AULA 6Intermédio⏱ Tempo estimado: 35 min

Funções de Texto e Informação: Limpeza & Tratamento de Dados

Aprenda a tratar e padronizar dados importados, limpar espaços fantasmas, extrair substrings, concatenar campos e auditar células com funções de informação.

O que vai dominar nesta aula:
  • Eliminar espaços acidentais no início e fim de textos com a função COMPACTAR
  • Extrair porções de códigos e textos com ESQUERDA, DIREITA e SEG.TEXTO
  • Diferença crucial entre LOCALIZAR (sensível a maiúsculas) e PROCURAR (insensível)
  • Formatar números dentro de textos sem perder o controlo visual com a função TEXTO
  • Auditar e validar tipos de dados em folhas com É.NÚM, É.CÉL.VAZIA e É.NÃO.DISP

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" devolva FALSO! COMPACTAR elimina 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]; ...) (CONCATENATE ou CONCAT)

    • 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

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)14 caracteres.
    • 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).
  • LOCALIZAR vs PROCURAR (FIND vs SEARCH)

    • 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") ➔ Devolve 8 (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") ➔ Devolve 1.
  • 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úmero 1500,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 um PROCV não encontra a chave).
    • Exemplo: =SE(É.NÃO.DISP(A2); "Código não cadastrado"; A2)
  • É.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!

Quiz de Fixação — Aula 6

Responda às questões para fixar os conceitos da aula.

Pontuação:0 / 3
Questão 1

Para que serve a função COMPACTAR (TRIM) ao tratar bases de dados?

Questão 2

Qual é a diferença entre LOCALIZAR (FIND) e PROCURAR (SEARCH)?

Questão 3

Se a célula A1 contiver o texto "120" (gravado como texto), qual será o resultado de =É.NÚM(A1)?