A Realidade dos Dados no Mundo Corporativo
Quem trabalha com Excel sabe: 80% do tempo é gasto a limpar e preparar dados importados de softwares ERP (como SAP, Primavera ou PHC) antes de poder fazer qualquer análise.
Nomes com letras minúsculas desordenadas, espaços no fim do texto que quebram o PROCV, NIFs com traços indesejados e números gravados como texto. É aqui que entram as funções de texto e informação!
Parte 1: Funções de Limpeza e Padronização
-
COMPACTAR(texto)(TRIM)- O que faz: Remove todos os espaços excedentes antes e depois do texto, e reduz múltiplos espaços internos a apenas um espaço simples. É a função mais importante para desinfetar bases de dados!
- Exemplo:
=COMPACTAR(" Carlos Silva ")➔"Carlos Silva" - Por que é vital: Um espaço invisível no fim de
"Porto "faz com que=A2="Porto"devolvaFALSO!COMPACTARelimina essa dor de cabeça.
-
MAIÚSCULAS(texto)/MINÚSCULAS(texto)(UPPER / LOWER)- O que faz: Converte toda a cadeia para letras maiúsculas ou minúsculas.
- Exemplos:
=MAIÚSCULAS("excel")➔"EXCEL"=MINÚSCULAS("CONTABILIDADE")➔"contabilidade"
-
INICIAL.MAIÚSCULA(texto)(PROPER)- O que faz: Converte a primeira letra de cada palavra em maiúscula e todas as restantes em minúsculas.
- Exemplo:
=INICIAL.MAIÚSCULA("maria da silva santos")➔"Maria Da Silva Santos"
Parte 2: União e Concatenação
-
CONCATENAR(texto1; [texto2]; ...)(CONCATENATEouCONCAT)- O que faz: Junta várias cadeias de texto numa só.
- Exemplo:
=CONCATENAR(A2; " "; B2)➔ Junta o primeiro nome em A2 e sobrenome em B2 com um espaço.
-
O Operador Comercial (
&): Mais Rápido e Versátil- O caractere
&faz exatamente a mesma coisa sem precisar de invocar funções: - Exemplo:
=A2 & " " & B2 & " - NIF: " & C2
- O caractere
Parte 3: Extração de Partes do Texto (Substrings)
Imagine um código de fatura como "FAT-2026-08942" na célula A2:
-
ESQUERDA(texto; [núm_caract])(LEFT)- O que faz: Extrai caracteres a partir do início (esquerda) do texto.
- Exemplo:
=ESQUERDA(A2; 3)➔"FAT"
-
DIREITA(texto; [núm_caract])(RIGHT)- O que faz: Extrai caracteres a partir do fim (direita) do texto.
- Exemplo:
=DIREITA(A2; 5)➔"08942"
-
SEG.TEXTO(texto; posição_inicial; núm_caract)(MID)- O que faz: Extrai caracteres a partir de qualquer ponto do meio do texto.
- Exemplo:
=SEG.TEXTO(A2; 5; 4)➔ Extrai 4 caracteres a partir da 5ª letra, devolvendo"2026"(o ano)!
-
NÚM.CARACT(texto)(LEN)- O que faz: Devolve a quantidade de caracteres (comprimento) do texto.
- Exemplo:
=NÚM.CARACT(A2)➔14caracteres. - Dica: Muito usado para validar se um NIF ou IBAN tem o número obrigatório de dígitos.
Parte 4: Comparação, Procura e Substituição
-
EXACTO(texto1; texto2)(EXACT)- O que faz: Compara dois textos com diferenciação rigorosa entre maiúsculas e minúsculas (case-sensitive). Devolve VERDADEIRO ou FALSO.
- Exemplo:
=EXACTO("Excel"; "excel")➔FALSO(ao contrário de="Excel"="excel"que o Excel considera igual).
-
LOCALIZARvsPROCURAR(FINDvsSEARCH)- Ambas encontram a posição numérica de onde uma letra ou palavra começa dentro de outra:
LOCALIZAR(texto_a_localizar; no_texto; [núm_inicial])(FIND):- Sensível a maiúsculas e minúsculas!
=LOCALIZAR("C"; "carlos Carlos")➔ Devolve8(ignora o primeiro ‘c’ minúsculo).
PROCURAR(texto_a_localizar; no_texto; [núm_inicial])(SEARCH):- Não diferencia maiúsculas e suporta caracteres universais (
*e?). =PROCURAR("c"; "carlos Carlos")➔ Devolve1.
- Não diferencia maiúsculas e suporta caracteres universais (
-
SUBST(texto; texto_antigo; novo_texto; [núm_instância])(SUBSTITUTE)- O que faz: Substitui ocorrências de um pedaço de texto por outro.
- Exemplo: Substituir pontos por traços num código:
=SUBST("123.456.789"; "."; "-") // Resultado: "123-456-789" - Exemplo de limpeza (remover traços):
=SUBST(A2; "-"; "")
Parte 5: Conversões de Formatos
-
TEXTO(valor; formato)(TEXT)- O que faz: Converte um número ou data em texto formatado com uma máscara visual à escolha.
- Exemplo 1 (Data por extenso):
=TEXTO(HOJE(); "dddd, dd 'de' mmmm 'de' yyyy")➔"sexta-feira, 18 de setembro de 2026" - Exemplo 2 (Moeda concatenada):
="O total a pagar é " & TEXTO(B2; "#.##0,00 €")
-
VALOR(texto)(VALUE)- O que faz: Converte uma cadeia de caracteres que representa um número de volta num valor numérico real calculável.
- Exemplo:
=VALOR("1500,50")➔ Devolve o número1500,5, permitindo fazer somas.
-
MOEDA(número; [decimais])(DOLLAR)- O que faz: Converte um número em texto formatado com o símbolo monetário configurado no sistema.
- Exemplo:
=MOEDA(1250,5; 2)➔"1.250,50 €"
Parte 6: Funções de Informação e Diagnóstico
As funções de informação testam o estado das células e devolvem VERDADEIRO ou FALSO, sendo vitais dentro de testes lógicos SE:
-
É.CÉL.VAZIA(valor)(ISBLANK)- O que faz: Testa se a célula está verdadeiramente vazia.
- Exemplo:
=SE(É.CÉL.VAZIA(B2); "Pendente de Preenchimento"; "Concluído")
-
É.NÃO.DISP(valor)(ISNA)- O que faz: Testa especificamente se a célula contém o erro
#N/D(comum quando umPROCVnão encontra a chave). - Exemplo:
=SE(É.NÃO.DISP(A2); "Código não cadastrado"; A2)
- O que faz: Testa especificamente se a célula contém o erro
-
É.NÚM(valor)(ISNUMBER)- O que faz: Confirma se o conteúdo de uma célula é um número genuíno ou texto disfarçado.
- Exemplo:
=É.NÚM("100")➔FALSO|=É.NÚM(100)➔VERDADEIRO
Na Aula 07, vamos avançar para as Funções Lógicas e Decisão Automatizada, aprendendo aninhamento complexo de SE, lógica combinada E/OU e tratamento de exceções com SE.ERRO!