Para expresar la diferencia entre dos fechas en años, meses y días naturales, cuenta primero los meses naturales y luego los días restantes. Este recorrido por Numbers utiliza fechas de publicación sintéticas y una regla explícita para los finales de mes, para que puedas comprobar el resultado.
Por ejemplo, del 18 de mayo de 2022 al 24 de septiembre de 2025 hay 3 años, 4 meses y 6 días según el método siguiente. Crearás una hoja de cálculo reutilizable que también contempla febrero, los años bisiestos y fechas como el 31 de enero.
Elige qué significa una diferencia de calendario
Para calcular una diferencia de calendario se necesita una fecha inicial y una regla para avanzar por los meses. Dividir los días transcurridos entre 365 y luego entre 30 no permite conservar los límites del calendario: los meses y los años tienen distinta duración. La documentación de la API de fechas de TC39 hace explícita esta distinción al explicar por qué las diferencias de fechas se expresan en días de forma predeterminada, salvo que se solicite una unidad mayor. Documentación de Temporal.PlainDate.
Este recorrido utiliza la siguiente convención para fechas del calendario gregoriano moderno:
- Avanza desde la fecha más temprana hasta la más tardía.
- Busca el mayor desplazamiento de meses completos cuyo día de referencia del calendario no sobrepase la fecha final.
- Conserva el número del día inicial si existe en el mes de destino; de lo contrario, usa el último día de ese mes.
- Expresa cada 12 meses como un año y luego cuenta los días desde la fecha de referencia hasta la fecha final.
Con esta convención, del 31 de enero al 28 de febrero de 2025 hay un mes. Del 31 de enero al 30 de marzo de 2025 hay un mes y 30 días: la fecha de referencia de dos meses sería el 31 de marzo, que supera la fecha final. Esto es consecuencia de la regla elegida, no una definición universal de mes.
Usa el conteo de días transcurridos en lugar de incluir ambos extremos. Por tanto, las fechas iguales dan cero años, cero meses y cero días. Si lo que necesitas es contar cuántas entradas de calendario fechadas abarca un período, se trata de otro cálculo.
Mantén separadas las fechas civiles y las marcas de tiempo
Una fecha de publicación como 2025-09-24 es una fecha civil: un año, un mes y un día del calendario. No especifica una hora ni identifica un instante. Una marca de tiempo como 2025-09-24T00:30:00+02:00 incluye una hora y un desfase UTC numérico, por lo que permite identificar un instante. RFC 3339 define la sintaxis correspondiente para fechas completas y fechas con hora. RFC 3339: Fecha y hora en Internet: marcas de tiempo.
Un desfase como +02:00 describe una relación con UTC. Una zona con nombre como Europe/Paris proporciona reglas para convertir entre instantes y horas locales; el desfase aplicable puede cambiar. RFC 9557 distingue estos conceptos y explica por qué un desfase por sí solo no proporciona las reglas necesarias para hacer cálculos con el calendario local. RFC 9557: Marcas de tiempo con información adicional.
En esta hoja de cálculo, introduce directamente las fechas de publicación previstas. Si la fuente contiene marcas de tiempo, decide primero qué zona con nombre determina el día de publicación y convierte ambas marcas de tiempo a fechas en esa zona. Por ejemplo, 2025-09-24T00:30:00+02:00 es el mismo instante que 2025-09-23T22:30:00Z; elegir la fecha mostrada antes de elegir la zona de referencia puede cambiar la entrada en un día.
Crea la hoja de cálculo de diferencias de fechas en Numbers
Necesitas Numbers en tu Mac y una tabla con columnas A a J y al menos dos filas. Usa la fila 1 para los encabezados y la fila 2 para el cálculo. Las fórmulas siguientes usan nombres de funciones en inglés y comas como separadores.
Para introducir cada fórmula, selecciona la celda de destino, escribe o pega la fórmula empezando con = y pulsa Return. Apple indica que al escribir un signo igual se abre el Editor de fórmulas; en el Explorador de funciones hay ayuda sobre las funciones. Calcular valores con datos de celdas de tabla en Numbers en Mac.
Introduce fechas iniciales y finales sin ambigüedades
Asigna a A1 la etiqueta Fecha inicial y a B1 la etiqueta Fecha final. Introduce las siguientes fechas de publicación sintéticas:
| Celda | Fórmula | Fecha prevista |
|---|---|---|
A2 |
=DATE(2022,5,18) |
18 de mayo de 2022 |
B2 |
=DATE(2025,9,24) |
24 de septiembre de 2025 |
Usar DATE(year,month,day) evita ambigüedades entre las interpretaciones regionales de las cadenas de fechas. Apple recomienda específicamente esta función para interpretar las fechas de manera uniforme en distintas configuraciones regionales. Proporciona fechas válidas, incluido el número correcto de días de cada mes. DATE.
Antes de continuar, confirma que la fecha final es igual o posterior a la inicial. Esta hoja calcula deliberadamente una diferencia hacia delante; no define períodos de calendario negativos.
Busca la última fecha de referencia del calendario anterior a la fecha final
Introduce estas etiquetas y fórmulas en la fila 2, en orden:
| Celda | Etiqueta de la fila 1 | Fórmula de la fila 2 |
|---|---|---|
C2 |
Meses candidatos |
=(YEAR(B2)-YEAR(A2))*12+MONTH(B2)-MONTH(A2) |
D2 |
Meses completos |
=C2-IF(DATE(YEAR(B2),MONTH(B2),MIN(DAY(A2),DAY(EOMONTH(B2,0))))>B2,1,0) |
E2 |
Inicio del mes de referencia |
=EDATE(DATE(YEAR(A2),MONTH(A2),1),D2) |
F2 |
Fecha de referencia |
=DATE(YEAR(E2),MONTH(E2),MIN(DAY(A2),DAY(EOMONTH(E2,0)))) |
La primera fórmula calcula la distancia entre las posiciones de año y mes de ambas fechas. Las funciones YEAR y MONTH de Apple extraen esos componentes de los valores de fecha. YEAR, MONTH.
La segunda fórmula comprueba una fecha de referencia en el mes final. Su día es el menor entre el día inicial y el último día de ese mes. Si esta fecha candidata supera la fecha final, la fórmula resta un mes. Este ajuste condicional utiliza el comportamiento documentado de IF. IF.
Las fórmulas restantes construyen la fecha de referencia real. EDATE desplaza el primer día del mes inicial según el intervalo calculado, para evitar una fecha no válida durante ese paso intermedio. EDATE.
A continuación, la hoja aplica explícitamente la regla de fin de mes: DAY extrae el número del día, EOMONTH proporciona la fecha final del mes de destino y MIN selecciona el menor número de día. Así, la fórmula hace visible el tratamiento de los meses más cortos. DAY, EOMONTH, MIN.
Expresa el resultado en años, meses y días
Completa la hoja con estas fórmulas:
| Celda | Etiqueta de la fila 1 | Fórmula de la fila 2 |
|---|---|---|
G2 |
Años |
=QUOTIENT(D2,12) |
H2 |
Meses |
=MOD(D2,12) |
I2 |
Días |
=DATEDIF(F2,B2,"D") |
J2 |
Diferencia de calendario |
=G2&" years, "&H2&" months, "&I2&" days" |
QUOTIENT proporciona el resultado de la división entera y MOD el resto, convirtiendo el total de meses completos en años y meses restantes. QUOTIENT, MOD.
Para las fechas de ejemplo, D2 debería ser 40 y F2 debería corresponder al 18 de septiembre de 2025. Los seis días entre esa fecha de referencia y el 24 de septiembre completan el resultado: 3 años, 4 meses y 6 días. La fórmula de texto mantiene etiquetas en plural para simplificar; las columnas numéricas independientes siguen disponibles para otros cálculos.
Comprueba los finales de mes y los años bisiestos
Usa estos pares de fechas sintéticas para comprobar la convención de la hoja. Sustituye solo las fórmulas de A2 y B2 y conserva las demás fórmulas:
| Fecha inicial | Fecha final | Años, meses y días previstos | Fecha de referencia |
|---|---|---|---|
| 18 de mayo de 2022 | 24 de septiembre de 2025 | 3, 4, 6 | 18 de septiembre de 2025 |
| 31 de enero de 2025 | 28 de febrero de 2025 | 0, 1, 0 | 28 de febrero de 2025 |
| 31 de enero de 2024 | 29 de febrero de 2024 | 0, 1, 0 | 29 de febrero de 2024 |
| 29 de febrero de 2024 | 28 de febrero de 2025 | 1, 0, 0 | 28 de febrero de 2025 |
| 31 de enero de 2025 | 30 de marzo de 2025 | 0, 1, 30 | 28 de febrero de 2025 |
| 24 de septiembre de 2025 | 24 de septiembre de 2025 | 0, 0, 0 | 24 de septiembre de 2025 |
Estos ejemplos están calculados según la regla indicada. El algoritmo de fecha de referencia subyacente se comprobó mediante un cálculo determinista en Python, con 10.000 pares de fechas generados; no se ejecutó la interfaz de Numbers.
Comprueba el resultado reconstruyendo el recorrido: parte de la fecha inicial original, avanza el total de meses de D2 según la regla de fin de mes indicada y luego avanza los días de I2. Deberías llegar a la fecha final. Calcula siempre la fecha de referencia mensual desde el inicio original: avanzar repetidamente un mes puede hacer que se pierda el día original después de febrero.
¿Por qué no combinar tres resultados de DATEDIF?
Apple documenta opciones de DATEDIF para años, meses sin contar los años y días sin contar los meses ni los años. La opción "MD" aplica un cálculo específico del número del día que utiliza meses sustituidos. Por tanto, no debe suponerse que representa los días restantes después del ajuste de fin de mes elegido. Esta hoja solo utiliza "D" entre la fecha de referencia explícita y la fecha final. DATEDIF.
Cómo se corresponde la operación con una API de fechas
Para el software que implemente esta tarea, TC39 documenta un tipo exclusivo de fechas, Temporal.PlainDate, y una operación de diferencia que tiene en cuenta el calendario. Solicitar until con largestUnit: 'year' produce una duración expresada en años y unidades menores; si se dejan las opciones predeterminadas, la diferencia se calcula en días. Su documentación también describe la suma de meses con ajuste al último día válido y rechaza diferencias entre fechas de distintos sistemas de calendario, a menos que se conviertan a un calendario común. Documentación de Temporal.PlainDate.
Estas opciones de la API refuerzan las decisiones esenciales de la hoja: identificar las entradas como fechas sin hora, elegir el calendario, especificar la unidad mayor y conservar una fecha de referencia para interpretar los meses. Los estándares de cadenas de fecha describen representaciones; elegir una representación no determina por sí solo la convención de fin de mes para tu tarea.
Resuelve los resultados inesperados antes de usar la salida
Si una fórmula da error, selecciona el indicador de error para leer el mensaje; la guía de Numbers de Apple documenta este paso de diagnóstico. Comprueba las referencias de celda y usa el Explorador de funciones para insertar argumentos si tu instalación espera separadores de fórmula distintos. Calcular valores con datos de celdas de tabla en Numbers en Mac.
Si el cálculo parece razonable, pero difiere del resultado de otra herramienta, compara su regla de fin de mes con la de esta hoja. Comprueba también si la otra herramienta cuenta ambos extremos, utiliza marcas de tiempo en vez de fechas civiles o redondea el resultado. Excluye las fechas invertidas y las entradas vacías de este cálculo hacia delante en lugar de sustituir los errores por cero.
Para comparar fechas de publicación de forma reutilizable, conserva la fecha inicial, la fecha final y la fecha de referencia junto al texto final. Así, un resultado como «3 años, 4 meses y 6 días» se puede rastrear hasta un cálculo de calendario específico.
Fuentes
- Calcular valores con datos de celdas de tabla en Numbers en Mac — Apple.
- DATE — Apple.
- YEAR — Apple.
- MONTH — Apple.
- IF — Apple.
- EDATE — Apple.
- DAY — Apple.
- EOMONTH — Apple.
- MIN — Apple.
- QUOTIENT — Apple.
- MOD — Apple.
- DATEDIF — Apple.
- Temporal.PlainDate — Ecma TC39.
- RFC 3339: Fecha y hora en Internet: marcas de tiempo — Editor de RFC.
- RFC 9557: Fecha y hora en Internet: marcas de tiempo con información adicional — Editor de RFC.