The functions you already know how to write
SUM, AVERAGE, IF, VLOOKUP, DATEDIF — the names you already use in a spreadsheet, in the semantic model.
Math13 functions
ABSValor absoluto (sem sinal).
ABS(lucro)ARREDArredonda o número com N casas decimais.
ARRED(preco; 2)EXPe elevado ao número.
EXP(1)INTParte inteira (arredonda pra baixo).
INT(9,7)LNLogaritmo natural.
LN(receita)LOGLogaritmo na base informada (padrão 10).
LOG(1000)MODResto da divisão.
MOD(pedidos; 2)PISOArredonda pra baixo (inteiro).
PISO(4,8)POTENCIABase elevada ao expoente.
POTENCIA(2; 10)RAIZRaiz quadrada.
RAIZ(area)SINAL-1, 0 ou 1 conforme o sinal.
SINAL(variacao)TETOArredonda pra cima (inteiro).
TETO(4,2)TRUNCARCorta as casas decimais (não arredonda).
TRUNCAR(9,99; 1)
Statistics10 functions
CONTConta linhas (ou valores preenchidos da coluna).
CONT()CONTDConta valores distintos da coluna.
CONTD(pedido)DESVPADDesvio padrão amostral.
DESVPAD(ticket)MAXMaior valor da coluna.
MAX(preco)MEDIAMédia aritmética da coluna.
MEDIA(ticket)MEDIANAValor do meio (mediana).
MEDIANA(ticket)MINMenor valor da coluna.
MIN(preco)PERCENTILPercentil da coluna (p entre 0 e 1).
PERCENTIL(ticket; 0,9)SOMASoma a coluna no grupo.
SOMA(receita)VARVariância amostral.
VAR(ticket)
Logic8 functions
COALESCE1º valor preenchido da lista.
COALESCE(desconto; 0)EVerdadeiro quando TODAS as condições valem.
E(receita > 1000; lucro > 0)EHVAZIO1 quando o valor está vazio.
EHVAZIO(desconto)ESCOLHERESCOLHER(valor; caso1; res1; ...; padrão?) — também aceita o nome CASO.
ESCOLHER(uf; "SP"; 1; "RJ"; 2; 0)NAOInverte a condição.
NAO(receita > 100)OUVerdadeiro quando ALGUMA condição vale.
OU(receita > 1000; lucro > 0)SESE(condição; então; senão?) — sem o 'senão' a resposta fica vazia.
SE(receita > 100; 1; 0)SEERRODevolve a alternativa quando a conta dá erro (ou fica vazia).
SEERRO(lucro / receita; 0)
Text13 functions
ARRUMARTira espaços sobrando.
ARRUMAR(nome)CONCATENARJunta textos.
CONCATENAR(uf; " - "; canal)DIREITAÚltimos N caracteres.
DIREITA(cnpj; 4)ESQUERDAPrimeiros N caracteres.
ESQUERDA(cnpj; 2)EXTTEXTOPedaço do texto a partir da posição (1 = 1º caractere).
EXTTEXTO(sku; 3; 4)LOCALIZARPosição do trecho dentro do texto (0 = não achou).
LOCALIZAR("SP"; uf)MAIUSCULATudo em maiúsculas.
MAIUSCULA(canal)MINUSCULATudo em minúsculas.
MINUSCULA(canal)NUMCARACTQuantidade de caracteres.
NUMCARACT(descricao)SEQUENCIASérie de números como TEXTO (de; até; passo?; separador?) — pra rótulo, legenda e subtítulo de cartão.
SEQUENCIA(ANO(PRIMEIRA_DATA(dia)); ANO(ULTIMA_DATA(dia)))SUBSTITUIRTroca todas as ocorrências de um trecho.
SUBSTITUIR(sku; "-"; "")TEXTONúmero → texto (padrão pt-BR).
TEXTO(receita; 2)VALORTexto → número (aceita 1.234,56).
VALOR("1.234,56")
Date and time32 functions
ACUM_ANOAcumulado do ano até o ponto atual (reinicia no início do ano do calendário do modelo — janeiro no civil, abril num fiscal abr–mar).
ACUM_ANO(SOMA(receita); dia)ACUM_MESAcumulado do mês até o ponto atual.
ACUM_MES(SOMA(receita); dia)ACUM_TRIAcumulado do trimestre até o ponto atual.
ACUM_TRI(SOMA(receita); dia)AGORAData e hora agora.
AGORA()ANOAno da data.
ANO(pedido_em)ANO_ANTERIORA medida no ANO ANTERIOR INTEIRO (1º de janeiro a 31 de dezembro).
ANO_ANTERIOR(SOMA(receita); dia)DATAMonta a data com ano; mês; dia.
DATA(2026; 7; 27)DATADIFDiferença entre duas datas na unidade escolhida.
DATADIF(pedido_em; entregue_em; "DIA")DATAS_NO_PERIODODentro de CALCULAR: janela de N períodos a partir da data informada (N negativo volta no tempo). É o acumulado móvel — 3 meses, 12 meses, 7 dias.
CALCULAR(SOMA(receita); DATAS_NO_PERIODO(dia; ULTIMA_DATA(dia); -3; "MES"))DESLOCAR_PERIODOA mesma medida N períodos antes/depois (unidade: d, m ou a).
DESLOCAR_PERIODO(SOMA(receita); dia; -1; "m")DIADia do mês.
DIA(pedido_em)DIASEMANADia da semana (1 = domingo … 7 = sábado).
DIASEMANA(pedido_em)EDATEMesma data N meses à frente (ou atrás).
EDATE(pedido_em; -1)FIM_ANOÚltimo dia do ano (fiscal, quando configurado) do grupo atual.
FIM_ANO(dia)FIM_MESÚltimo dia do mês (período, no calendário fiscal/4-4-5) do grupo atual.
FIM_MES(dia)FIMMESÚltimo dia do mês, N meses à frente.
FIMMES(pedido_em; 0)HOJEData de hoje.
DATADIF(pedido_em; HOJE(); "DIA")INICIO_ANO1º dia do ano (fiscal, quando configurado) do grupo atual.
INICIO_ANO(dia)INICIO_MES1º dia do mês (período, no calendário fiscal/4-4-5) do grupo atual.
INICIO_MES(dia)MESMês da data (1 a 12).
MES(pedido_em)MES_ANTERIORA medida no MÊS ANTERIOR INTEIRO (não o intervalo do grupo deslocado).
MES_ANTERIOR(SOMA(receita); dia)MESMO_PERIODO_ANO_ANTERIORO mesmo intervalo de datas, um ano antes.
MESMO_PERIODO_ANO_ANTERIOR(SOMA(receita); dia)PERIODO_PARALELOA medida N períodos atrás/à frente, sempre no período INTEIRO (é o MES_ANTERIOR com o N que você escolhe).
PERIODO_PARALELO(SOMA(receita); dia; -2; "MES")PRIMEIRA_DATAA menor data do grupo atual.
PRIMEIRA_DATA(dia)PROXIMO_ANOA medida no ANO SEGUINTE INTEIRO.
PROXIMO_ANO(SOMA(meta); dia)PROXIMO_MESA medida no MÊS SEGUINTE INTEIRO (útil pra meta e previsão já lançadas).
PROXIMO_MES(SOMA(meta); dia)SALDO_FINALO valor no ÚLTIMO dia COM LANÇAMENTO do período (não a soma). Período: "GRUPO" (padrão), "MES", "TRI" ou "ANO".
SALDO_FINAL(SOMA(saldo); dia; "MES")SALDO_INICIALO valor no PRIMEIRO dia COM LANÇAMENTO do período (não a soma). Período: "GRUPO" (padrão), "MES", "TRI" ou "ANO".
SALDO_INICIAL(SOMA(saldo); dia; "MES")SEMANANúmero da semana no ano (semana começa no domingo).
SEMANA(pedido_em)TRIMESTRETrimestre (1 a 4).
TRIMESTRE(pedido_em)TRIMESTRE_ANTERIORA medida no TRIMESTRE ANTERIOR INTEIRO.
TRIMESTRE_ANTERIOR(SOMA(receita); dia)ULTIMA_DATAA maior data do grupo atual.
ULTIMA_DATA(dia)
Context and filter26 functions
ACUMULADOSoma acumulada até o ponto atual do eixo.
ACUMULADO(receita)CALCULARCalcula a expressão trocando o filtro: TUDO() ignora o grupo, FILTRAR() recorta.
CALCULAR(SOMA(receita); FILTRAR(uf = "SP"))CAMINHOCaminho da raiz até o item na hierarquia pai-filho, separado por "|" (ex.: "3|3.1|3.1.2").
CAMINHO(conta; conta_pai)CLASSIFICARPosição do grupo atual entre todos os grupos do visual pela medida (1 = maior). Empate divide a mesma posição.
CLASSIFICAR(SOMA(receita))CONTXQuantas linhas em que a expressão dá um valor (não vazio). Aceita uma tabela FILTRAR(...) no 1º argumento.
CONTX(SE(receita > 1000; 1))DIVIDIRDivisão sem erro: devolve a alternativa quando o divisor é zero.
DIVIDIR(SOMA(lucro); SOMA(receita); 0)ENTRE_DATASDentro de CALCULAR: troca o filtro de data pelo intervalo informado (ignora o período do grupo).
CALCULAR(SOMA(receita); ENTRE_DATAS(dia; "2026-01-01"; "2026-03-31"))ESTA_FILTRADO1 quando a coluna está recortada no grupo (tem menos valores que no visual inteiro).
SE(ESTA_FILTRADO(uf); 1; 0)FILTRARDentro de CALCULAR: mantém só as linhas em que a condição é verdadeira.
CALCULAR(SOMA(receita); FILTRAR(uf = "SP"))ITEM_CAMINHONível N do caminho (1 = raiz). Com "FIM" no 3º argumento conta de trás pra frente (1 = o próprio item).
ITEM_CAMINHO(CAMINHO(conta; conta_pai); 2)JUNTARXJunta num texto só o resultado da expressão em cada linha. Aceita uma tabela FILTRAR(...) no 1º argumento.
JUNTARX(produto; ", ")MANTER_FILTROSDentro de CALCULAR: faz o modificador SOMAR ao filtro do grupo em vez de substituí-lo (o grupo continua valendo). Com uma condição simples não muda nada — ela já soma.
CALCULAR(SOMA(receita); MANTER_FILTROS(ENTRE_DATAS(dia; "2026-01-01"; "2026-03-31")))MAXXMaior resultado da expressão entre as linhas. Aceita uma tabela FILTRAR(...) no 1º argumento.
MAXX(receita - custo)MEDIAXCalcula a expressão em cada linha e tira a MÉDIA. Aceita uma tabela FILTRAR(...) no 1º argumento.
MEDIAX(receita / pedidos)MINXMenor resultado da expressão entre as linhas. Aceita uma tabela FILTRAR(...) no 1º argumento.
MINX(receita - custo)PCT_TOTALParticipação do grupo no total do visual (0 a 1).
PCT_TOTAL(receita)PRIMEIROS_NDentro de CALCULAR: fica só com as N maiores linhas pela expressão — ou com os N maiores grupos, se você informar a coluna. Empate na fronteira entra inteiro (pode passar de N).
CALCULAR(SOMA(receita); TUDO(); PRIMEIROS_N(3; SOMA(receita); uf))PROCVValor de uma coluna na linha em que a busca casa (procura no visual inteiro). Aceita várias colunas de busca e um padrão no fim.
PROCV(nome_cliente; id_cliente; VALOR_SELECIONADO(cliente); "—")REMOVER_FILTROSDentro de CALCULAR: apaga o filtro do grupo SÓ na(s) coluna(s) informada(s) e mantém o resto (é o contrário de TUDO_EXCETO).
DIVIDIR(SOMA(receita); CALCULAR(SOMA(receita); REMOVER_FILTROS(uf)))SOMAXCalcula a expressão em cada linha e SOMA os resultados. Aceita uma tabela FILTRAR(...) no 1º argumento.
SOMAX(quantidade * preco)SUMTOTALTotal geral da coluna no visual inteiro.
SUMTOTAL(receita)TEM_UM_VALOR1 quando a coluna tem um único valor no grupo atual.
SE(TEM_UM_VALOR(uf); SOMA(receita); "—")TRATAR_COMODentro de CALCULAR: usa os valores que a 2ª coluna tem NO GRUPO ATUAL como filtro da 1ª — liga duas colunas sem relacionamento declarado. Aceita até 3 pares.
CALCULAR(SOMA(valor); TRATAR_COMO(data_entrega; data_venda))TUDODentro de CALCULAR: ignora o filtro do grupo e usa o visual inteiro.
DIVIDIR(SOMA(receita); CALCULAR(SOMA(receita); TUDO()))TUDO_EXCETODentro de CALCULAR: ignora o filtro do grupo MAS mantém a(s) coluna(s) informada(s).
DIVIDIR(SOMA(receita); CALCULAR(SOMA(receita); TUDO_EXCETO(uf)))VALOR_SELECIONADOO valor da coluna quando o grupo tem um só; senão o padrão informado.
VALOR_SELECIONADO(uf; "Todas")