REFERÊNCIA RÁPIDA

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: SUM
Matemática & Estatística

Soma todos os valores numéricos de um intervalo de células de forma instantânea.

PT=SOMA(núm1; [núm2]; ...)
EN=SUM(number1, [number2], ...)
Exemplo Prático:
=SOMA(B2:B10)  // Calcula o total da coluna de vendas
💡Pressione Alt + = em qualquer célula no fim de uma lista para inserir a autosoma automaticamente!

ALEATÓRIO

EN: RAND
Matemática & Estatística

Gera um número real aleatório entre 0 e 1 (exclusivo). Recalcula sempre que a folha é atualizada.

PT=ALEATÓRIO()
EN=RAND()
Exemplo Prático:
=ALEATÓRIO() // Ex: 0,6428
💡Para gerar um decimal entre A e B: =A + (B - A) * ALEATÓRIO().

ALEATÓRIOENTRE

EN: RANDBETWEEN
Matemática & Estatística

Devolve um número inteiro aleatório entre os dois valores especificados inclusive.

PT=ALEATÓRIOENTRE(inferior; superior)
EN=RANDBETWEEN(bottom, top)
Exemplo Prático:
=ALEATÓRIOENTRE(1; 100) // Sorteio de número entre 1 e 100
💡Se quiser fixar os números gerados, copie e use Colar Especial > Valores.

ARRED

EN: ROUND
Matemática & Estatística

Arredonda um número para o número de casas decimais indicado segundo a regra padrão.

PT=ARRED(núm; núm_dígitos)
EN=ROUND(number, num_digits)
Exemplo Prático:
=ARRED(45,678; 2) // Retorna 45,68
💡Use 0 dígitos para arredondar ao número inteiro mais próximo: =ARRED(45,678; 0) -> 46.

ARRED.PARA.BAIXO

EN: ROUNDDOWN
Matemática & Estatística

Arredonda um número por defeito (na direção de zero).

PT=ARRED.PARA.BAIXO(núm; núm_dígitos)
EN=ROUNDDOWN(number, num_digits)
Exemplo Prático:
=ARRED.PARA.BAIXO(45,678; 2) // Retorna 45,67
💡Nunca arredonda para cima, mesmo que o próximo dígito seja 9.

ARRED.PARA.CIMA

EN: ROUNDUP
Matemática & Estatística

Arredonda um número por excesso (afastando-se de zero).

PT=ARRED.PARA.CIMA(núm; núm_dígitos)
EN=ROUNDUP(number, num_digits)
Exemplo Prático:
=ARRED.PARA.CIMA(45,671; 2) // Retorna 45,68
💡Ideal para orçamentos de compra e cálculo de caixas/paletes necessárias.

INT

EN: INT
Matemática & Estatística

Arredonda um número por defeito até ao número inteiro mais próximo.

PT=INT(núm)
EN=INT(number)
Exemplo Prático:
=INT(19,95) // Retorna 19
💡Com números negativos arredonda afastando de zero: =INT(-19,2) dá -20.

TRUNCAR

EN: TRUNC
Matemática & Estatística

Trunca um número eliminando a parte decimal até ao número de dígitos especificado.

PT=TRUNCAR(núm; [núm_dígitos])
EN=TRUNC(number, [num_digits])
Exemplo Prático:
=TRUNCAR(89,987; 1) // Retorna 89,9
💡Ao contrário do ARRED, o TRUNCAR simplesmente descarta os dígitos excedentes.

POTÊNCIA

EN: POWER
Matemática & Estatística

Calcula o valor da base elevada ao expoente indicado (equivalente ao operador ^).

PT=POTÊNCIA(núm; potência)
EN=POWER(number, power)
Exemplo Prático:
=POTÊNCIA(2; 8) // Retorna 256
💡Para raízes, use expoentes fracionários: =POTÊNCIA(27; 1/3) calcula a raiz cúbica.

PRODUTO

EN: PRODUCT
Matemática & Estatística

Multiplica todos os números fornecidos como argumentos ou intervalos.

PT=PRODUTO(núm1; [núm2]; ...)
EN=PRODUCT(number1, [number2], ...)
Exemplo Prático:
=PRODUTO(A2:A5) // Multiplica os quatro valores
💡Ignora automaticamente células vazias e textos.

QUOCIENTE

EN: QUOTIENT
Matemática & Estatística

Retorna apenas a parte inteira de uma divisão descartando o resto.

PT=QUOCIENTE(numerador; denominador)
EN=QUOTIENT(numerator, denominator)
Exemplo Prático:
=QUOCIENTE(17; 5) // Retorna 3
💡Use quando quiser saber quantos grupos inteiros cabem numa quantidade.

RESTO

EN: MOD
Matemática & Estatística

Devolve o resto da divisão inteira entre dois números.

PT=RESTO(núm; divisor)
EN=MOD(number, divisor)
Exemplo Prático:
=RESTO(17; 5) // Retorna 2
💡=RESTO(A2; 2) = 0 testa se um número é par!

RAIZQ

EN: SQRT
Matemática & Estatística

Calcula a raiz quadrada de um número positivo.

PT=RAIZQ(núm)
EN=SQRT(number)
Exemplo Prático:
=RAIZQ(144) // Retorna 12
💡Se o número for negativo, gera o erro #NÚM!.

SOMA.SE

EN: SUMIF
Matemática & Estatística

Soma as células de um intervalo que atendem a um critério especificado.

PT=SOMA.SE(intervalo; critérios; [intervalo_soma])
EN=SUMIF(range, criteria, [sum_range])
Exemplo Prático:
=SOMA.SE(A2:A50; "Lisboa"; B2:B50) // Vendas em Lisboa
💡Para mais do que um critério em simultâneo, use SOMA.SE.S.

SOMA.SE.S

EN: SUMIFS
Matemática & Estatística

Soma valores com base em múltiplos critérios simultâneos.

PT=SOMA.SE.S(intervalo_soma; intervalo_critérios1; critérios1; ...)
EN=SUMIFS(sum_range, criteria_range1, criteria1, ...)
Exemplo Prático:
=SOMA.SE.S(C2:C50; A2:A50; "Lisboa"; B2:B50; "Ana")
💡Atenção: no SOMA.SE.S o intervalo a somar vem em primeiro lugar!

SOMARPRODUTO

EN: SUMPRODUCT
Matemática & Estatística

Multiplica os elementos correspondentes de matrizes e devolve a soma desses produtos sem precisar de colunas extras.

PT=SOMARPRODUTO(matriz1; [matriz2]; ...)
EN=SUMPRODUCT(array1, [array2], ...)
Exemplo Prático:
=SOMARPRODUTO(Quantidades; PrecosUnitarios)
💡Extremamente eficiente para ponderações e médias ponderadas.

CONTAR

EN: COUNT
Matemática & Estatística

Conta quantas células no intervalo contêm valores numéricos.

PT=CONTAR(intervalo)
EN=COUNT(range)
Exemplo Prático:
=CONTAR(A2:A50) // Conta apenas números
💡Ignora células com texto ou células vazias.

CONTAR.VAL

EN: COUNTA
Matemática & Estatística

Conta as células não vazias (números, texto, erros).

PT=CONTAR.VAL(intervalo)
EN=COUNTA(range)
Exemplo Prático:
=CONTAR.VAL(A2:A50) // Total de clientes cadastrados
💡Útil para saber quantos registos existem numa coluna de texto.

CONTAR.VAZIO

EN: COUNTBLANK
Matemática & Estatística

Conta o número de células em branco no intervalo especificado.

PT=CONTAR.VAZIO(intervalo)
EN=COUNTBLANK(range)
Exemplo Prático:
=CONTAR.VAZIO(B2:B100) // Registos sem telefone
💡Excelente para auditar folhas incompletas.

CONTAR.SE

EN: COUNTIF
Matemática & Estatística

Conta quantas células num intervalo cumprem um critério específico.

PT=CONTAR.SE(intervalo; critérios)
EN=COUNTIF(range, criteria)
Exemplo Prático:
=CONTAR.SE(Status; "Pendente") // Faturas pendentes
💡Operadores de comparação precisam de aspas: =CONTAR.SE(Valores; ">100").

CONTAR.SE.S

EN: COUNTIFS
Matemática & Estatística

Conta elementos com base em critérios múltiplos simultâneos.

PT=CONTAR.SE.S(intervalo_critérios1; critérios1; ...)
EN=COUNTIFS(criteria_range1, criteria1, ...)
Exemplo Prático:
=CONTAR.SE.S(Região; "Norte"; Vendas; ">1000")
💡Todos os intervalos devem ter exatamente a mesma dimensão de linhas.

MAIOR / MENOR

EN: LARGE / SMALL
Matemática & Estatística

Devolve o k-ésimo maior ou menor elemento de um conjunto de dados.

PT=MAIOR(matriz; k) | =MENOR(matriz; k)
EN=LARGE(array, k) | =SMALL(array, k)
Exemplo Prático:
=MAIOR(Vendas; 2) // 2º maior valor do ranking
💡Permite criar pódios e rankings sem ter de reordenar a folha.

MÉDIA.SE

EN: AVERAGEIF
Matemática & Estatística

Calcula a média aritmética das células que satisfazem uma condição.

PT=MÉDIA.SE(intervalo; critérios; [intervalo_média])
EN=AVERAGEIF(range, criteria, [average_range])
Exemplo Prático:
=MÉDIA.SE(Regiões; "Porto"; Vendas)
💡Para múltiplos critérios, use MÉDIA.SE.S.

MED

EN: MEDIAN
Matemática & Estatística

Calcula a mediana (valor central exato do conjunto de dados ordenado).

PT=MED(núm1; [núm2]; ...)
EN=MEDIAN(number1, [number2], ...)
Exemplo Prático:
=MED(Salários) // Salário central imune a outliers
💡Não sofre distorção quando existem valores extremamente altos ou baixos.

MODA.SIMPLES

EN: MODE.SNGL
Matemática & Estatística

Devolve o valor que ocorre com mais frequência (moda) no conjunto.

PT=MODA.SIMPLES(núm1; [núm2]; ...)
EN=MODE.SNGL(number1, [number2], ...)
Exemplo Prático:
=MODA.SIMPLES(Tamanhos)
💡Se não houver valores repetidos, devolve o erro #N/D.

DESVPAD.A / DESVPAD.P

EN: STDEV.S / STDEV.P
Matemática & Estatística

Calcula o desvio-padrão da amostra (.A) ou da população total (.P).

PT=DESVPAD.A(núm1; ...) | =DESVPAD.P(núm1; ...)
EN=STDEV.S(number1, ...) | =STDEV.P(number1, ...)
Exemplo Prático:
=DESVPAD.A(B2:B50) // Mede a dispersão dos dados
💡Use .A para amostras e .P quando tiver todos os dados da população.

HOJE

EN: TODAY
Data & Hora

Devolve a data atual do sistema (atualizada sempre que a folha é recalculada).

PT=HOJE()
EN=TODAY()
Exemplo Prático:
=HOJE() - Vencimento // Dias de atraso
💡Não aceita argumentos dentro dos parênteses.

AGORA

EN: NOW
Data & Hora

Devolve a data e hora atuais do sistema.

PT=AGORA()
EN=NOW()
Exemplo Prático:
=AGORA() // Ex: 18/09/2026 14:30:25
💡Prima F9 para atualizar imediatamente o carimbo de data/hora.

DATA

EN: DATE
Data & Hora

Constrói uma data válida no formato de série a partir de inteiros individuais.

PT=DATA(ano; mês; dia)
EN=DATE(year, month, day)
Exemplo Prático:
=DATA(2026; 9; 18)
💡Evita problemas de inversão entre formatos de data europeus e americanos.

DIATRABALHOTOTAL

EN: NETWORKDAYS
Data & Hora

Retorna o total de dias úteis entre duas datas, excluindo fins de semana e feriados.

PT=DIATRABALHOTOTAL(data_inicial; data_final; [feriados])
EN=NETWORKDAYS(start_date, end_date, [holidays])
Exemplo Prático:
=DIATRABALHOTOTAL("01/09/2026"; "30/09/2026"; F2:F5)
💡Essencial para medição de prazos de entrega e cálculo de produtividade.

DATADIF

EN: DATEDIF
Data & Hora

Calcula a diferença entre duas datas em anos ("Y"), meses ("M") ou dias ("D").

PT=DATADIF(data_inicial; data_final; unidade)
EN=DATEDIF(start_date, end_date, unit)
Exemplo Prático:
=DATADIF(Nascimento; HOJE(); "Y") // Idade em anos completos
💡Use "YM" para obter os meses restantes após os anos inteiros.

COMPACTAR

EN: TRIM
Texto & Manipulação

Elimina espaços excedentes antes, depois e entre palavras.

PT=COMPACTAR(texto)
EN=TRIM(text)
Exemplo Prático:
=COMPACTAR("   Carlos   Silva   ") -> "Carlos Silva"
💡Evita que o PROCV falhe por causa de espaços invisíveis.

CONCATENAR / &

EN: CONCATENATE / &
Texto & Manipulação

Une várias cadeias de texto numa só.

PT=CONCATENAR(texto1; [texto2]; ...) | =texto1 & texto2
EN=CONCAT(text1, [text2], ...) | =text1 & text2
Exemplo Prático:
=A2 & " " & B2 // Junta primeiro e último nome
💡O operador & é mais rápido e prático de escrever no dia a dia.

ESQUERDA / DIREITA

EN: LEFT / RIGHT
Texto & Manipulação

Extraem caracteres a partir do início (esquerda) ou do fim (direita) do texto.

PT=ESQUERDA(texto; [núm_caract]) | =DIREITA(texto; [núm_caract])
EN=LEFT(text, [num_chars]) | =RIGHT(text, [num_chars])
Exemplo Prático:
=ESQUERDA("PT-10203"; 2) // Retorna "PT"
💡Ideal para extrair códigos de país, prefixos e sufixos.

SEG.TEXTO

EN: MID
Texto & Manipulação

Extrai uma substring a partir de qualquer posição do meio do texto.

PT=SEG.TEXTO(texto; posição_inicial; núm_caract)
EN=MID(text, start_num, num_chars)
Exemplo Prático:
=SEG.TEXTO("FAT-2026-99"; 5; 4) // Retorna "2026"
💡Combine com LOCALIZAR para extrair textos de posições variáveis.

TEXTO

EN: TEXT
Texto & Manipulação

Converte um valor numérico ou data em texto com formato personalizado.

PT=TEXTO(valor; formato)
EN=TEXT(value, format_text)
Exemplo Prático:
=TEXTO(HOJE(); "dd/mm/aaaa")
💡Permite concatenar datas e moedas em frases sem perder a formatação visual.

É.NÚM

EN: ISNUMBER
Texto & Manipulação

Testa se o valor contido na célula é numérico.

PT=É.NÚM(valor)
EN=ISNUMBER(value)
Exemplo Prático:
=É.NÚM(A2) // VERDADEIRO se for número
💡Se for texto com aparência de número ("123"), devolve FALSO.

SE

EN: IF
Lógica & Condicional

Avalia uma condição lógica e retorna um de dois resultados.

PT=SE(teste_lógico; valor_se_verdadeiro; [valor_se_falso])
EN=IF(logical_test, value_if_true, [value_if_false])
Exemplo Prático:
=SE(Nota>=10; "Aprovado"; "Reprovado")
💡Textos de retorno devem ficar entre aspas duplas ("").

E / OU

EN: AND / OR
Lógica & Condicional

Operadores para avaliar múltiplas condições lógicas combinadas.

PT=E(condição1; ...) | =OU(condição1; ...)
EN=AND(logical1, ...) | =OR(logical1, ...)
Exemplo Prático:
=SE(E(Idade>=18; Carta="Sim"); "Pode Conduzir"; "Não")
💡E exige todas verdadeiras; OU exige apenas uma verdadeira.

SE.ERRO

EN: IFERROR
Lógica & Condicional

Captura erros como #N/D, #DIV/0!, #VALOR!, devolvendo mensagem amigável.

PT=SE.ERRO(valor; valor_se_erro)
EN=IFERROR(value, value_if_error)
Exemplo Prático:
=SE.ERRO(PROCV(A2; Tabela; 2; 0); "Não Encontrado")
💡Deixa relatórios limpos e profissionais sem mensagens de erro feias.

PROCV

EN: VLOOKUP
Pesquisa & Referência

Pesquisa um valor na primeira coluna à esquerda e retorna o dado correspondente.

PT=PROCV(valor_procurado; matriz_tabela; núm_índice_coluna; [procurar_intervalo])
EN=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Exemplo Prático:
=PROCV("PRD-01"; A2:D100; 3; FALSO)
💡Use sempre FALSO ou 0 para exigir pesquisa exata.

PROCH

EN: HLOOKUP
Pesquisa & Referência

Pesquisa um valor na primeira linha do topo e retorna o dado de uma linha abaixo.

PT=PROCH(valor_procurado; matriz_tabela; núm_índice_linha; [procurar_intervalo])
EN=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
Exemplo Prático:
=PROCH("Qtd50"; A1:H2; 2; FALSO)
💡Ideal para tabelas transpostas na horizontal.

CORRESP

EN: MATCH
Pesquisa & Referência

Devolve a posição relativa (número da linha ou coluna) de um item no intervalo.

PT=CORRESP(valor_procurado; matriz_procurada; [tipo_correspondência])
EN=MATCH(lookup_value, lookup_array, [match_type])
Exemplo Prático:
=CORRESP("Carlos"; A2:A20; 0)
💡O tipo 0 exige correspondência exata.

ÍNDICE

EN: INDEX
Pesquisa & Referência

Devolve o valor localizado na interseção de uma linha e coluna específicas de uma matriz.

PT=ÍNDICE(matriz; núm_linha; [núm_coluna])
EN=INDEX(array, row_num, [column_num])
Exemplo Prático:
=ÍNDICE(B2:B100; CORRESP(A2; C2:C100; 0))
💡Combinado com CORRESP pesquisa em qualquer direção sem limitações.

BDSOMA

EN: DSUM
Base de Dados

Soma os valores de um campo numa lista estruturada que cumpram a zona de critérios.

PT=BDSOMA(base_dados; campo; critérios)
EN=DSUM(database, field, criteria)
Exemplo Prático:
=BDSOMA(A1:D100; "Vendas"; F1:F2)
💡Os critérios na mesma linha funcionam como E; em linhas diferentes como OU.

BDMÉDIA

EN: DAVERAGE
Base de Dados

Calcula a média aritmética dos registos que satisfazem a zona de critérios.

PT=BDMÉDIA(base_dados; campo; critérios)
EN=DAVERAGE(database, field, criteria)
Exemplo Prático:
=BDMÉDIA(A1:D100; "Vendas"; F1:F2)
💡A primeira linha da tabela e dos critérios deve ter cabeçalhos idênticos.

BDCONTAR / BDCONTAR.VAL

EN: DCOUNT / DCOUNTA
Base de Dados

Conta células numéricas (BDCONTAR) ou preenchidas (BDCONTAR.VAL) que satisfazem os critérios.

PT=BDCONTAR(base_dados; campo; critérios) | =BDCONTAR.VAL(...)
EN=DCOUNT(database, field, criteria) | =DCOUNTA(...)
Exemplo Prático:
=BDCONTAR(A1:D100; "Vendas"; F1:F2)
💡Muito mais legível para auditoria do que fórmulas com múltiplos CONTAR.SE.S.

BDMÁX / BDMÍN

EN: DMAX / DMIN
Base de Dados

Retorna o maior e o menor valor de um campo de acordo com os critérios filtrados.

PT=BDMÁX(base_dados; campo; critérios) | =BDMÍN(...)
EN=DMAX(database, field, criteria) | =DMIN(...)
Exemplo Prático:
=BDMÁX(A1:D100; "Vendas"; F1:F2)
💡Permite isolar valores extremos por departamento ou categoria.

BDOBTER

EN: DGET
Base de Dados

Extrai um registo único estrito que cumpra os critérios (gera erro se houver duplicados).

PT=BDOBTER(base_dados; campo; critérios)
EN=DGET(database, field, criteria)
Exemplo Prático:
=BDOBTER(A1:D100; "Telefone"; F1:F2)
💡Devolve #NÚM! se encontrar mais de uma linha coincidente, garantindo a unicidade.