Fórmulas y automatización

Fechas en hojas de cálculo: los cálculos que siempre salen mal

Fechas en hojas de cálculo: los cálculos que siempre salen mal
En este artículo

El secreto que nadie le contó sobre las fechas

¿Sabía que para Excel el 17 de octubre de 2026 no es una fecha? Es el número 45945. Las fechas en las hojas de cálculo son números disfrazados: cada día es un entero, contando desde el 1 de enero de 1900. El formato de fecha es solo el maquillaje.

Entender esto lo cambia todo. Porque una vez que usted sabe que las fechas son números, de repente puede sumarlas, restarlas y compararlas como cualquier otro número. Y los cálculos que “siempre salen mal” empiezan a salir bien.

Pero cuidado: las fechas también son el tema donde más trampas hay escondidas. Formatos regionales, textos disfrazados, años bisiestos… Vamos a desarmarlas una por una.

Fecha de verdad vs. texto disfrazado

El problema número uno con las fechas no es calcularlas: es que muchas veces no son fechas. Usted ve “17/10/2026” en la celda y asume que es una fecha. Pero podría ser texto que simplemente parece una fecha. Y con texto no se puede calcular nada.

¿Cómo distinguirlas? Tres pruebas rápidas:

  • La prueba del formato: seleccione la celda y cambie el formato a Número. Si se convierte en algo como 45945, es fecha de verdad. Si sigue diciendo “17/10/2026”, es texto.
  • La prueba de la alineación: por defecto, Excel alinea los números (y las fechas) a la derecha y el texto a la izquierda. Si su “fecha” está pegada a la izquierda, sospeche.
  • La prueba de la suma: =A2+1. Si devuelve el día siguiente, es fecha. Si devuelve #¡VALOR!, es texto.

¿Y cómo se arregla una columna de fechas en texto? El método más rápido: seleccione la columna, vaya a Datos > Texto en columnas, pulse Finalizar sin cambiar nada. Excel reinterpreta el contenido y, si el formato es reconocible, lo convierte en fechas reales. Magia de dos clics.

Este problema es tan común que, cuando me pasan una base “sucia”, lo primero que reviso son las fechas. De hecho, limpiar datos sucios en Google Sheets incluye este exacto dolor de cabeza entre sus casos típicos.

La trampa del formato regional (Colombia vs. Estados Unidos)

Aquí viene una trampa con pasaporte. En Colombia (y casi toda Latinoamérica) escribimos día/mes/año: 10/05/2026 es el 10 de mayo. En Estados Unidos escriben mes/día/año: 10/05/2026 es… octubre 5. La misma celda, dos fechas distintas según quién la lea.

¿El peligro real? Cuando usted recibe un archivo hecho en EE. UU. o copia datos de una web gringa. Excel interpreta las fechas según la configuración regional del equipo. Si el archivo dice “05/10/2026” y su Excel está en español-Colombia, lo lee como 5 de octubre. Pero el que lo hizo quería decir mayo 10. Un desfase de cinco meses, silencioso, sin ningún mensaje de error.

¿Cómo se protege? Primero: use siempre formatos de fecha inequívocos en sus archivos, como “17-oct-2026” o “2026-10-17” (el formato ISO, a mi juicio el único sensato para archivos que viajan entre países). Segundo: cuando importe datos externos, verifique con una muestra conocida. Si la “fecha de fundación de la empresa” le sale en el futuro, algo anda mal con el formato regional.

Restar fechas: días, meses y años

Lo básico es hermoso de simple: para saber cuántos días hay entre dos fechas, réstelas. =B2-A2 donde B2 es la fecha final y A2 la inicial. Como las fechas son números, la resta da días. ¿Cuántos días lleva vencida una factura? =HOY()-A2. Listo.

Para meses y años completos existe SIFECHA (DATEDIF en inglés), una función curiosa: funciona perfectamente pero Microsoft nunca la documentó oficialmente. Es el fantasma amigable de Excel:

=SIFECHA(A2;B2;"D")   → días entre las fechas
=SIFECHA(A2;B2;"M")   → meses completos
=SIFECHA(A2;B2;"Y")   → años completos
=SIFECHA(A2;B2;"MD")  → días ignorando meses y años
=SIFECHA(A2;B2;"YM")  → meses ignorando años

¿El caso de uso estrella? Calcular edades y antigüedades. Edad de una persona nacida en A2: =SIFECHA(A2;HOY();"Y"). Antigüedad de un empleado en años y meses: combine dos SIFECHA con CONCAT:

=CONCAT(SIFECHA(A2;HOY();"Y");" años, ";SIFECHA(A2;HOY();"YM");" meses")

Resultado: “6 años, 3 meses”. Perfecto para certificados laborales y hojas de vida. En Google Sheets, SIFECHA también funciona, así que la fórmula viaja entre plataformas sin cambios.

Días hábiles: porque los fines de semana no cuentan

En el mundo real, los plazos se miden en días hábiles, no en días calendario. “Entrega en 5 días hábiles” no es lo mismo que “entrega en 5 días”. Para eso están DIAS.LAB y DIA.LAB.

=DIAS.LAB(A2;B2) cuenta los días laborables (lunes a viernes) entre dos fechas. ¿Y los festivos? Los puede excluir pasando una lista: =DIAS.LAB(A2;B2;Festivos!A:A), donde esa hoja tiene las fechas de los festivos colombianos. Si no los excluye, el 1 de enero le cuenta como día hábil, y ya sabemos que no lo es.

=DIA.LAB(A2;5) hace lo inverso: dada una fecha, suma 5 días hábiles. Ideal para calcular fechas de entrega o vencimientos: “la factura se vence 30 días hábiles después de emitida”. Los bancos y las áreas de cartera viven de esta función.

Un detalle colombiano: nuestra semana laboral estándar es lunes a viernes para estas funciones por defecto. Si su negocio trabaja los sábados (muchos comercios lo hacen), use DIAS.LAB.INTL, que le deja definir qué días son descanso con un código. Más flexible, un poco más compleja. Vale la pena si su caso lo necesita.

Construir y desarmar fechas

A veces las fechas vienen en pedazos: año en una columna, mes en otra, día en otra. Para armarlas está FECHA: =FECHA(2026;10;17) construye el 17 de octubre de 2026. Útil también para fechas calculadas: el primer día del mes actual es =FECHA(AÑO(HOY());MES(HOY());1).

Para desarmar: DIA, MES y AÑO extraen cada parte. =MES(F2) le da el número del mes, perfecto para agrupar ventas por mes en una tabla dinámica. =AÑO(F2) para reportes anuales.

¿Y el último día del mes? FIN.MES: =FIN.MES(HOY();0) devuelve el último día del mes actual; con 1 en vez de 0, el del próximo mes. Los cierres contables mensuales se calculan con esta función. Si usted trabaja con cortes mensuales, memorícela hoy mismo.

También útil: DIASEM dice qué día de la semana es una fecha (1=domingo por defecto, aunque se puede cambiar). Combine con formato condicional y puede resaltar automáticamente los fines de semana en un cronograma. Hablando de eso…

Formato de fecha: que se vea como usted quiere

La fecha es el mismo número; lo que cambia es cómo se muestra. Seleccione sus fechas, pulse Ctrl+1, vaya a Fecha y elija: “17/10/2026”, “17-oct-26”, “sábado, 17 de octubre de 2026″… El valor no cambia, solo la presentación.

¿Y si quiere algo personalizado? En la pestaña “Personalizada” puede escribir su propio formato: dddd, dd "de" mmmm "de" yyyy muestra “sábado, 17 de octubre de 2026”. Los códigos: d=día, m=mes, a=año, h=hora. Con corchetes puede hacer cosas avanzadas, como [h]:mm para horas totales que superan 24.

Mi recomendación para archivos serios: defina el formato de fecha al inicio y sea consistente en todo el archivo. Nada de mezclar “17/10/2026” con “oct-17-2026” en el mismo reporte. La consistencia es gratis y se ve profesional.

Errores clásicos con fechas (para no cometerlos)

  • Sumar fechas como si fueran cantidades. Sumar dos fechas no tiene sentido (¿qué es “17 de octubre + 20 de noviembre”?). Se restan fechas para obtener días; se suma un número a una fecha para avanzar días. No al revés.
  • El año 1900 y el problema de los bisiestos. Excel considera 1900 bisiesto (no lo fue). Es un error histórico heredado por compatibilidad. Solo afecta cálculos con fechas anteriores a marzo de 1900. Si usted no trabaja con historia colonial, ignórelo tranquilo.
  • Fechas como texto en los filtros. Si filtra una columna de “fechas” y no ve la agrupación jerárquica por año > mes > día, son texto. Conviértalas primero.
  • Horas que superan 24. Si suma horas y le da un número raro, es el formato: use [h]:mm en formato personalizado. Sin los corchetes, Excel “reinicia” cada 24 horas.

Las fechas bien manejadas son la base de casi todo reporte serio: carteras, cronogramas, vencimientos, análisis de tendencias. Y cuando quiera presentar esos análisis sin empezar de cero, estas plantillas gratis ya traen las fórmulas de fecha resueltas. O si sus fechas viven en otro archivo, IMPORTRANGE trae datos de otra hoja sin que usted tenga que copiar nada a mano.

La documentación oficial tiene más: la referencia de funciones de fecha y hora de Microsoft cubre cada función con ejemplos. Pero con lo de hoy —restar para días, SIFECHA para edades, DIAS.LAB para hábiles, FECHA para construir— ya tiene el kit completo del día a día. Las fechas dejan de ser “lo que siempre sale mal” el día que usted entiende que son números con buen maquillaje. Ese día es hoy.

¿Te sirvió? Compártelo con quien lo necesite:

Andrés Paredes

Redactor en TrucosSheets. Le gustan los ejemplos de la vida real: nada de teoría sin aplicar.