En una celda en la hoja de Excel tengo un valor de fecha como:
01/01/2010 14:30:00
Quiero convertir esa fecha en texto y también quiero que el texto se vea exactamente como la fecha. Por lo tanto, 01/01/2010 14:30:00
debe tener un valor de Fecha, 01/01/2010 14:30:00
pero internamente debe ser Texto.
¿Cómo puedo hacer eso en Excel?
excel
excel-formula
Chaitanya MSV
fuente
fuente
Respuestas:
(24 horas)
(tiempo estándar)
fuente
DATEVALUE("01/01/2010")
Aquí hay un enfoque de VBA:
Si está buscando una solución sin programación, la pregunta debe trasladarse a SuperUser.
fuente
Aquí hay otra opción. Utilice el asistente integrado de 'Texto a columnas' de Excel. Se encuentra en la pestaña Datos en Excel 2007.
Si tiene una columna seleccionada, los valores predeterminados para el tipo de archivo y los delimitadores deberían funcionar, luego le solicitará que cambie el formato de datos de la columna. Al elegir el texto, se fuerza el formato de texto para asegurarse de que no se almacene como una fecha.
fuente
En algunos contextos, usar un carácter 'de antemano funcionará, pero si guarda en CSV y carga de nuevo, esto es imposible.
fuente
No se pudo obtener la fórmula TEXT () para funcionar
La solución más fácil fue copiar y pegar en el Bloc de notas y volver a Excel con la columna establecida en Texto antes de volver a pegar
O puedes hacer lo mismo con una fórmula como esta
=DAY(A2)&"/"&MONTH(A2)&"/"&YEAR(A2)& " "&HOUR(B2)&":"&MINUTE(B2)&":"&SECOND(B2)
fuente
Si no está utilizando la programación, haga lo siguiente (1) seleccione la columna (2) haga clic con el botón derecho y seleccione Formato de celdas (3) Seleccione "Personalizado" (4) Justo debajo de "Tipo:" escriba dd / mm / aaaa hh: mm : ss
fuente
En Excel 2010, la respuesta de marg solo funcionó para algunos de los datos que tenía en mi hoja de cálculo (se importó). La siguiente solución funcionó en todos los datos.
fuente
No tengo idea sobre el año de publicación de la pregunta; Puede ser viejo ahora. Entonces, espero que mi respuesta sea más una referencia para futuras preguntas similares después de mi publicación.
No sé si alguien ya ha dado una respuesta similar a la que estoy a punto de dar, lo que podría resultar, creo, ser el más simple, más directo y más efectivo: si alguien ya lo ha hecho, me disculpo , pero no lo he visto. Aquí, mi respuesta usando CStr en lugar de TEXTO:
Asumiendo la celda A1 contiene una fecha, y usando el código VBA:
A partir de entonces, puede manipularlo como cualquier cadena ordinaria utilizando funciones de cadena (MID, LEFT, RIGHT, LEN, CONCATENATE (&), etc.)
fuente
La respuesta seleccionada no funcionó para mí, ya que Excel todavía no estaba convirtiendo el texto hasta la fecha. Aquí está mi solución.
Digamos que en la primera columna, A, tiene datos del tipo
2016/03/25 21:20:00
pero se almacena como texto. Luego, en la columna B, escriba=DATEVALUE(A1)
y en la columna C, escriba=TIMEVALUE(A1)
.Luego, en la columna D,
=B1+C1
agregue los formatos numéricos de la fecha y la hora.Finalmente, copie los valores de D en la columna E haciendo clic derecho en la columna E y seleccione
Paste Special -> Paste as Values
.Resalte los valores numéricos en la columna E y cambie el tipo de datos a la fecha. Prefiero usar una fecha personalizada del formulario
YYYY-MM-DD HH:MM:SS
.fuente