Todas las funcionesFecha y hora
SIFECHA (DATEDIF)
Aprenda SIFECHA con sintaxis, argumentos, ejemplos comprobados, errores frecuentes y fórmulas equivalentes para Excel en español.
DATEDIF
Sintaxis
SIFECHA(start_date, end_date, unit)Ejemplo: =DATEDIF(B2,TODAY(),"y")
Disponibilidad: Todas las versiones
La función SIFECHA en Excel devuelve la cantidad de años, meses o días completos entre dos fechas: =DATEDIF(start, end, unit), con las unidades "y", "m", "d", "ym", "md" y "yd". Es una función antigua que no aparece en el autocompletado de fórmulas, pero sí funciona.
Cuándo usarla
- Calcula una edad exacta o los años de antigüedad de una persona.
- Necesita meses completos entre dos fechas, como la duración de una suscripción.
- Quiere una etiqueta del tipo «4 años, 2 meses».
- Necesita los días o meses restantes después de contar años completos.
Argumentos
- start_date. La fecha anterior. Si es posterior a end_date, el resultado será #NUM!.
- end_date. La fecha posterior, por ejemplo TODAY() cuando se calcula una edad o antigüedad.
- unit. Entre comillas: "Y" años completos, "M" meses completos, "D" días, "YM" meses ignorando años, "YD" días ignorando años y "MD" días ignorando meses y años. "MD" puede dar resultados erróneos y conviene evitarlo.
- Disponibilidad. SIFECHA funciona en todas las versiones, pero falta en el asistente de funciones; por eso debe escribirla manualmente.
Ejemplos explicados
Años completos
| A | B |
|---|
| 1 | Start | End |
|---|
| 2 | 1/15/2020 | 3/20/2024 |
|---|
Fórmula: D2: =DATEDIF(A2,B2,"y")
Resultado: 4
Desde el 15 de enero de 2020 hasta el 20 de marzo de 2024 hay cuatro años completos.
Meses restantes
| A | B |
|---|
| 1 | Start | End |
|---|
| 2 | 1/15/2020 | 3/20/2024 |
|---|
Fórmula: D2: =DATEDIF(A2,B2,"ym")
Resultado: 2
"ym" ignora los años y cuenta los meses completos transcurridos desde el último aniversario.
Duración legible
| A | B |
|---|
| 1 | Start | End |
|---|
| 2 | 1/15/2020 | 3/20/2024 |
|---|
Fórmula: D2: =DATEDIF(A2,B2,"y")&" years, "&DATEDIF(A2,B2,"ym")&" months"
Resultado: 4 years, 2 months
Une dos funciones SIFECHA para formar una sola etiqueta.
Pruébalo
Una hoja pequeña con datos de ejemplo. Cambia la fórmula o un número y observa el resultado.
Fórmula en F2: =DATEDIF(A2,B2,"m")
El resultado en F2 es un error: #¡VALOR!
Errores y comprobaciones
- #NUM!. La fecha inicial es posterior a la final. Intercambie ambas fechas.
- No aparece en el autocompletado. SIFECHA no figura en la lista documentada de funciones, pero funciona si se escribe.
- "md" produce resultados extraños. Microsoft documenta problemas conocidos con la unidad "md". Evítela o calcule los días mediante una resta.
- #VALUE!. Una de las fechas está guardada como texto. Conviértala mediante FECHANUMERO.
Funciones relacionadas
Preguntas frecuentes
- ¿Cómo calculo la edad en Excel?
- Use =DATEDIF(birth_date,TODAY(),"y").
- ¿Cuáles son las unidades de SIFECHA?
- "y" años, "m" meses, "d" días, "ym" meses ignorando años, "yd" días ignorando años y "md" días ignorando meses y años.
- ¿Puedo usar una resta sencilla?
- Para días, sí: fecha final menos fecha inicial. Para meses y años, SIFECHA cuenta periodos completos.
- ¿Por qué SIFECHA no aparece en la lista de funciones?
- Procede de la compatibilidad con Lotus 1-2-3 y nunca se añadió al autocompletado.
Más funciones de Fecha y hora