Exemplos de Fórmulas Mais Usadas Permalink

Traduzido por IA
· Ver em inglês

Este guia apresenta exemplos práticos de fórmulas para ajudá-lo a calcular custos, combinar valores, medir o tempo, aplicar condições e organizar dados de tarefas no Quire. Cada exemplo demonstra como as fórmulas podem transformar dados brutos de tarefas em insights significativos.

Cálculos de Custos

Para calcular o custo total de uma tarefa e de todas as suas subtarefas, você precisa de dois campos personalizados:

  1. Crie um campo personalizado Cost.
    • Tipo de campo: Number
    • Casas decimais: 2
  2. Crie um campo personalizado Total Cost.
    • Tipo de campo: Fórmula
  3. Insira a seguinte fórmula:
SUM(subtasks.{Total Cost}, Cost)

Esta fórmula soma o custo próprio da tarefa ao custo total de todas as suas subtarefas.

Consulte todas as funções que você pode usar nas fórmulas do Quire.

Exibindo Vários Valores em um Único Campo

Você pode usar uma fórmula de array para exibir ou calcular vários valores de uma só vez. Um array é uma coleção de elementos como tarefas, números ou valores de texto.

Exemplo: Exibir tarefas específicas em um único campo

[#2, #23]

Isso retorna as tarefas indicadas como uma lista.

Dica: Você pode especificar tarefas com o identificador de tarefa #task_ID na sua fórmula.

Cálculos com Arrays

As fórmulas de array permitem aplicar a mesma operação a vários elementos simultaneamente.

Exemplo: Obter as datas limite de várias tarefas

[#2, #23].due

Isso é equivalente a:

[#2.due, #23.due]

O uso de arrays reduz a repetição e melhora a legibilidade das fórmulas.

Saiba mais sobre as fórmulas de array do Quire que permitem listar ou fazer cálculos sobre uma coleção de dados.

Cálculos de Duração

É possível calcular a duração entre duas datas em diferentes unidades.

Exemplo: Calcular a duração em dias

(due - start).days

Isso retorna o número de dias entre a data de início e a data limite.

Nota: O resultado é arredondado para cima até o número inteiro mais próximo (o menor inteiro maior ou igual ao valor real). Por exemplo, uma duração de uma hora será contabilizada como um dia.

Duração Precisa

Para obter resultados mais precisos, você pode ajustar a fórmula.

Exemplo: Converter horas em dias

(due - start).hours / 24

Extração de Informações de Datas

É possível extrair componentes individuais de um campo de data, tais como:

  • Ano
  • Mês
  • Dia
  • Hora
  • Minuto
  • Segundo
  • Dia da semana


Exemplo: Obter o dia da semana de uma data limite

due.weekday

Nota: O valor do dia da semana segue um formato numérico onde 1 = segunda-feira, 2 = terça-feira, e assim por diante.

Cálculos de Dias Úteis

Use a função WORKDAYS para calcular os dias úteis entre duas datas.

WORKDAYS(start, due)

Se a data de início e a data limite forem iguais, o resultado é 1 dia.

Usando a Data de Hoje

Exemplo:

WORKDAYS(<today>, <tomorrow>)

Retorna 2 dias.

Configuração Personalizada do Fim de Semana

Você pode definir quais dias são considerados fim de semana.

WORKDAYS(start, due, weekend)

Substitua weekend por um dos seguintes valores:

Código de fim de semana Dias considerados fim de semana
1 Sáb, Dom
2 Dom, Seg
7 Sex, Sáb
9 Sex, Dom
11 Dom
16 Sex

Lógica Condicional

Você pode usar o operador condicional ?: para retornar resultados diferentes com base em uma condição. Funciona de forma semelhante a uma instrução IF.

Você pode definir dois resultados: exibe o primeiro se a condição for verdadeira e o segundo se for falsa.

Exemplo: Exibir indicadores de estado com base na hora gasta (quando o total de horas gastas em uma tarefa ultrapassa 5 horas)

timeSpent > 5h ? "🔴" : "🟢"
  • Condição: timeSpent > 5h
  • Resultado se verdadeiro: 🔴
  • Resultado se falso: 🟢

Ordenando e Organizando Valores

Use a função SORT para ordenar valores em ordem crescente.

Por exemplo, se você tiver 4 subtarefas com datas limite em 1 de setembro, 23 de agosto, 1 de setembro e 30 de julho, respectivamente:

SORT(subtasks.due)

Resultado: ordena as datas limite das subtarefas da mais antiga para a mais recente e lista todas as datas limite no campo.

Jul 30, Aug 23, Sep 1, Sep 1

Remover Duplicatas

Combine SORT com a função DISTINCT.

Como você pode ver no resultado, há duas subtarefas com a mesma data limite (1 de setembro). Experimente:

DISTINCT(SORT(subtasks.due))

Resultado:

Jul 30, Aug 23, Sep 1

Ordenar por Data Limite

Use o operador order by.

subtasks order by any.due

Isso localiza as subtarefas e as ordena pelas suas datas limite.

Nota: Você pode usar o identificador any com o operador order by para especificar o campo pelo qual deseja ordenar.

Consulte todos os operadores e funções disponíveis que você pode usar nas fórmulas do Quire.


Perguntas Frequentes

Como exibo vários valores de tarefas em um único campo de fórmula do Quire?

Use a sintaxe de array — [#2, #23].due obtém as datas limite das tarefas #2 e #23 como uma lista. Consulte as fórmulas de array do Quire para saber mais.

Como calculo o custo total de uma tarefa incluindo suas subtarefas no Quire?

Crie um campo Number chamado “Cost” e um campo Fórmula chamado “Total Cost”, depois insira SUM(subtasks.{Total Cost}, Cost).

Como calculo a duração de uma tarefa em dias entre a data de início e a data limite no Quire?

Use (due - start).days para dias inteiros (arredondados para cima), ou (due - start).hours / 24 para maior precisão.

Como calculo os dias úteis entre duas datas no Quire?

Use WORKDAYS(start, due). Adicione um código de fim de semana como terceiro argumento para personalizar quais dias são considerados fim de semana — por exemplo, WORKDAYS(start, due, 7) trata sexta-feira e sábado como fim de semana.

Como extraio componentes específicos de uma data, como o dia da semana ou o mês, em uma fórmula do Quire?

Use a notação de ponto — due.weekday retorna o número do dia da semana (1 = segunda-feira, 7 = domingo). O mesmo funciona para ano, mês, dia, hora, minuto e segundo.

Como escrevo uma fórmula condicional no Quire?

Use o operador ?:timeSpent > 5h ? "🔴" : "🟢" exibe um indicador vermelho se a hora gasta ultrapassar 5 horas, e verde caso contrário.

Como ordeno os valores de subtarefas usando uma fórmula do Quire?

Use SORT(subtasks.due) para ordenar da data mais antiga para a mais recente. Envolva com DISTINCT() para remover duplicatas: DISTINCT(SORT(subtasks.due)).

Última Atualização em:

Por favor, entre em contato conosco se precisar de mais assistência.