araç köşesi

¿Su tabla muestra 1728734400 donde debería haber una fecha?

Cómo pasar a hora local los números de 10 y 13 cifras de una tabla

Exportó sus pedidos, sus mensajes o su historial de actividad desde una aplicación, abrió el archivo en Excel y la columna de fechas está llena de números como 1728734400. En algunos archivos son todavía más largos, como 1728734400000, con 13 cifras. El archivo no está dañado y no se perdió nada: la fecha está ahí, solo que escrita en el sistema de conteo que usan las computadoras entre sí.

Esta guía le enseña a leer ese número: qué cuenta, en qué se diferencian 10 y 13 cifras, qué tener en cuenta al pasarlo a su hora local y cómo convertir una columna entera en fechas legibles en Excel con una sola fórmula.

¿Qué cuenta ese número?

Cuenta los segundos transcurridos desde el primer instante de 1970. El conteo arranca en la medianoche que abrió el año 1970, medida en tiempo universal (UTC); en informática a ese instante se le llama época Unix (epoch, en inglés). 1728734400 indica que desde entonces pasaron algo más de mil setecientos veintiocho millones de segundos, lo que da el 12 de octubre de 2024 a las 12:00 UTC: las 14:00 en Madrid y las 06:00 en Ciudad de México ese día.

¿Por qué se guarda así y no como fecha? Porque un número solo no entiende de países, idiomas ni calendarios. "10/12/2024" es 10 de diciembre en España y en México, pero 12 de octubre en Estados Unidos; 1728734400 señala el mismo instante en todas partes. Saber cuánto tiempo pasó entre dos registros se vuelve además una simple resta: divida la diferencia entre 60 para obtener minutos, entre 3600 para horas y entre 86400 para días.

Una referencia para calcular de cabeza: mil millones de segundos caen el 9 de septiembre de 2001 y dos mil millones el 18 de mayo de 2033. Un valor de 10 cifras que empieza por 1 está, por tanto, entre esas dos fechas; los registros de 2020 a 2027 empiezan por 16 o 17.

Línea de tiempo: 0, mil millones, 1728734400 y 2147483647 corresponden a 1970, 2001, 2024 y 2038; debajo, el mismo instante escrito en segundos con 10 cifras y en milisegundos con 13 cifras
Cuanto mayor es el número, más tardía la fecha; la cantidad de cifras indica si son segundos o milisegundos.

Primero cuente las cifras: ¿10 o 13?

Un mismo instante puede escribirse en dos unidades. Los sistemas que cuentan en segundos dan hoy valores de 10 cifras; los que cuentan en milisegundos añaden tres más y llegan a 13. Si convierte sin saber cuál tiene delante, el resultado es absurdo: un valor de 13 cifras leído como segundos lo lleva alrededor del año 56 000, y uno de 10 cifras leído como milisegundos lo deja en la tercera semana de enero de 1970. Si aparece un año raro, este es el primer sospechoso.

Cuando un número largo no cabe en la celda, Excel lo abrevia como 1,72873E+12 o 1.72873E+12, según su país, y así no se pueden contar las cifras. Haga doble clic en la línea del borde derecho del encabezado de la columna para ensancharla, o seleccione las celdas y elija Número en la lista de formatos de la pestaña Inicio, con cero decimales. Cuando vea el valor completo, cuente las cifras.

Hay dos casos menos frecuentes. Los valores de 16 cifras son microsegundos: borre las tres últimas cifras para obtener milisegundos de 13 cifras, o las seis últimas para segundos de 10 cifras. Un valor de 9 cifras tampoco está dañado; simplemente indica una fecha anterior a septiembre de 2001.

Pasar a la hora local: cada país tiene su desfase

El timestamp cuenta siempre en UTC; para la hora local se suma o se resta el desfase de su país. En Madrid, Barcelona o Sevilla el reloj va una hora por delante de UTC durante el invierno y dos durante el verano; en Canarias, siempre una menos que en la península. La mayor parte de México dejó el horario de verano en octubre de 2022, así que Ciudad de México está en UTC−6 todo el año. En Bogotá se restan cinco horas y en Buenos Aires tres, sin cambio de hora a lo largo del año.

La regla importante: se aplica el desfase vigente en la fecha del registro, no el de hoy. Un registro mexicano de 2001, por ejemplo, cae en horario de verano. El convertidor de timestamp Unix de este sitio ofrece dos ajustes, UTC y la hora oficial turca, que es UTC+3 desde 2016 y aplica la antigua regla de invierno y verano a las fechas anteriores; elija UTC y aplique usted su desfase. La tabla muestra los mismos valores en UTC, en Madrid y en Ciudad de México.

Valor que veUnidadUTCMadridCiudad de México
1728734400segundos (10 cifras)12/10/2024 12:00:0012/10/2024 14:00:00 (+2)12/10/2024 06:00:00 (−6)
1728734400000milisegundos (13 cifras)12/10/2024 12:00:0012/10/2024 14:00:00 (+2)12/10/2024 06:00:00 (−6)
1000000000segundos (10 cifras)09/09/2001 01:46:4009/09/2001 03:46:40 (+2)08/09/2001 20:46:40 (−5, horario de verano)
1420070400segundos (10 cifras)01/01/2015 00:00:0001/01/2015 01:00:00 (+1)31/12/2014 18:00:00 (−6)
2147483647segundos (10 cifras)19/01/2038 03:14:0719/01/2038 04:14:07 (+1)18/01/2038 21:14:07 (−6)

Convertir una columna entera en fechas con Excel

Si los valores están en la columna A desde A2, escriba la fórmula adecuada de la lista en la fila 2 de una columna vacía, pulse Intro y haga doble clic en el cuadradito de la esquina inferior derecha de la celda para extender la fórmula a toda la columna. Las fórmulas usan punto y coma como separador, que es lo habitual en Excel en español con coma decimal; si su Excel usa punto decimal, como suele ocurrir en México, cambie los punto y coma por comas. El resultado está en UTC: añada +2/24 para Madrid en verano o -6/24 para Ciudad de México.

Si el resultado se parece a 45577,5, no hizo nada mal: Excel guarda las fechas como un número de días y la celda todavía no tiene formato de fecha. Seleccione la columna, abra Formato de celdas con Ctrl+1 y, en la pestaña Número, elija en la categoría Fecha o Personalizada un formato que muestre fecha y hora. El 86400 de la fórmula es la cantidad de segundos que tiene un día.

  • 10 cifras (segundos): =A2/86400+FECHA(1970;1;1)
  • 13 cifras (milisegundos): =A2/86400000+FECHA(1970;1;1)
  • Columna mezclada: =SI(LARGO(A2)>=13;A2/1000;A2)/86400+FECHA(1970;1;1)
  • Al revés, de una fecha UTC en B2 al timestamp: =REDONDEAR((B2-FECHA(1970;1;1))*86400;0)
  • Las mismas fórmulas funcionan en LibreOffice Calc; en Hojas de cálculo de Google, la función EPOCHTODATE convierte un timestamp directamente en fecha UTC

Comprobar rápido unos pocos valores

Si solo le interesan una o dos filas, no hace falta ninguna fórmula. Pegue los valores en el convertidor de timestamp Unix, uno por línea; la herramienta mira cuántas cifras tiene cada línea y decide sola si son segundos o milisegundos, así que puede mezclar valores de 10 y 13 cifras. Elija UTC en la lista de zonas horarias y aplique su desfase.

La herramienta también funciona al revés: escriba 12.10.2024 12:00 o 2024-10-12 12:00 en una línea y le devuelve el timestamp correspondiente en segundos. Es útil cuando un sistema le pide un número para una consulta del tipo "registros posteriores a esta fecha".

Los valores que la herramienta no puede leer quedan marcados junto a la línea. Los más comunes son los timestamps negativos, que indican fechas anteriores a 1970, y los valores de más de 14 cifras; si tiene microsegundos, borre las tres últimas cifras y vuelva a intentarlo.

El problema del año 2038: ¿le afecta?

Algunos sistemas antiguos guardan este número como un entero de 32 bits con signo. El valor más grande que cabe en un campo así es 2147483647, que corresponde al 19 de enero de 2038 a las 03:14:07 UTC. Un segundo después el número se desborda, se vuelve negativo y esos sistemas leen la fecha como 13 de diciembre de 1901.

En la práctica: un timestamp mayor que 2147483647 no está mal, simplemente señala una fecha posterior a 2038; la mayoría de los sistemas actuales cuentan el tiempo con 64 bits y no tienen ese límite. Si en cambio un registro muestra una fecha inesperada como 1901, quizá el programa que lo generó chocó con ese límite; conviene avisar a quien se lo proporciona.

Preguntas frecuentes

¿Un timestamp Unix muestra mi hora local?

No. Siempre se cuenta en UTC y no lleva ninguna zona horaria. Para la hora local, aplique el desfase vigente en esa fecha: en España +1 en invierno y +2 en verano, en Ciudad de México −6.

Al convertir me sale el 1 de enero de 1970, o el 31 de diciembre de 1969. ¿Por qué?

La celda del archivo original estaba vacía o valía cero, y cero es el instante en que empieza el conteo. En América, al ir por detrás de UTC, ese instante cae la tarde del 31 de diciembre de 1969. En esas filas no hay una fecha real; el registro se exportó incompleto.

¿Puedo borrar las tres últimas cifras de un número de 13 cifras?

Sí. Sin sus tres últimas cifras, un valor en milisegundos pasa a ser un valor en segundos de 10 cifras; solo pierde fracciones de segundo, que no importan para una fecha y hora. En Excel, dividir entre 1000 da el mismo resultado.

¿Cómo vuelvo a convertir una fecha en timestamp en Excel?

Si la fecha UTC está en B2, =REDONDEAR((B2-FECHA(1970;1;1))*86400;0) da el timestamp en segundos. Para una hora local, quite antes el desfase, por ejemplo B2+6/24 para la hora de Ciudad de México. Multiplique por 1000 si necesita milisegundos.

La copia de seguridad de una aplicación del celular tiene los mismos números. ¿Sirve este método?

Sí. Los campos de fecha de los archivos JSON y CSV que exportan las aplicaciones suelen usar este mismo sistema. Identifique la unidad por la cantidad de cifras y luego convierta con el convertidor de timestamp Unix o con la fórmula de Excel.

Última actualización: 12 de octubre de 2026

Herramientas de esta guía