Passar para o conteúdo principal

Lista de funções disponíveis

Veja com exemplos como utilizar cada uma das funções disponíveis na Fórmula

Atualizado há mais de 7 meses

ABS

Retorna valor absoluto de um número, com sinal positivo.

Tipos de entrada: Número

Tipos de saída: Número

ABS(-3) -> 3


AND

Retorna verdadeiro (true) se todos os valores fornecidos forem verdadeiros (true). Caso contrário, retorna falso (false).

Tipos de entrada: Booleano

Tipos de saída: Booleano

AND(true, true) -> true 
AND(true, false) -> false
AND(false, false) -> false
AND(true, true, true, true) -> true


ARRAYCOMPACT

Remove os valores nulos (nil) e os textos vazios (’’) de uma coleção, achatando a em um único nível.

Tipos de entrada: Coleção

Tipos de saída: Coleção

:([1, 2, nil, 4, '', 6]) -> [1, 2, 4, 6]
arraycompact(1, 'hello', '', nil, ['world', nil, '!', '']) -> [1, 'hello', 'world', '!']


ARRAYFLATTEN

Achata coleções aninhadas, transformando-os em uma coleção de um único nível.

Tipos de entrada: Coleção

Tipos de saída: Coleção

arrayflatten([1, [2, 3], [4, [5, 6]]]) -> [1, 2, 3, 4, 5, 6]
arrayflatten(1, ['a', 'b'], [['c'], ['d', ['e', 'f']]]) -> [1, 'a', 'b', 'c', 'd', 'e', 'f']


ARRAYJOIN

Retorna um texto concatenando os itens da coleção, usando o segundo argumento como separador. Se nenhum separador for definido, usa "; " como padrão.

Tipos de entrada: Coleção, Texto (opcional)

Tipos de saída: Texto

ARRAYJOIN(@buscar_campo) -> "item1; item2" 
ARRAYJOIN(@buscar_campo, ", ") -> "item1, item2"


ARRAYLEFT

Extrai os primeiros itens de uma coleção. O primeiro argumento corresponde à coleção, e o segundo argumento (opcional) corresponde ao número de itens a serem extraídos. Caso o segundo argumento não seja fornecido, o primeiro item da coleção será retornado.

Primeiro argumento: Coleção da qual os itens serão extraídos. Tipo: Coleção.

Segundo argumento (opcional): Número de itens a extrair. Tipo: Número. Padrão: 1.

Tipo de saída: Coleção

// suponha que @coleção seja um campo de link:
// @coleção -> ['Caio Carvalho', 'Giulia Valente', 'Isabela Rodrigues']
ARRAYLEFT(@coleção) -> 'Caio Carvalho'
ARRAYLEFT(@coleção, 2) -> ['Caio Carvalho', 'Giulia Valente']


ARRAYRIGHT

Extrai os últimos itens de uma coleção. O primeiro argumento corresponde à coleção, e o segundo argumento (opcional) corresponde ao número de itens a serem extraídos. Caso o segundo argumento não seja fornecido, o último item da coleção será retornado.

Primeiro argumento: Coleção da qual os itens serão extraídos. Tipo: Coleção.

Segundo argumento (opcional): Número de itens a extrair. Tipo: Número. Padrão: 1.

Tipo de saída: Coleção

// suponha que @coleção seja um campo de link:
// @coleção -> ['Caio Carvalho', 'Giulia Valente', 'Isabela Rodrigues']
ARRAYRIGHT(@coleção) -> 'Isabela Rodrigues'
ARRAYRIGHT(@coleção, 2) -> ['Giulia Valente', 'Isabela Rodrigues']


ARRAYUNIQUE

Remove valores duplicados de um Buscar Campo ou Referência Encadeada.

Tipos de entrada: Coleção

Tipos de saída: Coleção

// suponha que @buscar_campo tenha os valores [1, 4, 6, 4, 1, 2] 

ARRAYUNIQUE(@buscar_campo) -> [1, 4, 6, 2]


AVERAGE

Retorna a média de uma coleção de números.

Tipos de entrada: Coleção de Números

Tipos de saída: Número

// suponha que @buscar_campo tenha os valores [1, 4, 6, 4, 1, 2] 

AVERAGE(@buscar_campo) -> 3


CEILING

Arredonda um número pra cima. O segundo parâmetro é opcional e indica a quantidade de casas decimais do resultado. Se não for fornecido, o padrão é zero.

Tipos de entrada: Número, Número (opcional)

Tipos de saída: Número

CEILING(1.01) -> 2 
CEILING(1.01, 1) -> 1.1


CONTAINS

Verifica se uma coleção contém algum item, ou se um texto contém outro texto. Caso o primeiro argumento seja uma coleção, o segundo argumento pode ter qualquer tipo exceto coleção (como número, texto, data, etc.). Caso o primeiro argumento seja um texto, o segundo argumento também deverá ser um texto.

Primeiro argumento: Tipo: Coleção ou Texto.

Segundo argumento: Tipo: Qualquer exceto coleção.

Tipo de saída: Booleano

// Suponha que @nomes seja um campo do tipo texto:
// @nomes -> ['Caio', 'Isadora', 'Giulia', 'Silvia']
CONTAINS(@nomes, "Caio") -> true
CONTAINS([0, 2, 3, 5], 2) -> true
CONTAINS('2023Q1', '2023') -> true

CONTAINS([0, 2, 4, 6], 1) -> false


CONTAINSALL

Verifica se uma coleção contém todos os elementos de outra coleção.

Primeiro argumento: Tipo: Coleção.

Segundo argumento: Tipo: Coleção.

Tipo de saída: Booleano.

CONTAINSALL([5, 2, 0, -3, 1], [-3, 0, 1, 2, 5]) -> true
CONTAINSALL([5, 2, 0, -3, 1], [3]) -> false


CONTAINSANY

Verifica se uma coleção contém pelo menos um elemento de outra coleção.

Primeiro argumento: Tipo: Coleção.

Segundo argumento: Tipo: Coleção.

Tipo de saída: Booleano.

CONTAINSANY([5, 2, 0, -3, 1], [1, 10, 11, 15]) -> true
CONTAINSANY(['Caio', 'Isadora', 'Giulia', 'Silvia'], ['Maurício']) -> false


COUNT

Retorna a quantidade de números contidos em uma coleção.

Tipos de entrada: Coleção

Tipos de saída: Número

// suponha que @buscar_campo tenha os valores [1, 4, 6, 4, 1, 2] 

COUNT(@buscar_campo) -> 6
COUNT(1,19,30,"texto","") -> 3


COUNTA

Similar a COUNT, mas retorna apenas a quantidade de itens não vazios e não nulos contidos em uma coleção.

Tipos de entrada: Coleção

Tipos de saída: Número

COUNTA(1,19,30,"texto","") -> 4


COUNTALL

Similar a COUNT, mas retorna a quantidade de itens contidos em uma coleção, incluindo itens vazios ou nulos.

Tipos de entrada: Coleção

Tipos de saída: Número

COUNTALL(1,19,30,"texto","") -> 5


COUNTIF

Similar a COUNT, mas considera somente os itens que atendam a um dado critério. O critério é definido como um operador (exemplo: >) e um valor de referência (exemplo: 7).

Vale destacar que para operações com textos é necessário encapsular o texto usando barras e aspas (\"). Por exemplo: =\"Ativo\".

Tipos de entrada: Texto, Coleção

Tipos de saída: Número

// suponha que @notas_avaliação tenha valor [8, 7, 9, 5, 3, 10] 
COUNTIF(">7", @notas_avaliação) -> 3

// suponha que @status_avaliações seja ["Em aberto", "Encerrada"]
COUNTIF("=\"Encerrada\"", @status_avaliações) -> 1

Operadores suportados

  • > maior que

  • >= maior ou igual a

  • < menor que

  • <= menor ou igual a

  • = igual a

  • != diferente de


DATE

Cria um objeto do tipo Data a partir de um texto, ou a partir de um ano, um mês e um dia. Usado em operações como diferença entre datas, soma de data com número de dias, etc.

Primeiro argumento: campo de data (tipo: Data), data no formato ISO (tipo: Texto) ou ano (tipo: Número)

Segundo argumento (opcional): mês (tipo: Número)

Terceiro argumento (opcional): dia (tipo: Número)

Tipo de saída: Data

DATE("2023-10-02") -> "2023-10-02"
DATE(2023, 10, 2) -> "2023-10-02"

// Suponha que @campo_data tenha valor "2023-10-02"
DATE(@campo_data) -> "2023-10-02"


DATE_DIFF

Calcula a diferença entre duas datas.

Primeiro argumento: data mais recente; tipo de entrada: Data

Segundo argumento: data mais antiga; tipo de entrada: Data

Terceiro argumento: formato da resposta; tipo de entrada: Texto

Essa função calcula a diferença (data mais recente) - (data mais antiga) e retorna o resultado no formato indicado pelo terceiro argumento. Ela pode ser usada, por exemplo, em conjunto com a função TODAY para calcular quanto tempo passou desde uma certa data.

Formatos de resposta aceitos:

  • Diferença em anos: "y", ou "anos"

  • Diferença em meses: "m", ou "meses"

  • Diferença em dias: "d", ou "dias"

  • Meses desde o último aniversário: "ym"

  • Dias desde o último aniversário: "yd"

  • Dias desde o último mesversário: "md"

  • Por extenso: "human" ou "texto"

Diferença em anos

Retorna o número de anos completos entre as duas datas.

Tipo de saída: Número arredondado para baixo

// suponha que @data_de_início tenha valor 14/02/2020 e hoje seja 01/12/2022 
// ou seja, passaram-se 2 anos completos (mais alguns meses e dias)

DATE_DIFF(TODAY(), @data_de_início , "y") -> 2

Diferença em meses

Retorna o número de meses completos entre as duas datas.

Tipo de saída: Número arredondado para baixo

Diferença em dias

Retorna o número de dias corridos entre as duas datas.

Tipo de saída: Número arredondado para baixo

// suponha que @data_de_início tenha valor 14/02/2020 e 
// @data_de_término tenha valor 01/12/2022 (lembrando que 2020 é ano bissexto)
// ou seja, passaram-se 1021 dias date_diff(@data_de_término, @data_de_início , "d") -> 1021
// se usarmos datas parecidas, em anos não bissextos, teremos:
// @data_de_término: 01/12/2023, @data_de_início: 14/02/2021

DATE_DIFF(@data_de_término, @data_de_início , "d") -> 1020

Meses desde o último aniversário

Retorna o número de meses completos desde a última vez em que a data de início fez aniversário. Por aniversário, entende-se uma data em que tanto o dia quanto o mês são iguais à data inicial. Portanto, a própria da de início é considerada também um aniversário (veja segundo exemplo abaixo).

Tipo de saída: Número arredondado para baixo

// suponha que @data_de_início tenha valor 14/02/2020 e hoje seja 01/12/2022 
// ou seja, o último aniversário de @data_de_início aconteceu em 14/02/2022
// portanto, passaram-se 9 meses (mais alguns dias) desde o último aniversário date_diff(today(), @data_de_início , "ym") -> 9
// suponha que @data_de_início tenha valor 14/02/2020 e
// @data_de_término tenha valor 20/04/2020. A própria data 14/02/2020 é
// considerada um aniversário, portanto passaram-se 2 meses completos

DATE_DIFF(@data_de_término, @data_de_início, "ym") -> 2

Dias desde o último aniversário

Similar a “Meses desde o último aniversário". Retorna o número de dias corridos desde a última vez em que a data de início fez aniversário.

Tipo de saída: Número arredondado para baixo

// suponha que @data_de_início tenha valor 14/02/2020 e hoje seja 01/12/2022 
// ou seja, o último aniversário de @data_de_início aconteceu em 14/02/2022
// portanto, passaram-se 290 dias corridos desde o último aniversário date_diff(today(), @data_de_início , "yd") -> 290
// suponha que @data_de_início tenha valor 14/02/2020 e
// @data_de_término tenha valor 20/04/2020. A própria data 14/02/2020 é
// considerada um aniversário, portanto passaram-se 66 dias corridos

DATE_DIFF(@data_de_término, @data_de_início, "yd") -> 66

Dias desde o último mesversário

Similar a “Dias desde o último aniversário”. Retorna o número de dias corridos desde a última vez em que a data de início fez mesversário. Por mesversário, entende-se uma data em que o dia do mês é igual ao dia do mês da data inicial. A própria data de início também é considerada um mesversário.

Tipo de saída: Número arredondado para baixo

// suponha que @data_de_início tenha valor 14/02/2020 e hoje seja 01/12/2022 
// ou seja, o último mesversário de @data_de_início aconteceu em 14/11/2022
// portanto, passaram-se 17 dias corridos desde o último aniversário date_diff(today(), @data_de_início , "md") -> 17
// suponha que @data_de_início tenha valor 14/02/2020 e
// @data_de_término tenha valor 20/02/2020. A própria data 14/02/2020 é
// considerada um mesversário, portanto passaram-se 6 dias corridos

DATE_DIFF(@data_de_término, @data_de_início, "md") -> 6

Por extenso

Retorna um texto contendo o número de anos, meses e dias entre as duas datas.

Tipo de saída: Número arredondado para baixo

// suponha que @data_de_início tenha valor 14/02/2020 e hoje seja 01/12/2022
// para um workspace em inglês

DATE_DIFF(TODAY(), @data_de_início , "texto") -> "2 years, 9 months, and 17 days"


DATETIME

Cria um objeto do tipo Data com Hora (DateTime) a partir de um texto, ou a partir de um ano, um mês, um dia, uma hora, um minuto e um segundo. Usado em operações como diferença entre datas com horas, soma de datas com horas com número de horas, etc.

Primeiro argumento: campo de data com hora (tipo: Data com Hora), data com hora no formato ISO (tipo: Texto) ou ano (tipo: Número)

Segundo argumento (opcional): mês (tipo: Número)

Terceiro argumento (opcional): dia (tipo: Número)

Quarto argumento (opcional): hora (tipo: Número)

Quinto argumento (opcional): minuto (tipo: Número)

Sexto argumento (opcional): segundo (tipo: Número)

Tipo de saída: Data com Hora (em formato ISO e UTC)

DATETIME("2023-10-02T10:45:00+00:00") -> "2023-10-02T10:45:00+00:00"
DATETIME(2023, 10, 2, 10, 45, 0) -> "2023-10-02T10:45:00+00:00"

// Suponha que @campo_data_com_hora tenha valor "2023-10-02T10:45:00+00:00"
DATETIME(@campo_data_com_hora) -> "2023-10-02T10:45:00+00:00"


DATETIME_FORMAT

Formata uma data segundo a configuração fornecida.

Primeiro argumento: campo de data (tipo: Data) ou data no formato ISO (tipo: Texto) Segundo argumento: formatação; tipo: Texto

Terceiro argumento (opcional): localização; tipo: Texto; padrão: “pt-BR”

Tipos de saída: Texto

datetime_format("2015-11-15", "DD/MM/YYYY") -> "15/11/2015" datetime_format("2015-11-15", "MMMM, DD", "en") -> "November, 15" // suponha que @data_de_início tenha valor 12/04/2020 datetime_format(@data_de_início, "MMMM/YYYY") -> "abril/2020"

Formatações suportadas

DD -> 15 (dia) 
YYYY -> 2015 (ano)
MMMM -> novembro (mês por extenso)
MMM -> nov (mês por extenso abreviado)
MM -> 11 (mês em número)
LL -> 15 de novembro de 2015 (data por extenso)
ll -> 15 de nov de 2015 (data por extenso abreviada)

Localizações suportadas

"pt-BR" -> Português brasileiro 
"en" -> Inglês americano


FIRST

Extrai o primeiro elemento de uma lista.

Tipo de entrada: Coleção

Tipo de saída: Tipo do primeiro elemento da coleção

FIRST(["Caio Carvalho", "Julia Andrade", "André Oliveira"]) -> "Caio Carvalho"
FIRST([1.0, 0.5]) -> 1.0


FLOOR

Arredonda um número pra baixo. O segundo parâmetro é opcional e indica a quantidade de casas decimais do resultado. Se não for fornecido, o padrão é zero.

Tipos de entrada: Número, Número (opcional)

Tipos de saída: Número

FLOOR(1.99) -> 1 
FLOOR(1.99, 1) -> 1.9


IF

Se o primeiro argumento for verdadeiro, retorna o segundo argumento. Caso contrário, retorna o terceiro argumento.

Tipos de entrada: Booleano, Qualquer tipo, Qualquer tipo

Tipos de saída: tipos fornecidos no segundo e terceiro argumentos

IF(1 > 0, "SIM", "NÃO") -> "SIM" 

// suponha que @soma_vendas tenha valor 1000
// essa fórmula pode calcular uma comissão de meta batida:

IF(@soma_vendas >= 1000, 50, 0) -> 50


IFERROR

Se a primeira expressão não resultar em #ERROR!, retorna o resultado da primeira expressão. Caso contrário, retorna o resultado do segundo argumento. Caso o segundo argumento não seja informado, será considerado null por default.

Tipos de entrada: Qualquer tipo, Qualquer tipo

Tipos de saída: tipo do primeiro argumento ou tipo do segundo argumento

IFERROR(ABS(-4), 0) -> 4 
IFERROR(ABS("texto"), 0) -> 0
IFERROR(ABS("texto")) -> null


INDEX

Dada uma coleção, retorna o item presente na posição desejada. Atenção: o primeiro elemento está localizado no índice 1. Caso o índice não seja informado, o primeiro item da coleção será retornado. Caso o índice seja maior que o número de itens na coleção, a função retornará "#ERROR". Por fim, é possível acessar os itens de trás para frente informando os índices 0 (último elemento), -1 (penúltimo) e assim por diante.

Primeiro argumento: Coleção da qual será extraído um item. Tipo: Coleção.

Segundo argumento (opcional): Índice do item da coleção. Tipo: Número. Padrão: 1.

Tipo de saída: tipo do item da coleção.

INDEX([1, 3, 4, 2, 6, 7]) -> 1
INDEX(['Caio', 'Giulia', 'Isabela'], 3) -> 'Isabela'


INT

Converte um texto ou número decimal em um número inteiro. Arredonda para baixo.

Tipos de entrada: Número ou Texto

Tipos de saída: Número

INT("201") -> 201 
INT(3.14159) -> 3


INTERVAL

Converte um texto em um intervalo de tempo, que pode ser usado em operações com datas e datas com horas. Por exemplo: pode ser somado com uma data.

Para dias, horas, minutos e segundos, aceita os seguintes formatos:

  • Formato textual curto: "1d 2h 4m 50s" (1 dia, 2 horas, 4 minutos e 50 segundos), "3h" (3 horas, 0 minutos e 0 segundos), "1d2m10s" (1 dia, 0 horas, 2 minutos e 10 segundos)

  • Formato de tempo completo: "1d 2:04:50" (1 dia, 2 horas, 4 minutos e 50 segundos), "3:00:00" (3 horas, 0 minutos e 0 segundos), "00:02:10" (0 horas, 2 minutos e 10 segundos)

  • Formato de tempo compacto, com apenas horas e minutos: "2:04" (2 horas, 4 minutos e 0 segundos), "3:00" (3 horas, 0 minutos e 0 segundos), "00:02" (0 horas, 2 minutos e 0 segundos)

Para meses e anos, aceita os seguintes formatos:

  • Formato textual curto: "1y 2mo" (1 ano e 2 meses), "3y" (3 anos), "5mo" (5 meses)

Não é possível misturar intervalos de meses e anos com intervalos de dias, horas, minutos e segundos.

INTERVAL("1y 2:05:03") -> Inválido
INTERVAL("1mo 1d") -> Inválido
INTERVAL("1mo 1h") -> Inválido

Tipo de entrada: Texto

Tipo de saída: Texto

INTERVAL("2h 5m 3s") -> "2:05:03"
INTERVAL("2:05:03") -> "2:05:03"
INTERVAL("1d 2:05:03") -> "1d 2:05:03"
INTERVAL("1y 2mo") -> "1y 2mo"
INTERVAL("14mo") -> "1y 2mo"


ISBLANK

Retorna verdadeiro (true) se o argumento for vazio ou inexistente. Retorna falso (false) caso contrário.

Tipos de entrada: Qualquer tipo

Tipos de saída: Booleano

isblank(@campo_vazio) -> true
isblank(@campo_preenchido) -> false
isblank("") -> true
isblank("texto") -> false
isblank(0) -> false
isblank(1) -> false


ISWEEKEND

Para uma determinada data, retorna verdadeiro (true) se a data é um final de semana (sábado ou domingo) e falso (false) caso contrário.

Tipo de entrada: campo de data (tipo: Data) ou data no formato ISO (tipo: Texto)

Tipo de saída: Booleano

ISWEEKEND("2023-10-01") -> true   // essa data corresponde a um domingo
ISWEEKEND("2023-10-02") -> false // essa data corresponde a uma segunda


LAST

Extrai o último elemento de uma lista.

Tipo de entrada: Coleção

Tipo de saída: Tipo do último elemento da coleção

LAST(["Caio Carvalho", "Julia Andrade", "André Oliveira"]) -> "André Oliveira"
LAST([1.0, 0.5]) -> 0.5


LEFT

Extrai as primeiras letras de um texto. O primeiro argumento é o texto a ser lido, e o segundo argumento (opcional) é o número de letras a serem extraídas. Caso o segundo argumento não seja fornecido, a primeira letra do texto será retornada.

Primeiro argumento: Texto a ser lido. Tipo: Texto.

Segundo argumento (opcional): Número de letras a serem extraídas. Tipo: Número. Padrão: 1.

Tipo de saída: Texto.

LEFT("Caio Carvalho", 4) -> "Caio"
LEFT("Caio Carvalho", 1) -> "C"
LEFT("Caio Carvalho") -> "C"


LEN

Retorna o tamanho (número de caracteres) de um texto.

Tipo de entrada: Texto

Tipo de saída: Número

LEN("012.345.678-90") -> 14


LOG

Retorna o logaritmo de um número. O primeiro argumento é o logaritmando e o segundo argumento (opcional) é a base. Caso a base não seja fornecida, é utilizado 10 como padrão.

Tipos de entrada: Número, Número (opcional)

Tipos de saída: Número

LOG(100) -> 2 
LOG(32, 2) -> 5
LOG(32, 4) -> 2.5


MAX

Retorna o maior valor entre todos os fornecidos.

Tipos de entrada: Coleção de Números

Tipos de saída: Número

MAX(1, 10, 4) -> 10 

// suponha que @buscar_campo tenha os valores [1, 4, 6, 4, 1, 2]

MAX(@buscar_campo) -> 6


MEDIAN

Retorna a mediana de uma coleção de números.

Primeiro argumento: Tipo: Número ou coleção de números

Demais argumentos (opcionais): Tipo: Número

Tipo de saída: Número

MEDIAN(1, 3, 6, 8, 9) -> 6
// Considerando que @num seja um campo com coleção de números:
// @num -> [0, -5, 11, 2, 8, 21]
MEDIAN(@num) -> 5


MIN

Retorna o menor valor entre todos os fornecidos.

Tipos de entrada: Coleção de Números

Tipos de saída: Número

MIN(1, 10, 4) -> 1 

// suponha que @buscar_campo tenha os valores [1, 4, 6, 4, 1, 2]

MIN(@buscar_campo) -> 1


MOD

Retorna o resto da divisão entre dois números inteiros.

Tipos de entrada: Número, Número

Tipos de saída: Número

MOD(8, 3) -> 2


NOT

Retorna o inverso de um valor booleano.

Tipos de entrada: Booleano

Tipos de saída: Booleano

NOT(true) -> false 
NOT(false) -> true


OR

Retorna verdadeiro (true) se pelo menos um dos valores fornecidos for verdadeiros (true). Caso contrário, retorna falso (false).

Tipos de entrada: Booleano

Tipos de saída: Booleano

OR(true, false) -> true 
OR(false, false) -> false
OR(true, true) -> true


POWER

Retorna uma potência do primeiro argumento elevado ao segundo argumento.

Tipos de entrada: Número, Número

Tipos de saída: Número

POWER(10, 2) -> 100


RAND

Gera um número decimal aleatório entre 0 e 1. Atenção: cada vez que a fórmula for recalculada, um novo número aleatório será gerado. Caso queira armazenar o resultado gerado, recomenda-se copiar os valores e colá-los em um campo do tipo número.

Tipo de saída: Número

RAND() -> 0.140 // Exemplo


RANDBETWEEN

Dados dois números a e b, gera um número aleatório entre a e b (incluindo a e b). Caso a e b sejam números inteiros, a função irá gerar um número aleatório inteiro. Por outro lado, caso a e b sejam números decimais, a função irá gerar um número decimal.

Atenção: cada vez que a fórmula for recalculada, um novo número aleatório será gerado. Caso queira armazenar o resultado gerado, recomenda-se copiar os valores e colá-los em um campo do tipo número.

Primeiro argumento: limite inferior do número aleatório. Tipo: Número.

Segundo argumento: limite superior do número aleatório. Tipo: Número.

Tipo de saída: Número

RANDBETWEEN(0, 5) -> 4 // Exemplo
RANDBETWEEN(1.0, 1.5) -> 1.223 // Exemplo


REPLACE

Substitui todas as ocorrências de um certo padrão em um texto por outro padrão (opcional) ou por texto vazio.

Primeiro argumento: Texto a ser modificado. Tipo: Texto.

Segundo argumento: Padrão a ser substituído. Tipo: Texto.

Terceiro argumento (opcional): Padrão novo. Tipo: Texto. Padrão: Texto vazio.

REPLACE("12 de Dezembro de 2023", "2023", "2024") -> "12 de Dezembro de 2024"
REPLACE("123.456.789", ".") -> "123456789"


RIGHT

Extrai as últimas letras de um texto. O primeiro argumento é o texto a ser lido, e o segundo argumento (opcional) é o número de letras a serem extraídas. Caso o segundo argumento não seja fornecido, a última letra do texto será retornada.

Primeiro argumento: Texto a ser lido. Tipo: Texto.

Segundo argumento (opcional): Número de letras a serem extraídas. Tipo: Número. Padrão: 1.

Tipo de saída: Texto.

RIGHT("Florianópolis - SC", 2) -> "SC"
RIGHT("Florianópolis - SC", 1) -> "C"
RIGHT("Florianópolis - SC") -> "C"


ROUND

Arredonda para o número inteiro mais próximo. Se o segundo argumento (opcional) for fornecido, usa como número de casas decimais e arredonda para o número mais próximo.

Tipos de entrada: Número, Número (opcional)

Tipos de saída: Número

ROUND(0.99) -> 1 
ROUND(1.01) -> 1
ROUND(1.49) -> 1
ROUND(1.5) -> 2
ROUND(1.49, 1) -> 1.5
ROUND(1.51, 1) -> 1.5
ROUND(1.44, 1) -> 1.4


ROUNDDOWN

Idêntico à função FLOOR.

ROUNDDOWN(1.99) -> 1 
ROUNDDOWN(1.99, 1) -> 1.9


ROUNDUP

Idêntico à função CEILING.

ROUNDUP(1.01) -> 2 
ROUNDUP(1.01, 1) -> 1.1


SAMPLE

Seleciona um ou mais itens de uma coleção aleatoriamente. O primeiro argumento corresponde à coleção, e o segundo argumento corresponde ao número de itens a serem selecionados. Caso o segundo argumento não seja informado, apenas um item será escolhido.

Atenção: cada vez que a fórmula for recalculada, um novo número aleatório será gerado. Caso queira armazenar o resultado gerado, recomenda-se copiar os valores e colá-los em um campo do tipo número.

Primeiro argumento: Coleção da qual os itens serão selecionados. Tipo: Coleção.

Segundo argumento (opcional): Número de itens a selecionar. Tipo: Número. Padrão: 1.

Tipo de saída: tipo do item escolhido ou coleção.

SAMPLE([0, 3, 4, 1, 2]) -> 2 // Exemplo
SAMPLE([0, 3, 4, 1, 2], 3) -> [1, 4, 0] // Exemplo


SEQUENCE

Retorna uma coleção de números sequenciais.

Tipos de entrada: Número, Número

Tipos de saída: Coleção de número

SEQUENCE(1, 3) -> [1, 2, 3] 
SEQUENCE(-1, 1) -> [-1, 0, 1]


SPLIT

Realiza a quebra de um texto em diferentes sub-textos, com base em algum padrão fornecido. Caso não seja fornecido um padrão, o texto será quebrado em cada espaço. Cabe destacar que caso haja várias ocorrências do padrão em sequência no texto, a divisão retornará um texto vazio entre essas ocorrências.

Primeiro argumento: Texto a ser quebrado. Tipo: Texto.

Segundo argumento (opcional): Padrão com base no qual o texto deve ser quebrado. Tipo: Texto. Padrão: Espaço vazio.

Tipo de saída: Lista de sub-textos após a divisão. Tipo: Coleção.

SPLIT("1,2,3,4", ",") -> ["1", "2", "3", "4"]
SPLIT("1,2,,4", ",") -> ["1", "2", "", "4"]
SPLIT("Caio Carvalho", " ") -> ["Caio", "Carvalho"]
SPLIT("Caio Carvalho") -> ["Caio", "Carvalho"]
SPLIT("Caio Carvalho") -> ["Caio", "", "Carvalho"]


SQRT

Retorna a raiz quadrada de um número.

Tipos de entrada: Número

Tipos de saída: Número

SQRT(9) -> 3 
SQRT(6.25) -> 2.5


STDEV

Calcula o desvio padrão populacional de um conjunto de números.

Primeiro argumento: Tipo: Número ou coleção de números.

Demais argumentos (opcionais): Tipo: Número.

Tipo de saída: Número

STDEV(1, 2, 3, 4) -> 1.1180
// Considerando que @num seja um campo com coleção de números:
// @num -> [1, 2, 1, 1]
STDEV(@num) -> 0.4330


SUM

Retorna a soma dos valores fornecidos. Estes podem ser N argumentos do tipo Número, ou um argumento do tipo Coleção de Números.

Tipos de saída: Número

SUM(1, 2, 3, 4, 5) -> 15 

// suponha que @dias_de_férias tenha valor [1, 2, 3, 4]

SUM(@dias_de_férias) -> 10


SUMIF

Retorna a soma de de valores fornecidos, mas considera somente os itens que atendam a um dado critério. Similar a COUNTIF.

Primeiro argumento: critério; tipo: Texto

Segundo argumento: coleção de Números ou N argumentos do tipo Número

SUMIF(">=3", 1, 2, 3, 4, 5) -> 12 

// suponha que @dias_de_férias tenha valor [1, 2, 4, 2]

SUMIF("!=2", @dias_de_férias) -> 5


TODAY

Retorna a data do dia atual.

Tipo de saída: Data

TODAY() -> "2023-10-02" // Supondo que hoje seja 02 de outubro de 2023


WEEKDAY

Para uma determinada data, retorna seu dia da semana. Pode ter diferentes formatos de saída, como texto longo, texto curto ou número.

Primeiro argumento: campo de data (tipo: Data) ou data no formato ISO (tipo: Texto)

Segundo argumento (opcional): formatação. Tipo: Texto. Padrão: numérica.

Opções de formatação:

  • short: formato textual curto ("qua", "seg", "dom", etc.)

  • long: formato textual por extenso ("quarta", "segunda", "domingo", etc.)

  • number: formato numérico, de 1 a 7, começando no domingo (4, 2, 1, etc.)

Terceiro argumento (opcional): localização. Tipo: Texto. Padrão: Linguagem configurada na área de trabalho.

Tipos de saída: Texto ou Número.

WEEKDAY("2023-10-02") -> 2  // Segunda
WEEKDAY("2023-10-02", "short") -> seg
WEEKDAY("2023-10-02", "long") -> segunda
WEEKDAY("2023-10-02", "long", "en") -> Monday


XOR

Retorna verdadeiro (true) se os valores fornecidos forem diferentes. Caso contrário, retorna falso (false).

Tipos de entrada: Booleano

Tipos de saída: Booleano

XOR(false, false) -> false 
XOR(false, true) -> true
XOR(true, false) -> true
XOR(true, true) -> false


ZODIAC

Retorna o signo correspondente à data informada.

Tipo de entrada: Data

Tipo de saída: Texto

ZODIAC('2000-08-02') -> 'Leão'
ZODIAC('1965-02-20') -> 'Peixes'
Respondeu à sua pergunta?