Ejemplos de Fórmulas de Uso Frecuente Permalink

Traducido por IA
· Ver en inglés

Esta guía ofrece ejemplos de fórmulas del mundo real para ayudarte a calcular costes, combinar valores, medir el tiempo, aplicar condiciones y organizar los datos de las tareas en Quire. Cada ejemplo muestra cómo las fórmulas pueden convertir datos brutos en información significativa.

Cálculos de costes

Para calcular el coste total de una tarea y todas sus subtareas, necesitas dos campos personalizados:

  1. Crea un campo personalizado Cost.
    • Tipo de campo: Number
    • Decimales: 2
  2. Crea un campo personalizado Total Cost.
    • Tipo de campo: Fórmula
  3. Introduce la fórmula siguiente:
SUM(subtasks.{Total Cost}, Cost)

Esta fórmula suma el coste propio de la tarea al coste total de todas sus subtareas.

Consulta todas las funciones que puedes usar en las fórmulas de Quire.

Mostrar varios valores en un mismo campo

Puedes usar una fórmula de array para mostrar o calcular varios valores a la vez. Un array es una colección de elementos como tareas, números o valores de texto.

Ejemplo: Mostrar tareas específicas en un campo

[#2, #23]

Esto devuelve las tareas indicadas como una lista.

Consejo: Puedes especificar tareas con el identificador de tarea #task_ID en tu fórmula.

Cálculos con arrays

Las fórmulas de array permiten aplicar la misma operación a varios elementos simultáneamente.

Ejemplo: Obtener las fechas de vencimiento de varias tareas

[#2, #23].due

Esto equivale a:

[#2.due, #23.due]

El uso de arrays reduce la repetición y mejora la legibilidad de las fórmulas.

Aprende más sobre las fórmulas de array de Quire para listar o hacer cálculos sobre colecciones de datos.

Cálculos de duración

Puedes calcular la duración entre dos fechas en distintas unidades.

Ejemplo: Calcular la duración en días

(due - start).days

Esto devuelve el número de días entre la fecha de inicio y la fecha de vencimiento.

Nota: El resultado se redondea hacia arriba al número entero más cercano (el entero más pequeño mayor o igual al valor real). Por ejemplo, una duración de una hora se contará como un día.

Duración precisa

Para obtener resultados más exactos, puedes ajustar la fórmula.

Ejemplo: Convertir horas a días

(due - start).hours / 24

Extracción de información de fechas

Puedes extraer componentes individuales de un campo de fecha, como:

  • Año
  • Mes
  • Día
  • Hora
  • Minuto
  • Segundo
  • Día de la semana


Ejemplo: Obtener el día de la semana de una fecha de vencimiento

due.weekday

Nota: El valor del día de la semana sigue un formato numérico donde 1 = lunes, 2 = martes, y así sucesivamente.

Cálculos de días laborables

Usa la función WORKDAYS para calcular los días laborables entre dos fechas.

WORKDAYS(start, due)

Si la fecha de inicio y la fecha de vencimiento coinciden, el resultado es 1 día.

Usar la fecha de hoy

Ejemplo:

WORKDAYS(<today>, <tomorrow>)

Esto devuelve 2 días.

Configuración personalizada del fin de semana

Puedes definir qué días se consideran fin de semana.

WORKDAYS(start, due, weekend)

Sustituye weekend por uno de los siguientes valores:

Código de fin de semana Días considerados fin de semana
1 Sáb, Dom
2 Dom, Lun
7 Vie, Sáb
9 Vie, Dom
11 Dom
16 Vie

Lógica condicional

Puedes usar el operador condicional ?: para devolver resultados distintos según una condición. Funciona de manera similar a una sentencia IF.

Puedes definir dos resultados: mostrará el primero si la condición es verdadera y el segundo si es falsa.

Ejemplo: Mostrar indicadores de Estado según el tiempo invertido (cuando el tiempo total invertido en una tarea supera las 5 horas)

timeSpent > 5h ? "🔴" : "🟢"
  • Condición: timeSpent > 5h
  • Resultado si es verdadero: 🔴
  • Resultado si es falso: 🟢

Ordenar y clasificar valores

Usa la función SORT para ordenar valores de forma ascendente.

Por ejemplo, si tienes 4 subtareas cuyas fechas de vencimiento son el 1 de sep, el 23 de ago, el 1 de sep y el 30 de jul respectivamente:

SORT(subtasks.due)

Resultado: ordenará las fechas de vencimiento de las subtareas de más temprana a más tardía y mostrará todas las fechas en el campo.

Jul 30, Aug 23, Sep 1, Sep 1

Eliminar duplicados

Combina SORT con la función DISTINCT.

Como puedes ver en el resultado, hay dos subtareas con la misma fecha de vencimiento (1 de sep). Prueba:

DISTINCT(SORT(subtasks.due))

Resultado:

Jul 30, Aug 23, Sep 1

Ordenar por Fecha de vencimiento

Usa el operador order by.

subtasks order by any.due

Esto encuentra las subtareas y las ordena por sus fechas de vencimiento.

Nota: Puedes usar el identificador any junto con el operador order by para especificar el campo por el que deseas ordenar.

Consulta todos los operadores y funciones disponibles que puedes usar en las fórmulas de Quire.


Preguntas frecuentes

¿Cómo muestro varios valores de tareas en un único campo de fórmula de Quire?

Usa la sintaxis de array: [#2, #23].due obtiene las fechas de vencimiento de las tareas #2 y #23 como una lista. Consulta las fórmulas de array de Quire para más información.

¿Cómo calculo el coste total de una tarea incluyendo sus subtareas en Quire?

Crea un campo de tipo Número llamado “Cost” y un campo de tipo Fórmula llamado “Total Cost”, e introduce SUM(subtasks.{Total Cost}, Cost).

¿Cómo calculo la duración de una tarea en días entre la fecha de inicio y la fecha de vencimiento en Quire?

Usa (due - start).days para días completos (redondeados hacia arriba), o (due - start).hours / 24 para mayor precisión.

¿Cómo calculo los días laborables entre dos fechas en Quire?

Usa WORKDAYS(start, due). Añade un código de fin de semana como tercer argumento para personalizar qué días se consideran fin de semana; por ejemplo, WORKDAYS(start, due, 7) trata el viernes y el sábado como fin de semana.

¿Cómo extraigo componentes específicos de una fecha, como el día de la semana o el mes, en una fórmula de Quire?

Usa la notación de punto: due.weekday devuelve el número del día de la semana (1 = lunes, 7 = domingo). Lo mismo funciona para año, mes, día, hora, minuto y segundo.

¿Cómo escribo una fórmula condicional en Quire?

Usa el operador ?:: timeSpent > 5h ? "🔴" : "🟢" muestra un indicador rojo si el tiempo invertido supera las 5 horas, y verde en caso contrario.

¿Cómo ordeno los valores de las subtareas con una fórmula de Quire?

Usa SORT(subtasks.due) para ordenar de más temprana a más tardía. Envuélvelo con DISTINCT() para eliminar duplicados: DISTINCT(SORT(subtasks.due)).

Última Actualización:

Por favor contacta con nosotros si necesitas ayuda.