Documentación/Funciones de Calc/SIFECHA [sic]
TDF LibreOffice en español Document Liberation Project Blogs comunitarios Weblate Nextcloud Redmine Preguntas y respuestas Donar
Nombre de la función:
SIFECHA
Categoría:
Fecha y hora
Resumen:
Determina la diferencia entre dos fechas dadas, devolviendo el resultado en días, meses o años, según se especifique en el tercer argumento.
Sintaxis:
SIFECHA(Fecha de inicio; Fecha de finalización; Intervalo)
Devuelve:
Devuelve un entero no negativo, el cual constituye la diferencia entre dos fechas indicadas en días, meses o años (según se especifique en el argumento Intervalo).
Argumentos:
Fecha de inicio es bien la fecha (entrecomillada), o bien un número de serie de fecha-hora, o bien una referencia a aquella celda que contenga uno de estos tipos de dato referidos, la cual constituye la fecha inicial del período cuyo cálculo debe efectuarse.
Fecha de finalización es una fecha (entrecomillada), un número de serie de fecha-hora o una referencia a una celda que contenga alguno de estos tipos de dato, que representa el fin del período cuyo cálculo debe efectuarse. La Fecha de finalización no debe ser anterior a la Fecha de inicio.
Intervalo es una cadena de caracteres, o bien, una referencia a una celda que contenga esa cadena, que determina el resultado que devolverá la función. Las cadenas aceptadas se enumeran en la tabla siguiente y no distinguen mayúsculas y minúsculas (así, por ejemplo, "d"
y "D"
son equivalentes).
Cadenas de intervalo | Valor que SIFECHA devuelve |
---|---|
"d" | Cantidad de días entre ambas fechas. |
"m" | Cantidad de meses entre ambas fechas. |
"y" | Cantidad de años entre ambas fechas. |
"ym" | Cantidad de meses entre ambas fechas, pasando por alto los años. |
"md" | Cantidad de días entre ambas fechas, pasando por alto los años y los meses. |
"yd" | Cantidad de días entre ambas fechas, pasando por alto los años. |
- Si Fecha de inicio o Fecha de finalización no son expresiones de fecha válidas, SIFECHA devolverá un error de argumento no válido (Err:502).
- Si la Fecha de inicio es posterior a la Fecha de finalización, SIFECHA devolverá un error de argumento no válido (Err:502).
- Si Intervalo no coincide con una de las seis cadenas esperadas, SIFECHA devolverá un error de argumento no válido (Err:502).
- SIFECHA pasa por alto cualquier componente horario que pueda haber en Fecha de inicio o Fecha de finalización.
Detalles adicionales:
Información general sobre las funciones de fecha y hora de Calc
- Internamente, Calc trata a valores de fecha-hora como números reales, y esto a veces se denomina con el término de número de serie de fecha-hora. Por ejemplo, 2021-02-08 12:00:00 corresponde al número de serie de fecha-hora 44235.5. La parte entera de un número de serie de fecha-hora (antes del punto decimal) es el número de días desde una fecha de inicio definida. La parte fraccionaria de un número de serie de fecha-hora (después del punto decimal) es la hora del día expresada como una fracción de día. Por ejemplo, 0.25 equivale a 06:00:00 y 0.75 es equivalente a 18:00:00.
- Calc considera la fecha 1899-12-30 como la inicial (día 0) de manera predeterminada, pero puede ir a ▸ ▸ ▸ para seleccionar fechas de inicio alternativas; no obstante, a no ser que tenga requisitos específicos de compatibilidad con aplicaciones de hoja de cálculo antiguas, es recomendable que no modifique esta configuración. Si copiare y pegare celdas que contengan valores de fecha entre distintas hojas de cálculo, habrá de cerciorarse de que ambos documentos tengan definida la misma fecha de inicio, para evitar cambios sorpresivos en las fechas mostradas.
- Los números de serie de fecha-hora negativos corresponden a fechas anteriores a la fecha de inicio definida en Calc. Calc calcula todas las fechas desde el 15 de octubre de 1582 utilizando el calendario gregoriano. El día anterior es el 4 de octubre de 1582, y para fechas anteriores, Calc usa el calendario juliano.
- Un número de serie de fecha-hora no es más que un número común y corriente, con la diferencia de que se suele preferir darle el formato de fecha/hora. Puede introducir un número en una celda y luego cambiar el formato de la celda para que se muestre el valor como una fecha/hora. También puede introducir una fecha/hora en una celda y luego cambiar el formato de esta para que se visualice el valor como un número de serie.
- Para mayor claridad, las descripciones de las funciones de Calc dentro de estas páginas wiki usan el formato estándar ISO 8601 para fecha y hora porque esto debería ser independiente de la configuración regional seleccionada. El formato de fecha predeterminado en su ordenador puede ser diferente. Al ingresar fechas como parte de fórmulas, las barras o guiones utilizados como separadores de fecha pueden interpretarse como operadores aritméticos. Por lo tanto, las fechas ingresadas en este formato no se reconocen como fechas y dan como resultado cálculos erróneos. Para evitar que las fechas se interpreten como partes de fórmulas, utilice la función FECHA o coloque la fecha entre comillas y utilice la notación ISO 8601. Evite el uso de formatos de fecha dependientes de la configuración regional que pueden producir errores si el documento se carga con una configuración regional diferente.
- Las funciones de fecha y hora de Calc no utilizan los datos de huso horario.
- Si desea introducir sólo dos dígitos para el año (por ejemplo, «21» en vez de «2021»), Calc ha de saber si usted entiende «21» como 2021 o como 1921. Diríjase a ▸ ▸ ▸ para ver o ajustar el intervalo de años que Calc deberá utilizar para interpretar los valores de año de dos dígitos.
- Calc utiliza cierta lógica para decidir cómo tratar el texto cuando este se encuentra como un operando en una operación aritmética o como un argumento para una función que espera un número en su lugar. En este contexto, la conversión inequívoca es posible para fechas y horas ISO 8601 en sus formatos extendidos con separadores. Por ejemplo, la fórmula simple
=1 + "2021-02-08"
generalmente dará el resultado2021-02-09
(cuando se formatea como una fecha). Sin embargo, esta lógica puede verse afectada por la configuración en el cuadro de diálogo Configuración de cálculo detallado, se accede seleccionando ▸ ▸ ▸ y presionando el botón Detalles en el área Configuración detallada de cálculo. Si se da un error de #¡VALOR!, puede deberse a que la opción Generar error #¡VALOR! está seleccionada en el menú desplegable Conversión de texto a número, en cuyo caso debe experimentar con alguna de las otras opciones que se explican por sí mismas.
Ejemplos:
En los ejemplos siguientes, se supone que Felipe ha nacido el 17 de abril de 1974 (n.º de serie de fecha-hora: 27136) y que la fecha de hoy es 13 de junio de 2012 (n.º de serie de fecha-hora: 41073).
Fórmula | Descripción | Devuelve |
---|---|---|
=SIFECHA("1974-04-17"; "2012-06-13"; "y") | Aquí, la función calcula la diferencia que hay entre ambas fechas en años completos, manifestando que Felipe tiene 38 años de edad. | 38 |
=SIFECHA(FECHA(1974; 4; 17); "2012-06-13"; "m") | En este caso, la función calcula la diferencia entre ambas fechas en meses completos, indicando que Felipe ha vivido 457 meses. | 457 |
=SIFECHA("1974-04-17"; 41073; "d") | En este ejemplo, la función calcula la diferencia entre ambas fechas en días, mostrando que Felipe ha estado vivo por 13 937 días. | 13937 |
=SIFECHA("1974-04-17"; "2012-06-13"; "ym") | La función aquí calcula la diferencia entre ambas fechas en meses enteros pero obviando los años, lo que muestra que ha trascurrido un mes desde el 38.º cumpleaños de Felipe. | 1 |
=SIFECHA("1974-04-17"; "2012-06-13"; "md") | La función calcula la diferencia entre ambas fechas en días, pero obviando los años y los meses. Si se utiliza el resultado del ejemplo anterior, se deduce que Felipe tiene 38 años, 1 mes y 27 días de edad. | 27 |
=SIFECHA("1974-04-17"; "2012-06-13"; "yd") | Aquí, la función calcula la diferencia entre ambas fechas en días, pero obviando los años, demostrando que el cumpleaños de Felipe fue hace 57 días. | 57 |
Funciones de LibreOffice relacionadas:
Norma ODF:
Funciones equivalentes de Excel:
DATEDIF