Dicionário de Fórmulas (PT / EN)
Pesquise instantaneamente por nome ou categoria. Veja como escrever cada fórmula em versões portuguesas e inglesas do Excel.
SOMA
EN: SUMSoma todos os valores numéricos de um intervalo de células de forma instantânea.
=SOMA(núm1; [núm2]; ...)=SUM(number1, [number2], ...)=SOMA(B2:B10) // Calcula o total da coluna de vendasALEATÓRIO
EN: RANDGera um número real aleatório entre 0 e 1 (exclusivo). Recalcula sempre que a folha é atualizada.
=ALEATÓRIO()=RAND()=ALEATÓRIO() // Ex: 0,6428ALEATÓRIOENTRE
EN: RANDBETWEENDevolve um número inteiro aleatório entre os dois valores especificados inclusive.
=ALEATÓRIOENTRE(inferior; superior)=RANDBETWEEN(bottom, top)=ALEATÓRIOENTRE(1; 100) // Sorteio de número entre 1 e 100ARRED
EN: ROUNDArredonda um número para o número de casas decimais indicado segundo a regra padrão.
=ARRED(núm; núm_dígitos)=ROUND(number, num_digits)=ARRED(45,678; 2) // Retorna 45,68ARRED.PARA.BAIXO
EN: ROUNDDOWNArredonda um número por defeito (na direção de zero).
=ARRED.PARA.BAIXO(núm; núm_dígitos)=ROUNDDOWN(number, num_digits)=ARRED.PARA.BAIXO(45,678; 2) // Retorna 45,67ARRED.PARA.CIMA
EN: ROUNDUPArredonda um número por excesso (afastando-se de zero).
=ARRED.PARA.CIMA(núm; núm_dígitos)=ROUNDUP(number, num_digits)=ARRED.PARA.CIMA(45,671; 2) // Retorna 45,68INT
EN: INTArredonda um número por defeito até ao número inteiro mais próximo.
=INT(núm)=INT(number)=INT(19,95) // Retorna 19TRUNCAR
EN: TRUNCTrunca um número eliminando a parte decimal até ao número de dígitos especificado.
=TRUNCAR(núm; [núm_dígitos])=TRUNC(number, [num_digits])=TRUNCAR(89,987; 1) // Retorna 89,9POTÊNCIA
EN: POWERCalcula o valor da base elevada ao expoente indicado (equivalente ao operador ^).
=POTÊNCIA(núm; potência)=POWER(number, power)=POTÊNCIA(2; 8) // Retorna 256PRODUTO
EN: PRODUCTMultiplica todos os números fornecidos como argumentos ou intervalos.
=PRODUTO(núm1; [núm2]; ...)=PRODUCT(number1, [number2], ...)=PRODUTO(A2:A5) // Multiplica os quatro valoresQUOCIENTE
EN: QUOTIENTRetorna apenas a parte inteira de uma divisão descartando o resto.
=QUOCIENTE(numerador; denominador)=QUOTIENT(numerator, denominator)=QUOCIENTE(17; 5) // Retorna 3RESTO
EN: MODDevolve o resto da divisão inteira entre dois números.
=RESTO(núm; divisor)=MOD(number, divisor)=RESTO(17; 5) // Retorna 2RAIZQ
EN: SQRTCalcula a raiz quadrada de um número positivo.
=RAIZQ(núm)=SQRT(number)=RAIZQ(144) // Retorna 12SOMA.SE
EN: SUMIFSoma as células de um intervalo que atendem a um critério especificado.
=SOMA.SE(intervalo; critérios; [intervalo_soma])=SUMIF(range, criteria, [sum_range])=SOMA.SE(A2:A50; "Lisboa"; B2:B50) // Vendas em LisboaSOMA.SE.S
EN: SUMIFSSoma valores com base em múltiplos critérios simultâneos.
=SOMA.SE.S(intervalo_soma; intervalo_critérios1; critérios1; ...)=SUMIFS(sum_range, criteria_range1, criteria1, ...)=SOMA.SE.S(C2:C50; A2:A50; "Lisboa"; B2:B50; "Ana")SOMARPRODUTO
EN: SUMPRODUCTMultiplica os elementos correspondentes de matrizes e devolve a soma desses produtos sem precisar de colunas extras.
=SOMARPRODUTO(matriz1; [matriz2]; ...)=SUMPRODUCT(array1, [array2], ...)=SOMARPRODUTO(Quantidades; PrecosUnitarios)CONTAR
EN: COUNTConta quantas células no intervalo contêm valores numéricos.
=CONTAR(intervalo)=COUNT(range)=CONTAR(A2:A50) // Conta apenas númerosCONTAR.VAL
EN: COUNTAConta as células não vazias (números, texto, erros).
=CONTAR.VAL(intervalo)=COUNTA(range)=CONTAR.VAL(A2:A50) // Total de clientes cadastradosCONTAR.VAZIO
EN: COUNTBLANKConta o número de células em branco no intervalo especificado.
=CONTAR.VAZIO(intervalo)=COUNTBLANK(range)=CONTAR.VAZIO(B2:B100) // Registos sem telefoneCONTAR.SE
EN: COUNTIFConta quantas células num intervalo cumprem um critério específico.
=CONTAR.SE(intervalo; critérios)=COUNTIF(range, criteria)=CONTAR.SE(Status; "Pendente") // Faturas pendentesCONTAR.SE.S
EN: COUNTIFSConta elementos com base em critérios múltiplos simultâneos.
=CONTAR.SE.S(intervalo_critérios1; critérios1; ...)=COUNTIFS(criteria_range1, criteria1, ...)=CONTAR.SE.S(Região; "Norte"; Vendas; ">1000")MAIOR / MENOR
EN: LARGE / SMALLDevolve o k-ésimo maior ou menor elemento de um conjunto de dados.
=MAIOR(matriz; k) | =MENOR(matriz; k)=LARGE(array, k) | =SMALL(array, k)=MAIOR(Vendas; 2) // 2º maior valor do rankingMÉDIA.SE
EN: AVERAGEIFCalcula a média aritmética das células que satisfazem uma condição.
=MÉDIA.SE(intervalo; critérios; [intervalo_média])=AVERAGEIF(range, criteria, [average_range])=MÉDIA.SE(Regiões; "Porto"; Vendas)MED
EN: MEDIANCalcula a mediana (valor central exato do conjunto de dados ordenado).
=MED(núm1; [núm2]; ...)=MEDIAN(number1, [number2], ...)=MED(Salários) // Salário central imune a outliersMODA.SIMPLES
EN: MODE.SNGLDevolve o valor que ocorre com mais frequência (moda) no conjunto.
=MODA.SIMPLES(núm1; [núm2]; ...)=MODE.SNGL(number1, [number2], ...)=MODA.SIMPLES(Tamanhos)DESVPAD.A / DESVPAD.P
EN: STDEV.S / STDEV.PCalcula o desvio-padrão da amostra (.A) ou da população total (.P).
=DESVPAD.A(núm1; ...) | =DESVPAD.P(núm1; ...)=STDEV.S(number1, ...) | =STDEV.P(number1, ...)=DESVPAD.A(B2:B50) // Mede a dispersão dos dadosHOJE
EN: TODAYDevolve a data atual do sistema (atualizada sempre que a folha é recalculada).
=HOJE()=TODAY()=HOJE() - Vencimento // Dias de atrasoAGORA
EN: NOWDevolve a data e hora atuais do sistema.
=AGORA()=NOW()=AGORA() // Ex: 18/09/2026 14:30:25DATA
EN: DATEConstrói uma data válida no formato de série a partir de inteiros individuais.
=DATA(ano; mês; dia)=DATE(year, month, day)=DATA(2026; 9; 18)DIATRABALHOTOTAL
EN: NETWORKDAYSRetorna o total de dias úteis entre duas datas, excluindo fins de semana e feriados.
=DIATRABALHOTOTAL(data_inicial; data_final; [feriados])=NETWORKDAYS(start_date, end_date, [holidays])=DIATRABALHOTOTAL("01/09/2026"; "30/09/2026"; F2:F5)DATADIF
EN: DATEDIFCalcula a diferença entre duas datas em anos ("Y"), meses ("M") ou dias ("D").
=DATADIF(data_inicial; data_final; unidade)=DATEDIF(start_date, end_date, unit)=DATADIF(Nascimento; HOJE(); "Y") // Idade em anos completosCOMPACTAR
EN: TRIMElimina espaços excedentes antes, depois e entre palavras.
=COMPACTAR(texto)=TRIM(text)=COMPACTAR(" Carlos Silva ") -> "Carlos Silva"CONCATENAR / &
EN: CONCATENATE / &Une várias cadeias de texto numa só.
=CONCATENAR(texto1; [texto2]; ...) | =texto1 & texto2=CONCAT(text1, [text2], ...) | =text1 & text2=A2 & " " & B2 // Junta primeiro e último nomeESQUERDA / DIREITA
EN: LEFT / RIGHTExtraem caracteres a partir do início (esquerda) ou do fim (direita) do texto.
=ESQUERDA(texto; [núm_caract]) | =DIREITA(texto; [núm_caract])=LEFT(text, [num_chars]) | =RIGHT(text, [num_chars])=ESQUERDA("PT-10203"; 2) // Retorna "PT"SEG.TEXTO
EN: MIDExtrai uma substring a partir de qualquer posição do meio do texto.
=SEG.TEXTO(texto; posição_inicial; núm_caract)=MID(text, start_num, num_chars)=SEG.TEXTO("FAT-2026-99"; 5; 4) // Retorna "2026"TEXTO
EN: TEXTConverte um valor numérico ou data em texto com formato personalizado.
=TEXTO(valor; formato)=TEXT(value, format_text)=TEXTO(HOJE(); "dd/mm/aaaa")É.NÚM
EN: ISNUMBERTesta se o valor contido na célula é numérico.
=É.NÚM(valor)=ISNUMBER(value)=É.NÚM(A2) // VERDADEIRO se for númeroSE
EN: IFAvalia uma condição lógica e retorna um de dois resultados.
=SE(teste_lógico; valor_se_verdadeiro; [valor_se_falso])=IF(logical_test, value_if_true, [value_if_false])=SE(Nota>=10; "Aprovado"; "Reprovado")E / OU
EN: AND / OROperadores para avaliar múltiplas condições lógicas combinadas.
=E(condição1; ...) | =OU(condição1; ...)=AND(logical1, ...) | =OR(logical1, ...)=SE(E(Idade>=18; Carta="Sim"); "Pode Conduzir"; "Não")SE.ERRO
EN: IFERRORCaptura erros como #N/D, #DIV/0!, #VALOR!, devolvendo mensagem amigável.
=SE.ERRO(valor; valor_se_erro)=IFERROR(value, value_if_error)=SE.ERRO(PROCV(A2; Tabela; 2; 0); "Não Encontrado")PROCV
EN: VLOOKUPPesquisa um valor na primeira coluna à esquerda e retorna o dado correspondente.
=PROCV(valor_procurado; matriz_tabela; núm_índice_coluna; [procurar_intervalo])=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])=PROCV("PRD-01"; A2:D100; 3; FALSO)PROCH
EN: HLOOKUPPesquisa um valor na primeira linha do topo e retorna o dado de uma linha abaixo.
=PROCH(valor_procurado; matriz_tabela; núm_índice_linha; [procurar_intervalo])=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])=PROCH("Qtd50"; A1:H2; 2; FALSO)CORRESP
EN: MATCHDevolve a posição relativa (número da linha ou coluna) de um item no intervalo.
=CORRESP(valor_procurado; matriz_procurada; [tipo_correspondência])=MATCH(lookup_value, lookup_array, [match_type])=CORRESP("Carlos"; A2:A20; 0)ÍNDICE
EN: INDEXDevolve o valor localizado na interseção de uma linha e coluna específicas de uma matriz.
=ÍNDICE(matriz; núm_linha; [núm_coluna])=INDEX(array, row_num, [column_num])=ÍNDICE(B2:B100; CORRESP(A2; C2:C100; 0))BDSOMA
EN: DSUMSoma os valores de um campo numa lista estruturada que cumpram a zona de critérios.
=BDSOMA(base_dados; campo; critérios)=DSUM(database, field, criteria)=BDSOMA(A1:D100; "Vendas"; F1:F2)BDMÉDIA
EN: DAVERAGECalcula a média aritmética dos registos que satisfazem a zona de critérios.
=BDMÉDIA(base_dados; campo; critérios)=DAVERAGE(database, field, criteria)=BDMÉDIA(A1:D100; "Vendas"; F1:F2)BDCONTAR / BDCONTAR.VAL
EN: DCOUNT / DCOUNTAConta células numéricas (BDCONTAR) ou preenchidas (BDCONTAR.VAL) que satisfazem os critérios.
=BDCONTAR(base_dados; campo; critérios) | =BDCONTAR.VAL(...)=DCOUNT(database, field, criteria) | =DCOUNTA(...)=BDCONTAR(A1:D100; "Vendas"; F1:F2)BDMÁX / BDMÍN
EN: DMAX / DMINRetorna o maior e o menor valor de um campo de acordo com os critérios filtrados.
=BDMÁX(base_dados; campo; critérios) | =BDMÍN(...)=DMAX(database, field, criteria) | =DMIN(...)=BDMÁX(A1:D100; "Vendas"; F1:F2)BDOBTER
EN: DGETExtrai um registo único estrito que cumpra os critérios (gera erro se houver duplicados).
=BDOBTER(base_dados; campo; critérios)=DGET(database, field, criteria)=BDOBTER(A1:D100; "Telefone"; F1:F2)