Conversor de Fecha de Excel
Convierte números de serie de fecha de Excel en fechas reales y viceversa. Convierte 44561 en 2022-01-31 en tu navegador — sin necesidad de Excel. Gestiona el error del año bisiesto de 1900.
Lee nuestra guía: cómo evitar que Excel y Google Sheets conviertan números en fechas sin tu permiso.
Sobre el formato de fecha de Excel
Excel almacena cada fecha como un número de serie — un entero que cuenta los días desde el 1 de enero de 1900. Así, 1 = 1900-01-01, 44561 = 2022-01-31, y el valor de hoy ronda 46000. La parte fraccionaria del número codifica la hora del día: 0,0 = medianoche, 0,25 = 06:00, 0,5 = 12:00, 0,75 = 18:00. Una celda que muestra «31-ene-2022» sigue almacenando debajo el número puro 44561; el formato de fecha de Excel es solo una máscara de visualización sobre ese entero. Este conversor toma cualquiera de los dos lados de la ecuación y te da el otro, para que puedas decodificar un CSV simplificado, analizar una exportación de base de datos que perdió su formato, o descifrar una marca de tiempo estilo Excel que llegó a tu JSON — sin necesidad de volver a abrir Excel.
Hay dos epochs de Excel que conocer. El sistema predeterminado de Windows se basa en 1900; las versiones antiguas de Excel para Mac usaban un sistema basado en 1904 (1,0 = 1904-01-01), y el desfase entre ambos es exactamente de 1462 días. El componente fraccionario es la hora del día expresada como fracción de 24 horas, así que 44561,5 significa 2022-01-31 a las 12:00, y 44561,75 son las 18:00. Uso práctico: alguien te entrega una columna de números de 45000 a 45500 y te pide fechas ISO — pégalos aquí y copia las respuestas de vuelta a tu hoja de cálculo, carga útil JSON o consulta de base de datos.
Toda la conversión se ejecuta en tu navegador con JavaScript puro. No subimos nada, no almacenamos nada, y no necesitamos saber qué contiene tu hoja de cálculo para darte la respuesta correcta.
Cuándo necesitarás este conversor
El CSV muestra un número en lugar de una fecha
Exportaste desde Excel o Google Sheets y obtuviste 45245,5 en tu CSV en vez de una fecha real. Pégalo aquí — recupera la fecha normal AAAA-MM-DD, lista para usar en cualquier sitio.
Importar en Python o pandas
Al cargar un xlsx mediante pandas, las fechas a veces llegan como números decimales. Usa este conversor para verificar un valor concreto antes de configurar pd.to_datetime(..., unit='D', origin='1899-12-30').
Migrar una tabla a SQL
Si tu origen almacena fechas como números de serie de Excel pero la tabla SQL espera una marca de tiempo, necesitas conversión. El conversor genera una marca de tiempo Unix lista para pegar en tu consulta INSERT.
Construir una fórmula de informe
¿Escribiendo un SUMIFS o un filtro de rango de fechas y necesitas el número de serie de Excel de una fecha concreta? Cambia a «Fecha → número de serie» y copia el entero directamente en la fórmula.
Preguntas frecuentes
¿Cómo representa Excel las fechas como números?
Excel almacena cada fecha como un número de serie — el recuento de días transcurridos desde el 1 de enero de 1900. Así, 1 = 1900-01-01, 367 = 1901-01-01 (Excel incluye erróneamente un 29 de febrero de 1900), y 44561 = 2022-01-31. La parte fraccionaria codifica la hora del día: 0,5 = mediodía, 0,25 = 06:00. Cuando una celda muestra una fecha, el valor subyacente sigue siendo ese número puro — el formato de fecha es una máscara de visualización superpuesta. Por eso una exportación CSV puede entregarte 45245,5 en lugar de una fecha legible.
¿Qué significa el número 44561 como fecha?
44561 es el número de serie de Excel para el 31 de enero de 2022. Representa el número de días desde el epoch de Excel (00-01-1900, con el famoso error del año bisiesto de Lotus 1-2-3 conservado). Añade una parte fraccionaria para la hora del día: 44561,5 = 2022-01-31 12:00, 44561,75 = 2022-01-31 18:00. Pega el número en el conversor de arriba y verás al instante la fecha ISO.
¿Cómo evito que Excel convierta automáticamente números en fechas?
Formatea previamente la columna como Texto ANTES de pegar tus datos. En Excel: selecciona la columna → clic derecho → Formato de celdas → Texto → Aceptar, y luego pega. Para entradas puntuales puedes anteponer una comilla simple al valor (por ejemplo, '001234) y Excel lo tratará como texto. En Google Sheets: Formato → Número → Texto sin formato en la columna primero, y luego pega. Cubrimos cinco trucos más (incluidos Power Query y el asistente de importación de CSV) en nuestra guía enlazada arriba.
¿Por qué la fecha 1,0 de Excel es 1900-01-01 y no 1900-01-02?
Por compatibilidad con Lotus 1-2-3. La hoja de cálculo original de Lotus trataba 1900 como año bisiesto (no lo es — la regla gregoriana dice que los años divisibles entre 100 solo son bisiestos si también son divisibles entre 400). Microsoft mantuvo el error para que los números de serie coincidieran exactamente con los archivos de Lotus. Como resultado, Excel tiene un día 60 fantasma = 29 de febrero de 1900, y toda fecha posterior al 1 de marzo de 1900 está internamente desfasada un día respecto a un recuento gregoriano limpio. Solo importa para datos históricos anteriores a marzo de 1900.
¿Cuáles son los sistemas de fecha de Excel para Mac y Windows?
Excel para Windows usa el sistema de fecha 1900 (1,0 = 1900-01-01). Las versiones antiguas de Excel para Mac usaban el sistema de fecha 1904 (1,0 = 1904-01-01). El desfase entre ambos es exactamente de 1462 días. Para convertir un número basado en 1904 al moderno basado en 1900, suma 1462. El Excel moderno para Mac usa por defecto el sistema 1900, pero la opción para cambiarlo sigue estando en Archivo → Opciones → Avanzadas → «Usar sistema de fechas 1904» — y el problema persiste cada vez que abres un libro antiguo guardado en formato Mac.
¿Cómo convierto una marca de tiempo de Excel con componente de hora?
La parte fraccionaria del número de serie es la hora del día expresada como fracción de 24 horas. Así, 44561,5 significa 2022-01-31 a las 12:00, 44561,25 son las 06:00, y 44561,75 son las 18:00. El cálculo: horas = fracción × 24, minutos = (horas mod 1) × 60, segundos = (minutos mod 1) × 60. El conversor de arriba hace todo esto por ti — pega un valor como 44561,5208 y verás tanto la fecha ISO como la hora local.
¿Cómo convierto una marca de tiempo Unix a Excel?
Fórmula: serie_excel = segundos_unix / 86400 + 25569. La constante 25569 es el número de serie de Excel para 1970-01-01 (el inicio del epoch Unix). Para el sentido contrario: segundos_unix = (serie_excel − 25569) × 86400. Si trabajas con valores del epoch Unix a menudo, usa nuestro Conversor de Marca de Tiempo Unix dedicado — gestiona segundos, milisegundos y microsegundos y muestra el resultado en tu zona horaria.
¿Por qué mi CSV muestra 45123 en lugar de una fecha?
Porque la exportación CSV escribió el número de serie subyacente de la celda, no su valor de visualización. El formato de fecha de Excel es solo una máscara de visualización — cuando el motor de la hoja de cálculo escribe texto plano puede recurrir al entero puro (especialmente en exportaciones de Power Query, escritores de CSV de terceros o columnas formateadas como General). Pega el número en el conversor de arriba para recuperar la fecha real, o vuelve a exportar desde Excel tras establecer explícitamente el formato de la columna a un patrón de fecha de texto como aaaa-mm-dd.