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 horas, aplicar condições e organizar dados de tarefas no Quire. Cada exemplo mostra como as fórmulas podem transformar dados brutos de tarefas em informações significativas.

Cálculos de Custo

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 Custo.
    • Tipo de campo: Número
    • Casas decimais: 2
  2. Crie um campo personalizado Custo Total.
    • Tipo de campo: Fórmula
  3. Insira a seguinte fórmula:
SUM(subtasks.{Total Cost}, Cost)

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

Consulte todas as funções disponíveis nas fórmulas do Quire.

Exibindo Múltiplos 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 itens como tarefas, números ou valores de texto.

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

[#2, #23]

Isso retorna as tarefas especificadas 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 itens simultaneamente.

Exemplo: Recuperar as datas limite de múltiplas 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 em uma coleção de dados.

Cálculos de Duração

Você pode 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.

Observação: O resultado é arredondado para o número inteiro mais próximo acima (o menor inteiro maior ou igual ao valor real). Por exemplo, uma duração de uma hora é contada 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 Data

Você pode extrair componentes individuais de um campo de data, como:

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


Exemplo: Obter o dia da semana de uma data limite

due.weekday

Observação: O valor do dia da semana segue um formato numérico em que 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>)

Isso retorna 2 dias.

Configuração Personalizada de 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 um IF.

São possíveis dois resultados: o primeiro é exibido se a condição for verdadeira, e o segundo se for falsa.

Exemplo: Exibir indicadores de estado com base no tempo gasto (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 organizar valores em ordem crescente.

Por exemplo, se você tiver 4 subtarefas com datas limite de 1 de set., 23 de ago., 1 de set. e 30 de jul., respectivamente:

SORT(subtasks.due)

Resultado: As datas limite das subtarefas serão ordenadas da mais antiga para a mais recente e todas serão listadas no campo.

Jul 30, Aug 23, Sep 1, Sep 1

Remover Duplicatas

Combine SORT com a função DISTINCT.

Você pode ver no resultado que há duas subtarefas com a mesma data limite (1 de set.). 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.

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

Conheça todos os operadores e funções disponíveis nas fórmulas do Quire.


Perguntas Frequentes

Como exibir múltiplos valores de tarefas em um único campo de fórmula do Quire?

Use a sintaxe de array — [#2, #23].due recupera as datas limite das tarefas #2 e #23 como uma lista. Veja mais em fórmulas de array do Quire.

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

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

Como calcular 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 calcular 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 extrair 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 criar uma fórmula condicional no Quire?

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

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

Use SORT(subtasks.due) para ordenar da 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.