Usa Fórmulas avanzadas para realizar cálculos con funciones de fecha y hora.
Lo que necesitas
- 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 Campos personalizados que contengan texto.
Las variables entre {} en las siguientes secciones son opcionales y pueden omitirse de una función sin que esta deje de funcionar. Asegúrate de que los paréntesis estén correctamente indicados en tus Fórmulas o recibirás un mensaje de error.
Funciones simples de fecha y hora
A continuación encontrarás una tabla con nuestras 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 la fecha del día actual.
| Sintaxis | Ejemplo | Resultado esperado |
| DAY(fecha) | DAY('7/15/21') | 15 |
| DAYS(fecha_fin, fecha_inicio) | DAYS('7/15/21', '6/15/21') | 30 |
| MONTH(fecha) | MONTH('7/15/21') | 7 |
| TODAY() | TODAY() | Hoy |
| YEAR(fecha) | YEAR('7/15/21') | 2021 |
Funciones complejas de fecha y hora
A continuación encontrarás una tabla con funciones de fecha y hora más complejas.
| Sintaxis | Descripción | Ejemplo | Resultado esperado |
| DATE(año, mes, día) | Esta función recibe tres números y devuelve un objeto de fecha correspondiente a los números ingresados. | DATE(2021, 7, 15) | 7/15/21 |
| EDATE(fecha_inicio, meses) | Esta función recibe un objeto de fecha (fecha_inicio) y un número (meses), y devuelve una fecha que representa una cantidad determinada de meses antes o después de la fecha_inicio. Los números negativos permiten acceder a meses anteriores a la fecha_inicio. Como esta función devuelve un número de serie en lugar de un objeto de fecha, debes 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(fecha_inicio, meses) | Esta función recibe un objeto de fecha (fecha_inicio) y un número (meses), y devuelve una fecha que representa el último día del mes que corresponde a una cantidad determinada de meses antes o después de la fecha_inicio. Los números negativos permiten acceder a meses anteriores a la fecha_inicio. Como esta función devuelve un número de serie en lugar de un objeto de fecha, debes 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(hora) | Esta función recibe un objeto de fecha que incluye hora y devuelve un número correspondiente a la hora ingresada. El resultado se basa en un reloj de 24 horas. | HOUR('7/15/21 7:45:00 PM') | 19 |
| MINUTE(hora) | Esta función recibe un objeto de fecha que incluye hora y devuelve un número correspondiente al minuto ingresado. | MINUTE('7/15/21 7:45:00 PM') | 45 |
| NETWORKDAYS(fecha_inicio, fecha_fin, {festivos}) | Esta función recibe dos objetos de fecha y un arreglo de objetos de fecha, y devuelve un número correspondiente a los días hábiles netos entre la fecha_inicio y la fecha_fin, excluyendo los fines de semana y los festivos especificados. | NETWORKDAYS('7/15/21', '7/22/21', ['7/19/21', '7/20/21']) | 4 |
| WORKDAY(fecha_inicio, núm_días, {festivos}) | Esta función recibe un objeto de fecha, un número y un arreglo de objetos de fecha, y devuelve un objeto de fecha correspondiente al número de días hábiles después de la fecha_inicio, excluyendo los fines de semana y los festivos especificados. | WORKDAY('7/15/21', 7, ['7/19/21', '7/20/21']) | 7/28/21 |
| WEEKDAY(fecha, {tipo}) | 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 especificada. La variable tipo es un poco más compleja. Aquí tienes una tabla con el significado de 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(fecha, {tipo}) | 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 especificada. 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 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 tengan fechas de vencimiento. Las Fórmulas con funciones de fecha de vencimiento mostrarán un error cuando las tareas no tengan fechas de vencimiento.
- Abre el editor de Fórmulas y verifica que la Fórmula haga 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.