Error #NUM! al restar fechas en Excel: cómo calcular diferencias de fechas
🔍 WiseChecker

Error #NUM! al restar fechas en Excel: cómo calcular diferencias de fechas

Intentas restar una fecha de otra en Excel pero obtienes un error #NUM! en lugar del número de días esperado. Este error ocurre cuando Excel no puede realizar el cálculo debido a un formato de fecha no válido o a un cálculo que resulta en una fecha negativa. Este artículo explica por qué aparece el error #NUM! al restar fechas y proporciona los métodos correctos para calcular diferencias de fechas.

Puntos clave: Cómo corregir el error #NUM! en cálculos de fechas

  • Verifica el formato de las celdas para fechas: Asegúrate de que ambas celdas tengan un formato de fecha válido de Excel, no texto ni número general.
  • Usa la función DATEDIF: Calcula la diferencia entre dos fechas en días, meses o años sin restar directamente.
  • Aplica la función DATEVALUE: Convierte texto que parece una fecha en un número de serie adecuado que Excel pueda calcular.

ADVERTISEMENT

Por qué Excel muestra #NUM! al restar fechas

Excel almacena las fechas como números de serie secuenciales, donde el 1 de enero de 1900 es el número 1. Cuando restas una fecha de otra, Excel calcula la diferencia entre estos dos números. El error #NUM! aparece cuando uno de los valores en el cálculo no es un número de fecha válido. La causa más común es una celda que contiene texto que parece una fecha, como “2024-13-01” para un mes inexistente. Excel no puede convertir este texto en un número de serie, por lo que la resta falla.

Otra causa frecuente es intentar restar una fecha posterior de una anterior usando ciertas funciones. Por ejemplo, la función heredada DATEDIF devuelve #NUM! si la fecha de inicio es posterior a la fecha de fin. El error también puede aparecer si una celda está formateada como texto, impidiendo que Excel reconozca una fecha correctamente escrita. Comprender estas causas raíz es el primer paso para corregir el cálculo.

Pasos para calcular correctamente las diferencias de fechas

Sigue estos métodos para resolver el error #NUM! y obtener un resultado preciso del número de días, meses o años entre dos fechas.

Método 1: Verificar y corregir los formatos de fecha

  1. Selecciona las celdas de fecha
    Haz clic en la celda que crees que contiene la fecha de inicio. Luego observa el cuadro Formato de número en la pestaña Inicio de la cinta de opciones.
  2. Verifica el formato de la celda
    El formato debe ser de tipo fecha como *3/14/2012, 14-mar o Fecha larga. Si dice “Texto” o “General”, la entrada puede no ser una fecha real.
  3. Vuelve a ingresar la fecha o cambia el formato
    Si la celda está formateada como Texto, cámbiala primero a un formato de Fecha. Luego vuelve a escribir la fecha o presiona F2 y Enter para convertirla.
  4. Usa la función DATEVALUE para fechas de texto
    Si tu fecha está almacenada como texto como “14 de marzo de 2024”, usa =DATEVALUE(“14 de marzo de 2024”) en una celda nueva para convertirla a un número de serie que puedas usar en cálculos.

Método 2: Usar la función DATEDIF

  1. Comprende la sintaxis de DATEDIF
    La fórmula es =DATEDIF(fecha_inicio, fecha_fin, “unidad”). La unidad es un código entre comillas que define el tipo de retorno, como “D” para días.
  2. Ingresa la fórmula para días
    En una celda nueva, escribe =DATEDIF(A2, B2, “D”) donde A2 es la fecha de inicio y B2 es la fecha de fin. Esto devuelve el número de días completos entre ellas.
  3. Usa otros códigos de intervalo
    Reemplaza “D” con “M” para meses completos o “Y” para años completos. Usa “MD” para encontrar días ignorando meses y años, pero ten en cuenta que este argumento a veces puede dar resultados inesperados.
  4. Asegúrate de que la fecha de inicio sea anterior
    La función DATEDIF devolverá un error #NUM! si la fecha_inicio es posterior a la fecha_fin. Intercambia las referencias de celda si es necesario.

Método 3: Resta simple con la función FECHA

  1. Construye fechas válidas con la función FECHA
    Para evitar errores de escritura, construye fechas usando =FECHA(año, mes, día). Por ejemplo, =FECHA(2024, 3, 14) siempre crea una fecha válida.
  2. Resta los resultados de la función FECHA
    En una celda, ingresa una fórmula como =FECHA(2024,12,31) – FECHA(2024,1,1). Esto resta directamente los números de serie y muestra la diferencia en días.
  3. Referencia celdas que contienen funciones FECHA
    Coloca =FECHA(2024,1,1) en la celda C2 y =FECHA(2024,12,31) en la celda D2. Luego, en E2, usa la fórmula =D2 – C2 para calcular la diferencia.

ADVERTISEMENT

Si aún obtienes un error #NUM! después de formatear

A veces el error #NUM! persiste incluso después de verificar los formatos de celda. Estos escenarios específicos requieren correcciones específicas.

La celda contiene una fecha fuera del rango válido de Excel

Excel para Windows admite fechas desde el 1 de enero de 1900 hasta el 31 de diciembre de 9999. Si tu fecha es anterior a 1900, puede estar almacenada como texto. No puedes calcular diferencias con ella usando la resta estándar. Una solución alternativa es mantener ambas fechas como texto y usar una fórmula para analizar el año, mes y día, pero esto es complejo. Para datos históricos, considera calcular las diferencias manualmente o usar software especializado.

Usar DATEDIF con la unidad “MD” o “YM”

Los argumentos “MD” (días ignorando meses/años) y “YM” (meses ignorando días/años) de DATEDIF son conocidos por a veces devolver resultados incorrectos o un error #NUM! con ciertas combinaciones de fechas, como las fechas de fin de mes. Microsoft señala que estos argumentos pueden proporcionar valores inesperados. Es mejor evitar “MD” y “YM”. Calcula los días totales y luego deriva los meses y días restantes usando otras fórmulas.

Referencia circular o interferencia de funciones volátiles

Una causa menos común es si tu fórmula de resta de fechas se refiere indirectamente a su propia celda, creando una referencia circular. Excel podría mostrar un error #NUM!. Verifica las referencias circulares mediante Fórmulas > Comprobación de errores > Referencias circulares. Además, algunas funciones volátiles como HOY() o AHORA() se actualizan constantemente. Si tu fórmula es =HOY() – A1 y la celda A1 depende de alguna manera del resultado de la fórmula, puede causar un error.

Métodos de resta de fechas: diferencias clave

Elemento Resta simple (A2-B2) Función DATEDIF
Uso principal Calcular la diferencia en días Calcular la diferencia en días, meses o años
Resultado con fecha no válida Error #¡VALOR! o #NUM! Error #NUM!
Maneja intervalo de tiempo negativo Devuelve un número negativo Devuelve error #NUM!
Facilidad de uso Fórmula simple y directa Requiere un argumento de unidad específico
Disponibilidad de la función Aritmética básica Función heredada, no está en el Asistente de funciones

Ahora puedes identificar por qué aparece un error #NUM! al restar fechas y aplicar la corrección adecuada. Usa las comprobaciones de formato de celda y la función DATEVALUE para asegurarte de que Excel reconozca tus datos como fechas reales. Para cálculos confiables en diferentes unidades, la función DATEDIF es la herramienta estándar, aunque la resta simple funciona perfectamente para encontrar el número de días entre dos fechas válidas. Para análisis de fechas avanzados, explora la función NETWORKDAYS para calcular días laborables excluyendo fines de semana.

ADVERTISEMENT