Usa Fórmulas avanzadas para realizar cálculos con funciones de fecha y hora.
Qué necesitarás
- El plan Free Forever incluye 60 usos de campos personalizados, incluidos los campos de fórmula.
- Los usos ilimitados están disponibles en todos los planes de pago.
- Los campos personalizados individuales pueden ocultarse a los invitados.
- Los invitados con permisos de edición o edición completa pueden editar campos personalizados existentes, pero no pueden crear nuevos.
- Los campos de fórmula no admiten el uso de campos personalizados que contengan texto.
Las variables entre {} que aparecen en las siguientes secciones son opcionales y pueden omitirse de una función sin que esta deje de funcionar. Asegúrate de escribir correctamente los paréntesis en tus Fórmulas, o recibirás un mensaje de error.
Funciones de fecha y hora simples
A continuación encontrarás una tabla con las funciones de fecha y hora más simples. Todas las entradas son objetos de fecha y todas las salidas son números, excepto TODAY(), que no tiene entradas y simplemente devuelve una fecha correspondiente a la fecha actual.
| Sintaxis | Ejemplo | Resultado esperado |
| DAY(date) | DAY('7/15/21') | 15 |
| DAYS(end_date, start_date) | DAYS('7/15/21', '6/15/21') | 30 |
| MONTH(date) | MONTH('7/15/21') | 7 |
| TODAY() | TODAY() | Hoy |
| YEAR(date) | YEAR('7/15/21') | 2021 |
Funciones de fecha y hora complejas
A continuación encontrarás una tabla con funciones de fecha y hora más complejas.
| Sintaxis | Descripción | Ejemplo | Resultado esperado |
| DATE(year, month, day) | Esta función recibe tres números y devuelve un objeto de fecha correspondiente a los números introducidos. | DATE(2021, 7, 15) | 7/15/21 |
| EDATE(start_date, months) | Esta función recibe un objeto de fecha (start_date) y un número (months), y devuelve una fecha que representa un número determinado de meses antes o después de start_date. Los números negativos permiten acceder a meses anteriores a start_date. Como esta función devuelve un número de serie en lugar de un objeto de fecha, tendrás que usar la función DATE() para convertirlo en un objeto de fecha. |
DATE(YEAR(EDATE('7/15/2021', -1)), MONTH(EDATE('7/15/2021', -1)), DAY(EDATE('7/15/2021', -1))) | 6/15/21 |
| EOMONTH(start_date, months) | Esta función recibe un objeto de fecha (start_date) y un número (months), y devuelve una fecha que representa el último día de un mes que cae un número determinado de meses antes o después de start_date. Los números negativos permiten acceder a meses anteriores a start_date. Como esta función devuelve un número de serie en lugar de un objeto de fecha, tendrás que usar la función DATE() para convertirlo en un objeto de fecha. |
DATE(YEAR(EOMONTH('7/15/21', 0)), MONTH(EOMONTH('7/15/21', 0)), DAY(EOMONTH('7/15/21', 0))) | 7/31/21 |
| HOUR(time) | Esta función recibe un objeto de fecha que incluye la hora y devuelve un número correspondiente a la hora del tiempo introducido. El resultado se basa en un reloj de 24 horas. | HOUR('7/15/21 7:45:00 PM') | 19 |
| MINUTE(time) | Esta función recibe un objeto de fecha que incluye la hora y devuelve un número correspondiente al minuto del tiempo introducido. | MINUTE('7/15/21 7:45:00 PM') | 45 |
| NETWORKDAYS(start_date, end_date, {holidays}) | Esta función recibe dos objetos de fecha y una matriz de objetos de fecha, y devuelve un número correspondiente a los días laborables netos entre start_date y end_date, excluyendo los fines de semana y los festivos especificados. | NETWORKDAYS('7/15/21', '7/22/21', ['7/19/21', '7/20/21']) | 4 |
| WORKDAY(start_date, num_days, {holidays}) | Esta función recibe un objeto de fecha, un número y una matriz de objetos de fecha, y devuelve un objeto de fecha correspondiente al número de días laborables posteriores a start_date, excluyendo los fines de semana y los festivos especificados. | WORKDAY('7/15/21', 7, ['7/19/21', '7/20/21']) | 7/28/21 |
| WEEKDAY(date, {type}) | Esta función recibe un objeto de fecha y un número, y devuelve un número que representa el día de la semana en que cae la fecha indicada. La variable type es algo más compleja. Aquí tienes una tabla con lo que significa cada número para esta función: 1 u omitido: números del 1 (domingo) al 7 (sábado). 2: números del 1 (lunes) al 7 (domingo). 3: números del 0 (lunes) al 6 (domingo). 11: números del 1 (lunes) al 7 (domingo). 12: números del 1 (martes) al 7 (lunes). 13: números del 1 (miércoles) al 7 (martes). 14: números del 1 (jueves) al 7 (miércoles). 15: números del 1 (viernes) al 7 (jueves). 16: números del 1 (sábado) al 7 (viernes). 17: números del 1 (domingo) al 7 (sábado). |
WEEKDAY('7/15/21', 2) | 4 |
| WEEKNUM(date, {type}) | Esta función recibe un objeto de fecha y un número, y devuelve un número que representa la semana del año en que cae la fecha indicada. 1 u omitido: domingo 2: lunes 11: lunes 12: martes 13: miércoles 14: jueves 15: viernes 16: sábado 17: domingo 21: lunes El tipo 21 sigue la metodología especificada por ISO 8601, conocida habitualmente como el sistema europeo de numeración de semanas. La semana que contiene el primer jueves del año es la primera semana del año y se numera como semana 1. |
WEEKNUM('7/15/21', 1) | 29 |
Resultados inesperados en las funciones de fecha y hora
Si tu Fórmula no calcula el resultado esperado, prueba lo siguiente:
- Asegúrate de que las tareas tienen fechas de vencimiento. Las Fórmulas con funciones de fecha de vencimiento devolverán un error cuando las tareas no tengan fecha de vencimiento.
- Abre el editor de Fórmulas y comprueba que la Fórmula hace referencia a los campos correctos.
- Si tu campo de fórmula tiene el mismo nombre que otro campo personalizado, asegúrate de estar usando el campo de fórmula verificando su tipo de campo en el Administrador de campos personalizados.