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'