Como colocar a primeira letra de uma string de texto em maiúscula no Excel (usando fórmula e VBA)

Além de usar o Excel com dados numéricos, muitas pessoas também o usam com dados de texto. Pode ser tão simples quanto manter um registro de nomes até algo mais complexo.

Ao trabalhar com dados de texto, uma tarefa comum é tornar os dados consistentes colocando a primeira letra em cada célula em maiúscula (ou colocando a primeira letra de cada palavra em todas as células)

Neste tutorial, mostrarei alguns métodos para colocar a primeira letra em maiúscula nas células do Excel.

Então vamos começar!

Capitalize a primeira letra usando a fórmula

Pode haver dois cenários em que você deseja capitalizar:

  1. A primeira letra de cada palavra
  2. Apenas a primeira letra da primeira palavra

Capitalize a primeira letra de cada palavra

Este é bastante fácil de fazer - já que o Excel tem uma função dedicada para isso.

O Função APROPRIADA, cujo propósito de existência é colocar em maiúscula a primeira letra de cada palavra.

Suponha que você tenha um conjunto de dados conforme mostrado abaixo e deseja converter rapidamente a primeira letra de cada palavra em maiúsculas.

Abaixo está a fórmula que você pode usar:

= ADEQUADO (A2)

Isso colocaria a primeira letra de cada palavra na célula referenciada em maiúscula.

Bem direto!

Depois de obter o resultado desejado, você pode copiar as células que têm a fórmula e colá-las como valores para que não fiquem mais vinculadas umas às outras.

Capitalize apenas a primeira letra da primeira palavra apenas

Este é um pouco mais complicado do que o anterior - já que não existe uma fórmula embutida no Excel para colocar em maiúscula apenas a primeira letra da primeira palavra.

No entanto, você ainda pode fazer isso (facilmente) com uma combinação de fórmulas.

Novamente, pode haver dois cenários em que você deseja fazer isso:

  1. Coloque a primeira letra da primeira palavra em maiúscula e deixe tudo como está
  2. Coloque a primeira letra da primeira palavra em maiúscula e mude o resto para minúsculas (já que pode haver alguma letra maiúscula)

As fórmulas usadas para cada um desses casos seriam diferentes.

Vamos ver como fazer isso!

Coloque a primeira letra da primeira palavra em maiúscula e deixe tudo como está

Suponha que você tenha o conjunto de dados abaixo e só queira colocar a primeira letra em maiúscula (e deixe o resto como está).

Abaixo está a fórmula que fará isso:

= SUPERIOR (ESQUERDA (A2,1)) & DIREITA (A2, LEN (A2) -1)

A fórmula acima usa a função LEFT para extrair o primeiro caractere da string na célula. Em seguida, usa a função UPPER para alterar a caixa da primeira letra para maiúscula. Em seguida, ele concatena o resto da string (que é extraída usando a função RIGHT).

Então. se houver palavras que já tenham alfabetos em maiúsculas, elas não serão alteradas. Apenas a primeira letra seria maiúscula.

Coloque a primeira letra da primeira palavra em maiúscula e mude o resto para minúsculas

Outro cenário poderia ser quando você deseja alterar a caixa apenas da primeira letra da primeira palavra e manter tudo em minúsculas. Isso pode acontecer quando você escreve um texto que deseja converter para maiúsculas e minúsculas.

Nesse cenário, você pode obter algumas células em que o texto restante ainda não está em minúsculas, então você terá que forçar a conversão do texto para minúsculas e, em seguida, usar uma fórmula para colocar a primeira letra em maiúscula.

Suponha que você tenha o conjunto de dados abaixo:

Abaixo está a fórmula que irá colocar a primeira letra da primeira palavra em maiúscula e alterar o resto para minúsculas:

= SUBSTITUIR (INFERIOR (A2), 1,1, SUPERIOR (ESQUERDO (A2,1)))

Deixe-me explicar como essa fórmula funciona:

  • LOWER (A2) - Converte todo o texto em minúsculas
  • UPPER (LEFT (A2,1) - Converte a primeira letra da string de texto na célula em maiúsculas.
  • A função REPLACE é usada para substituir apenas o primeiro caractere pela versão em maiúsculas dele.
Um dos benefícios de usar uma fórmula é que ela mantém os dados resultantes dinâmicos. Por exemplo, se você tiver a fórmula em vigor e fizer quaisquer alterações nos dados da coluna A (os dados do texto original), os dados resultantes serão atualizados automaticamente. Caso você não queira os dados originais e queira apenas manter o resultado final, certifique-se de converter a fórmula em valores

Capitalize a primeira letra usando VBA

Embora o uso de fórmulas seja uma maneira rápida de manipular dados de texto, envolve algumas etapas extras para obter o resultado em uma coluna adicional e, em seguida, copiá-lo e colá-lo como valores.

Se você frequentemente precisa alterar os dados conforme mostrado em um dos exemplos acima, também pode considerar o uso de um código VBA. Com um código de macro VBA, você só precisa configurá-lo uma vez e depois adicioná-lo à Barra de Ferramentas de Acesso Rápido.

Dessa forma, da próxima vez que você precisar colocar a primeira letra em maiúscula, tudo o que você precisa fazer é selecionar o conjunto de dados e clicar no botão macro no QAT.

Você pode até criar um suplemento e usar o código VBA em todas as suas pastas de trabalho (e pode até mesmo compartilhá-las com seus colegas).

Agora, deixe-me dar os códigos VBA.

O código abaixo irá colocar a primeira letra da primeira palavra em maiúscula e deixar tudo como está:

Sub CapitalizeFirstLetter () Dim Sel como intervalo Definir Sel = Seleção para cada célula em Sel cell.Value = UCase (Left (cell.Value, 1)) & Right (cell.Value, Len (cell.Value) - 1) Próxima célula End Sub

E a seguir está o código que vai colocar a primeira letra do texto em maiúscula e deixar todo o resto em minúsculas:

Sub CapitalizeFirstLetter () Dim Sel como intervalo Definir Sel = Seleção para cada célula em Sel cell.Value = Application.WorksheetFunction.Replace (LCase (cell.Value), 1, 1, UCase (Left (cell.Value, 1))) Próxima célula End Sub

Você precisa colocar este código VBA em um módulo regular no Editor VB

Estes são alguns métodos que você pode usar para colocar a primeira letra em maiúscula nas células do Excel. Com base no cenário, você pode escolher o método da fórmula ou o método VBA.

Espero que você tenha achado este tutorial do Excel útil.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave