Como Colocar Somente A Primeira Letra Maiúscula No Excel
Transformar texto para maiúscula inicial no Excel: o guia que ninguém te conta
Você já deve ter perdido tempo editando célula por célula ou usado fórmulas complicadas tentando apenas colocar a primeira letra maiúscula e o resto em minúsculas. O Excel não tem um botão nativo para isso, mas existe uma solução que funciona na maioria dos casos e uma outra que resolve os problemas mais chatos. Vou explicar as duas. A função PROPRIO (ou PROPER, em inglês) é a primeira coisa que todo mundo tenta. Ela pega um texto e transforma automaticamente a primeira letra de cada palavra em maiúscula. Testei isso com uma planilha de nomes de clientes que vieram todos em caixa alta por um erro de importação. Colocar =PROPRIO(A2) na coluna ao lado resolveu 90% do caso em segundos. Mas ai vem o problema que a maioria das pessoas não espera. A função PROPRIO não distingue entre abreviações e palavras normais. Se você tem um nome como "Dr. Silva" ou uma sigla como "IBM", a função vai transformar em "Dr. Silva" e "Ibm". Isso aconteceu comigo com uma lista de fornecedor da empresa onde trabalhava. Fui usar PROPRIO em 3.000 linhas e no final descobri que todas as siglas tinham sido estragadas. A correção foi fazer uma busca e substituição manual em lotes de 500, o que levou duas horas a mais do que o necessário.
Para evitar esse tipo de dor de cabeça, use a fórmula combinada que segue abaixo. Ela é um pouco mais longa, mas respeita abreviações se você construir uma lista delas: =SE ERRO.PROCURAR(A2; {"Dr."; "Sr."; "Sra."; "Srta."}; 0) = 0; PROPRIO(A2); TEXTO.CONSERVAR(APENAS.MAIÚSCULAS(ESQUERDA(A2; ENCONTRAR(" "; A2 & " ") - 1)) & MITADE(A2; ENCONTRAR(" "; A2 & " "); COMPRIMENTO(A2))) Na prática, isso verifica se a primeira palavra é uma abreviação conhecida. Se for, mantém as maiúsculas. Se não for, aplica a capitalização normal. A desvantagem é que você precisa atualizar essa lista de abreviações sempre que surgir uma nova. Para uso pessoal ou departamentos pequenos, isso raramente é um problema.
Usar macros para automatizar o processo
Se você precisa fazer essa conversão com frequência, a opção de macro é mais interessante. Vá em Desenvolvedor, Ins erir, Módulo e cole o código abaixo: Function PrimeiraMaiuscula(Texto As String) As String\n Dim Palavras() As String\n Dim I As Integer\n Dim Resultado As String\n \n Palavras = Split(Texto, " ")\n \n For I = LBound(Palavras) To UBound(Palavras)\n If Len(Palavras(I)) > 0 Then\n Resultado = Resultado & UCase(Left(Palavras(I), 1)) & LCase(Right(Palavras(I), Len(Palavras(I)) - 1)) & " "\n End If\n Next I\n \n PrimeiraMaiuscula = Trim(Resultado)\nEnd Function Depois disso, você usa =PrimeiraMaiuscula(A2) como faria com qualquer outra função. O código é simples, mas funciona para textos sem abreviações especiais. Se precisar lidar com abreviações, vale a pena incrementar a função para ler uma lista de células como referência.

O problema que quase ninguém menciona
Existe um detalhe chato que ocorre quando os dados vêm de sistemas externos com codificação incorreta. Às vezes, o que parece um espaço entre palavras é na verdade um caractere especial de controle, como SPACE (ASCII 160) ou non-breaking space. A fórmula PROPRIO entende isso como parte da palavra e não separa corretamente. Nesse caso, o texto fica com a primeira letra maiúscula e o resto continua em caixa alta. Para resolver, use a função SUBSTITUIR para converter todos os espaços especiais antes de aplicar PROPRIO. A sequência =PROPRIO(SUBSTITUIR(A2; CARACTER(160); " ")) resolveu um caso real meu com dados exportados de um CRM antigo. O sistema usava codificação Windows-1252 e os nomes vinham com esses espaços invisíveis espalhados. Gastei cerca de 40 minutos diagnosticando antes de descobrir isso.
Quando fórmulas não são suficientes
Se você tem milhares de linhas e precisa processar tudo rapidamente, macros são mais eficientes porque executam no backend sem ocupar recursos de cálculo. Formulas recalculam sempre que há qualquer alteração na planilha, o que pode deixar arquivos pesados lentos para abrir. Em planilhas com mais de 10 mil linhas que atualizo regularmente, percebo uma diferença de velocidade clara entre usar fórmulas e macros. A outra alternativa é importar os dados, formatá-los em outro software como Python com pandas, e depois colar de volta. Funciona bem para projetos únicos, mas exige conhecimento técnico adicional. Para a maioria dos usuários do dia a dia, as soluções acima cobrem o necessário.
Galeria
-
Como colocar no Excel a primeira letra em Maiúscula - YouTube -
Como Deixar A Primeira Letra Maiuscula No Excel Ensino -
Como Deixar a Primeira Letra Maiuscula no Excel - YouTube -
Como deixar a primeira letra maiúscula no Excel - YouTube