Spreadsheet Practice

Función SIFECHA (DATEDIF)

Respuesta rápida

SIFECHA cuenta los años, meses o días completos entre dos fechas.

Sintaxis
=SIFECHA(fecha_inicial; fecha_final; unidad)
Uso más común
=SIFECHA(B2;C2;"Y") devuelve 7 (Ana tiene 7 años completos)

Es la forma habitual de calcular la edad o la antigüedad en la empresa. Funciona en todas las versiones de Excel, pero no está documentada: no aparece en la lista de funciones ni en el autocompletado, así que hay que escribirla entera.

Nombre en inglés
DATEDIF
Disponible en
Todas las versiones actuales
Categoría
Fecha y hora
Devuelve
Un número entero de unidades completas.
Google Sheets
Funciona igual en Google Sheets, donde sí está documentada.

Sintaxis

=SIFECHA(fecha_inicial; fecha_final; unidad)

En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.

Argumento¿Obligatorio?Qué es
fecha_inicialObligatorioLa fecha anterior.
fecha_finalObligatorioLa fecha posterior. Si es anterior a fecha_inicial, SIFECHA devuelve #¡NUM!.
unidadObligatorio"Y" años completos, "M" meses completos, "D" días, "YM" meses después de los años completos, "MD" días después de los meses completos, "YD" días después de los años completos. Las letras son las mismas en Excel en español.

Ejemplos

Cada resultado se calcula sobre la hoja de ejemplo con nuestro motor de fórmulas, el mismo que corrige los ejercicios.

CeldaFórmulaResultadoQué muestra
E2=SIFECHA(B2;C2;"Y")7Ana tiene 7 años completos
E3=SIFECHA(B3;C3;"M")22Raj tiene 22 meses completos; el mes 23 aún no ha terminado
E4=SIFECHA(B2;C2;"Y")&" años, "&SIFECHA(B2;C2;"YM")&" meses"7 años, 6 mesesLos años más los meses sobrantes, como etiqueta

Pruébalo en vivo

Esta es la hoja de ejemplo. Cambia cualquier número o texto, o edita una fórmula escribiéndola en español, y los resultados se actualizan.

Ver los datos de ejemplo como tabla
NombreFecha de inicioA fecha deResultado
Ana15/04/201928/10/20267
Raj30/11/202428/10/202622
7 años, 6 meses

Practica SIFECHA

Escribe la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.

Años y meses de antigüedad

En C2, calcula los años completos de antigüedad de cada empleado a la fecha de G1. En D2, devuelve los meses que sobran después de esos años. Rellena las dos hacia abajo hasta la fila 6.

Errores comunes

Lo que vesPor qué ocurre y cómo arreglarlo
#¡NUM!La fecha inicial es posterior a la final. Cámbialas para que la más antigua vaya primero.
#¡NUM! o #¿NOMBRE? con un par de fechas válidoLa unidad está mal. Tiene que ser "Y", "M", "D", "YM", "MD" o "YD" entre comillas; una unidad mal escrita da #¡NUM! y una unidad sin comillas da #¿NOMBRE?.
No aparece en la lista de funcionesSIFECHA no está documentada en Excel, así que el autocompletado no la ofrece. Escribe la fórmula entera; funciona igual.
Resultados raros con "MD"Microsoft advierte de que la unidad "MD" puede dar valores erróneos cerca de fin de mes. Mejor usa "Y" y "YM", o resta las fechas para obtener días.

Consejos

  • Usa HOY como fecha final para que edades y antigüedades estén siempre al día: =SIFECHA(A2;HOY();"Y").

Preguntas frecuentes

¿Cómo calculo la edad en Excel?

Usa SIFECHA(fecha_de_nacimiento; HOY(); "Y"). Cuenta años completos, así que la edad solo sube el día del cumpleaños.

¿Por qué no encuentro SIFECHA en Excel?

Es una función de compatibilidad no documentada. No sale en el autocompletado ni en el cuadro Insertar función, pero escribirla funciona en todas las versiones.

¿Cómo muestro los años y meses de antigüedad?

Combina dos SIFECHA: =SIFECHA(A2;B2;"Y")&" años, "&SIFECHA(A2;B2;"YM")&" meses".

Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .