Fórmula do Excel: adicionar vírgula entre nomes
Imagine que tem uma lista de nomes de clientes numa folha de cálculo e precisa de inserir rapidamente uma vírgula entre o primeiro nome e o sobrenome, tal como ilustrado na imagem seguinte. Como pode resolver este problema de forma eficiente, sem ter de digitar manualmente cada vírgula? Apresentamos-lhe fórmulas práticas para concluir esta tarefa no Excel.
Adicionar apenas uma vírgula após o Primeiro Nome
Se pretender apenas adicionar uma vírgula após o Primeiro Nome, pode usar uma fórmula que combine as funções Localizar e Substituir.
Fórmula genérica:
| REPLACE(txt,FIND(" ",txt),0,",") |
Argumentos
| Txt: the name you want to add comma. |
Como funciona esta fórmula
Na célula B3, temos um nome completo. Agora, na célula C3, pode utilizar a seguinte fórmula para adicionar uma vírgula após o primeiro nome.
| =REPLACE(B3,FIND(" ",B3),0,",") |
Prima Enter.
Explicação
Função FIND: a função PROCURAR obtém a posição de um carácter específico numa cadeia de texto. Aqui, é utilizada para encontrar a posição do primeiro espaço na célula B3, devolvendo 5.
Função REPLACE: a função SUBSTITUIR substitui o(s) texto(s) antigo(s) especificado(s) numa determinada posição da cadeia de texto por um novo. Contudo, se o argumento núm_caract na função SUBSTITUIR for zero, insere o novo caractere em vez de substituir. Neste caso, adiciona uma vírgula antes do caractere na 5.ª posição do texto na célula B3.
Adicionar vírgulas entre nomes (Primeiro Nome, Nome do Meio e Sobrenome)
Se pretender adicionar vírgulas entre os nomes, tal como ilustrado na imagem seguinte, pode utilizar a fórmula que combina as funções SUBSTITUIR e COMPACTAR.
Fórmula genérica:
| SUBSTITUTE(TRIM(txt)," ",", ") |
Argumentos
| Txt: the full name you used to add comma. |
Como funciona esta fórmula
Exemplo: para adicionar vírgulas entre nomes no intervalo B3:B8, utilize a fórmula seguinte:
| =SUBSTITUTE(TRIM(B3)," ",", ") |
Prima Enter e, de seguida, arraste a alça de preenchimento até à célula B8. As vírgulas foram agora adicionadas entre os nomes.
Explicação
Função TRIM: esta função remove os espaços extra na cadeia de texto.
Função SUBSTITUTE: esta função substitui o texto antigo por um novo. Aqui, substitui todos os espaços por espaços seguidos de vírgulas.
Nota
Se não precisar de remover o espaço extra, utilize diretamente a função SUBSTITUIR.
| =SUBSTITUTE((B3)," ",", ") |
Ficheiro de exemplo
Clique para descarregar o ficheiro de exemplo
Fórmulas relacionadas
- Remover os primeiros N caracteres de uma célula
Apresentamos aqui a fórmula para excluir os primeiros caracteres de uma cadeia de texto no Excel. - Limitar texto a N palavras
Aqui está a fórmula para extrair as primeiras N palavras de uma cadeia de texto. - Extrair a última palavra de uma cadeia de texto no Excel
Este tutorial apresenta uma fórmula prática para extrair a última palavra da cadeia de texto indicada. - Extrair a primeira palavra de uma cadeia de texto no Excel
Este tutorial apresenta uma fórmula para extrair a primeira palavra da cadeia de texto indicada.
Funções relacionadas
- Função PROCURAR
Encontra a posição de um carácter. - Função SUBSTITUIR
Localiza e substitui caracteres com base na posição indicada numa cadeia de texto por um novo texto. - Função COMPACTAR
Remove os espaços extra do texto. - SUBSTITUIR
Substitua o texto antigo por um novo.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.