Última actualización: 28 de mayo de 2026
Imagina esto: estás mirando tu software de gestión de proyectos y piensas: «Espera, ¿las Fórmulas de matriz pintan algo aquí?» O sea, normalmente pensamos en las fórmulas como esas cosas que solo suman o restan números, ¿verdad? Pues bien, guarda esa idea.
Porque la cosa es así: cuando tienes un montón de tareas en un proyecto, cada una a lo suyo, necesitas dominar las métricas para tener éxito. Ahí es donde las Fórmulas de matriz entran al rescate. En esta entrada del blog, te mostraré cómo estas ingeniosas fórmulas pueden darle vida a tus datos. ¡Prepárate para sumergirte en el mundo de tu proyecto como nunca antes!
Las Fórmulas de matriz está disponible en todos los niveles de subcripción. Puedes encontrar más información en nuestra página de Precios.
Una matriz es una colección de datos, como tareas, asignados, duraciones y números. Una Fórmula de matriz te permite realizar múltiples cálculos dentro de la colección de datos seleccionada, es decir, una matriz.
Por ejemplo, si quieres calcular la variación del horario de una tarea, puedes escribir una fórmula así:
timeSpent - estimated
Después, si quieres calcular la variación del horario de todas las subtareas, puedes escribir una fórmula así:
subtasks.timeSpent - subtasks.estimated
Puede parecerte extraño, ya lo explicaré más adelante. Por ahora, solo necesitas saber que, en la fórmula anterior, subtasks es una colección de subtareas y que, con las Fórmulas de matriz, puedes restar una matriz de otra tan fácilmente como si manipularas valores simples.
Puedes experimentar con el funcionamiento de una fórmula simplemente escribiéndola en la descripción de la tarea y encerrándola entre {{ y }}. Visita nuestra guía para obtener más información.
Dentro de la fórmula de Quire, puedes crear una matriz arbitraria con [ y ]. Por ejemplo, puedes tener una colección de 1, 2 y 3 así:
[1, 2, 3]
Después, si quieres multiplicarla por un valor, puedes hacer:
[1, 2, 3] * 5
El resultado será
[5, 10, 15]
También puedes hacer un cálculo con dos matrices:
[1, 2, 3] - [2, 1, 3]
El resultado será
[-1, 1, 0]
Bien, ahora ya podemos explicar la fórmula mencionada anteriormente:
subtasks.timeSpent - subtasks.estimated
Supongamos que tenemos tres subtareas: su tiempo invertido es de 1h, 2h y 3h, y su tiempo estimado, de 2h, 1h y 3h. Entonces, subtasks.timeSpent se calcula en realidad como [1h, 2h, 3h], mientras que subtasks.estimated se calcula como [2h, 1h, 3h]. Y el resultado es [-1h, 1h, 0h].
1h significa una duración de 1 hora. Visita nuestra guía para obtener más información.
Para ordenar una colección de datos, basta con usar la función sort:
sort([3, 1, 5, 2, 4]) * 2
Devolverá el siguiente resultado:
[2, 4, 6, 8, 10]
Es equivalente a sort(3, 1, 5, 2, 4) * 2
Si quieres filtrar solo los tres primeros elementos, puedes usar el operador limit así:
sort([3, 1, 5, 2, 4]) * 2 limit 3
Si quieres descartar los valores más pequeños, puedes usar el operador where así:
[3, 1, 5, 2, 4] where any > 4
Devolverá el siguiente resultado:
[3, 5]
any es una palabra clave que representa cada valor de la matriz situada a la izquierda del operador where.
Volvamos a la fórmula que calcula la variación del horario y juguemos un poco con ella: subtasks.timeSpent - subtasks.estimated.
Devuelve la variación de tiempo de todas las subtareas. Ahora supongamos que queremos obtener las tareas en lugar de la variación del horario; en ese caso, podemos usar el operador order by así:
subtasks order by any.timeSpent - any.estimated
El orden por defecto es ascendente. Puedes cambiarlo a descendente con la palabra clave desc así:
subtasks order by desc any.timeSpent - any.estimated
Aquí tienes una fórmula más avanzada y complicada. A ver si adivinas qué hace:
subtasks where any.timeSpent > 1d and any.due < tomorrow and any.priority >= high order by desc any.timeSpent - any.estimated limit 3
Aplicar esto es pan comido: solo tienes que crear un campo personalizado con una fórmula. Supongamos que te interesa controlar cuánto te cuesta cada tarea. Antes que nada, puedes definir un campo personalizado, por ejemplo, Cost, para registrar el costo de cada tarea.

Después, puedes definir otro campo, por ejemplo, Total Cost, para calcular el costo total de cada tarea, incluidas sus subtareas, de la siguiente manera.

Hay algunas cosas a las que conviene prestar atención:
Cost y cost son equivalentes. Lo mismo ocurre con SUBTASKS y subtasks.{ y }. Por eso ves {Total Cost} en la fórmula anterior.Profundicemos un poco más en cómo se calcula Total Cost. Para empezar, supongamos que tenemos tres tareas: A, B y C. Y que B y C son subtareas de A. Además, introdujiste como Cost de A, B y C los valores 50, 30 y 10, respectivamente. Entonces:
SUM(30, 10, 50). Es decir, 90.
Aquí tienes otra forma genial de usar las fórmulas: puedes colocarlas directamente en la descripción del proyecto. Imagina que quieres mostrar el costo total del proyecto. Solo tienes que anotar algo así en la descripción del proyecto:
Total cost: {{SUM(tasks.{Total Cost})}}
Donde:
{{ y }}. Además, en cuanto escribes {{, un cuadro de autocompletado te ayudará a completar la fórmula.tasks es un identificador integrado que representa todas las tareas del proyecto. De nuevo, no distingue entre mayúsculas y minúsculas.Si queremos conocer las 5 tareas más caras, podemos hacer:
{{tasks order by desc any.{Total Cost} limit 5}}
O, si quieres enumerar las tareas que consumieron demasiado tiempo:
{{tasks where any.timeSpent - any.estimated > 1d order by desc any.timeSpent - any.estimated limit 5}}
Puedes poner la fórmula en cualquier descripción, siempre que se admita el markdown, incluidas las de tareas y comentarios. Incluso puedes resumir el desempeño de tus colegas escribiendo las fórmulas adecuadas en la descripción de su perfil.
Para aprender y explorar cómo pueden ayudarte las Fórmulas de matriz de Quire, puedes probarlas en la descripción de una tarea. Es más cómodo para ir probando.
Las Fórmulas de matriz te permiten hacer cálculos sobre colecciones (tareas, subtareas, campos personalizados) en lugar de valores individuales. Por ejemplo, subtasks.timeSpent - subtasks.estimated devuelve la variación del horario de cada subtarea en una sola línea.
Abre la descripción de cualquier tarea, encierra la fórmula entre llaves dobles y el cuadro de autocompletado se abrirá a medida que escribes. El mismo patrón funciona en los comentarios, las descripciones de proyectos y los campos personalizados.
sort reordena una matriz, limit devuelve los primeros N elementos y where filtra usando la palabra clave any. Se encadenan entre sí, de modo que puedes ordenar las subtareas por tiempo invertido de forma descendente y luego limitar a las 3 primeras.
Sí. Cualquier campo que admita el markdown propio de Quire admite fórmulas entre llaves dobles, incluidas las descripciones de tareas, las descripciones de proyectos y los comentarios.
Operaciones aritméticas entre matrices, comparaciones, sort/limit/where/order by y agregaciones como SUM y AVG. La referencia completa está en la guía de Fórmulas de Quire.
Así que ya lo tienes: todo lo que hay que saber sobre las Fórmulas de matriz en Quire, tu compañero definitivo para la gestión de proyectos. ¿Y sabes qué? Quire no solo se sube al tren de las Fórmulas de matriz: ¡es quien lo conduce! Es el pionero, el que abre camino: el primer software de gestión de proyectos que te trae las Fórmulas de matriz y que, además, lo está bordando.
Con Quire, las Fórmulas de matriz no son solo una función: son una experiencia perfeccionada al detalle. Así que, si lo tuyo es potenciar al máximo el análisis de tus proyectos, las Fórmulas de matriz de Quire están aquí para revolucionar tu mundo. Prepárate para procesar números, descubrir hallazgos y llevar tu gestión de proyectos a un nivel totalmente nuevo con las avanzadas Fórmulas de matriz de Quire. Tus proyectos te lo agradecerán, ¡y también tu lado organizado y amante de los datos!