
Estoy trabajando con un archivo de Excel donde tengo algunos valores en el formato YYYYMMDD
(es decir 19970203
, o February 3rd, 1997
). Necesitaba convertir estos valores a un formato de fecha que Excel pudiera leer, lo cual hice usando la siguiente función para la columna al lado de estos valores:
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
Esto genera fechas en forma de dd-mm-yy
(así 03-02-97
, en el ejemplo anterior). Ahora necesitaba organizar las fechas según el mes, así que intenté usar la =month
función en estos nuevos valores en la siguiente columna. La salida viene en forma de mm-01-00
.
Al investigar, descubrí que muchos han resuelto este formato simplemente reformateando las celdas para mostrar solo el mm
valor de la fecha. Desafortunadamente, Excel ahora lee estos mm-01-00
valores como dd-mm-yy
y, curiosamente, ha sido enero durante los últimos cuatro años.
Logré una solución para mis propósitos, evitando la función de mes y en su lugar usando la función de texto en las fechas, pero todavía no he descubierto qué estaba mal al usar la función de mes. Leí un poco pero no pude encontrar ningún caso reportado de problemas similares. Cabe señalar que estoy ejecutando Excel en una computadora con configuración regional americana, pero la visualización de la fecha está en formato dd-mm-yy
. Sin embargo, no entiendo cómo esto podría tener alguna relación con mi problema de Excel.
Respuesta1
Excel almacena las fechas como números de serie secuenciales para que puedan usarse en los cálculos. El formato de la celda muestra el número de serie como una fecha como 03-02-97
.
El 1 de enero de 1900 es el número de serie 1 y el 3 de febrero de 1997 es el número de serie 35464 porque son 35,464 días después del 1 de enero de 1900. Si cambia el formato de una celda que muestra una fecha al formato General, la celda mostrará el número de serie.
Excel muestra la celda con la =MONTH()
función como 02-01-00
porque la celda tiene formato de fecha y la fecha del número de serie para 2 es el 2 de enero de 1900. MONTH()
Devuelta 2
el 3 de febrero de 1997.
Cambie la celda con MONTH()
para mostrar la celda como un número (por ejemplo, General) y la celda mostrará 2
.
Respuesta2
Utilice la siguiente fórmula:
=TEXT(B1,"mm")
en B1 tiene su fórmula. =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
Con su método puede cambiar el formato de celda de =month()
a General
en lugar de Fecha (corta o larga).
El formato de celda cambia la visualización a lo que desea leer.