Skip to main content

Excel: adicionar texto e número em posição específica da célula

Author: Sun Last Modified: 2025-08-06

No Excel, adicionar textos ou números às células é uma tarefa muito comum. Por exemplo, inserir espaço entre nomes, adicionar prefixo ou sufixo às células, adicionar traços a números sociais. Neste tutorial, listamos praticamente todos os cenários de adição no Excel e fornecemos os métodos correspondentes para você.

Navegação deste Tutorial

1. Adicionar ao início de cada célula

1.1 Adicionar no início das células usando fórmula

1.2 Adicionar no início das células com Preenchimento Relâmpago

1.3 Adicionar no início das células usando código VBA

2. Adicionar ao final de cada célula

2.1 Adicionar ao final das células usando fórmula

2.2 Adicionar ao final das células com Preenchimento Relâmpago

2.3 Adicionar ao final das células usando código VBA

3. Adicionar no meio da sequência de texto

3.1 Adicionar após o enésimo caractere da sequência por fórmula

3.2 Adicionar após o enésimo caractere da sequência com Preenchimento Relâmpago

3.3 Adicionar após o enésimo caractere da sequência usando código VBA

4. Adicionar texto com Kutools para Excel (adicione caracteres na posição específica conforme necessário)

4.1 Adicionar texto antes do primeiro caractere ou após o último caractere

4.2 Adicionar texto na(s) posição(ões) especificada(s)

4.3 Extensão da ferramenta Adicionar Texto

5. Adicionar texto antes ou depois do primeiro texto específico

5.1 Adicionar texto antes do primeiro texto específico

5.2 Adicionar texto após o primeiro texto específico

6. Adicionar caractere(s) antes ou depois de cada palavra

6.1 Adicionar caractere(s) antes ou depois de cada palavra por fórmula

6.2 Adicionar caractere(s) antes ou depois de cada palavra com Localizar e Substituir

6.3 Adicionar caractere(s) antes ou depois de cada palavra usando código VBA

7. Adicionar texto entre caracteres

7.1 Adicionar texto entre cada caractere/dígito com função definida pelo usuário

7.2 Adicionar espaço entre cada número com fórmula

8. Adicionar caractere(s) entre cada palavra

9. Adicionar caractere entre textos e números

9.1 Adicionar caractere entre textos e números com fórmula

9.2 Adicionar caractere entre textos e números com Preenchimento Relâmpago

10. Adicionar traços a números de telefone/números sociais

10.1 Adicionar traços aos números por fórmula

10.2 Adicionar traços aos números por Definir formato de célula

10.3 Adicionar traços ao número de telefone por Adicionar Texto do Kutools para Excel

11. Adicionar zeros à esquerda nas células para ajustar o comprimento

11.1 Adicionar zeros à esquerda nas células com Definir formato de célula

11.2 Adicionar zeros à esquerda nas células com fórmula

12. Adicionar zeros à direita aos números para ajustar o comprimento

13. Adicionar espaço à direita do texto

14. Adicionar aspas/parênteses ao redor de texto ou números

14.1 Adicionar aspas/parênteses ao redor por Definir formato de célula

14.2 Adicionar aspas/parênteses ao redor por fórmulas

14.3 Adicionar aspas/parênteses ao redor por VBA

15. Adicionar texto diretamente ao resultado da fórmula

Observação

Neste tutorial, criei alguns exemplos para explicar os métodos. Você pode alterar as referências conforme necessário ao usar o código VBA ou fórmulas abaixo, ou pode baixar os exemplos para testar os métodos diretamente.

doc sampleClique para baixar o arquivo de exemplo


1. Adicionar ao início de cada célula

Esta seção lista diferentes métodos para adicionar caracteres ao início de cada célula, conforme mostrado na captura de tela abaixo:
Add text to start of each cell

1.1 Adicionar no início das células usando fórmula


Aqui você pode escolher uma das três fórmulas abaixo:

Fórmula1 Operador de concatenação "&"

Junte vários textos usando o caractere comercial "&".

"texto"&célula

Fórmula2 Função CONCATENATE

A função CONCATENATE é usada para juntar textos.

CONCATENATE("texto",célula)

Fórmula3 Função CONCAT

Esta é uma função nova que só está disponível no Excel2019, Office365 e Excel online.

CONCAT("texto",célula)

Nas fórmulas genéricas: célula é a referência da célula ao texto ao qual você deseja adicionar o prefixo, e texto é o texto que será adicionado à célula.

Usando o exemplo acima, você pode utilizar as fórmulas na barra de fórmulas assim:

"&"

=$E$3&B3 ou ="Iphone"&B3

Função CONCATENATE

=CONCATENATE($E$3,B3) ou =CONCATENATE("Iphone",B3)

Função CONCAT

=CONCAT($E$3,B3) ou =CONCAT("Iphone",B3)

Pressione Enter para obter o resultado e, em seguida, arraste a alça de preenchimento automático para baixo para adicionar texto a cada célula do intervalo B3:B6.
Add at beginning of cells by using formulas

Atenção: O texto deve estar entre aspas duplas, caso contrário a fórmula retornará o valor de erro #NOME?. Se estiver usando a referência de célula para um texto, lembre-se de usar a referência absoluta; você pode pressionar a tecla F4 para alterar a referência relativa para absoluta.

1.2 Adicionar no início das células com Preenchimento Relâmpago


Se você estiver usando o Excel2013 ou versões posteriores, o recurso poderoso Preenchimento Relâmpago pode preencher as células automaticamente com base nos dados inseridos acima.

Escolha uma célula ao lado do primeiro dado original e digite manualmente o primeiro dado com o texto de prefixo, conforme mostrado abaixo:
manually type the first data with the prefix text

Em seguida, na célula abaixo, continue digitando o segundo dado com o texto de prefixo. Durante a digitação, uma lista em cinza será exibida; pressione Enter para permitir que o Preenchimento Relâmpago preencha os dados automaticamente.
continue typing the second data with prefix textpress Enter key to allow the Flash Fill to fill the data automatically

Se a lista de visualização não for gerada, vá até a guia Página Inicial e clique em Preencher > Preenchimento Relâmpago para executar manualmente.

1.3 Adicionar no início das células usando código VBA


Se você tem familiaridade com código VBA, aqui está um exemplo de código VBA para adicionar texto no início de cada célula em um intervalo.

1. Selecione um intervalo de células ao qual deseja adicionar o texto de prefixo e pressione Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Na janela que abrir, clique em Inserir > Módulo para inserir um novo módulo em branco.
click Insert > Module to insert a blank new module

3. Copie e cole o código VBA abaixo no novo módulo.

VBA: Adicionar no início das células

Sub AppendToExistingOnLeft()
Dim c As Range
For Each c In Selection
If c.Value <> "" Then c.Value = "Iphone" & c.Value
Next
End Sub
Atenção: no script do código, Iphone é o texto que você deseja adicionar no início das células selecionadas. Altere conforme sua necessidade.

copy and paste the code into the module

4. Pressione F5 ou clique em Executar botãorun button na janela para ativar o código VBA.

Agora todas as células selecionadas receberam o texto "Iphone" no início.
all selected cells are added the specific text at the beginning


2. Adicionar ao final de cada célula

Além de adicionar texto ao início das células, adicionar texto ao final também é comum. Aqui, tomamos como exemplo a adição de unidade ao final de cada célula, conforme mostrado na captura de tela abaixo:
Add text to end of each cell

2.1 Adicionar ao final das células usando fórmula


Aqui você pode escolher uma das três fórmulas abaixo:

Fórmula1 Operador de concatenação "&"

Junte vários textos usando o caractere comercial "&".

célula&"texto"

Fórmula2 Função CONCATENATE

A função CONCATENATE é usada para juntar textos.

CONCATENATE(célula,"texto")

Fórmula3 Função CONCAT

Esta é uma função nova que só está disponível no Excel2019, Office365 e Excel online.

CONCAT(célula,"texto")

Nas fórmulas genéricas: célula é a referência da célula ao texto ao qual você deseja adicionar o sufixo, e texto é o texto que será adicionado à célula.

Usando o exemplo acima, você pode utilizar as fórmulas na barra de fórmulas assim:

"&"

=B3&$E$3 ou =B3&"Kg"

Função CONCATENATE

=CONCATENATE(B3, $E$3) ou =CONCATENATE(B3, "Kg")

Função CONCAT

=CONCAT(B3, $E$3) ou =CONCAT(B3, "Kg")

Pressione Enter para obter o resultado e, em seguida, arraste a alça de preenchimento automático para baixo para adicionar texto ao final de cada célula do intervalo B3:B6.
Add text at end of cells by using formulas

Atenção: O texto deve estar entre aspas duplas, caso contrário a fórmula retornará o valor de erro #NOME?. Se estiver usando a referência de célula para um texto, lembre-se de usar a referência absoluta; você pode pressionar a tecla F4 para alterar a referência relativa para absoluta.

2.2 Adicionar ao final das células com Preenchimento Relâmpago


Se você estiver usando o Excel2013 ou versões posteriores, o recurso poderoso Preenchimento Relâmpago pode preencher as células automaticamente com base nos dados inseridos acima.

Escolha uma célula ao lado do primeiro dado original e digite manualmente o primeiro dado com o texto de sufixo, conforme mostrado abaixo:
manually type the first data with the suffix text

Em seguida, ative a célula abaixo do primeiro resultado, clique em Dados > Preenchimento Relâmpago, todas as células abaixo, incluindo a célula ativa, serão preenchidas automaticamente.
click Data > Flash Fill
all below cells including the active cell will be filled automatically

2.3 Adicionar ao final das células usando código VBA


Aqui está um código VBA que pode adicionar texto ao final de cada célula em um intervalo.

1. Selecione um intervalo de células ao qual deseja adicionar o texto de sufixo e pressione Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Na janela que abrir, clique em Inserir > Módulo para inserir um novo módulo em branco.
click Insert > Module to insert a blank new module

3. Copie e cole o código VBA abaixo no novo módulo.

VBA: Adicionar ao final das células

Sub AppendToExistingOnRight()
Dim c As Range
For Each c In Selection
If c.Value <> "" Then c.Value = c.Value & "Kg"
Next
End Sub
Atenção: no script do código, Kg é o texto que você deseja adicionar ao final das células selecionadas. Altere conforme sua necessidade.

copy and paste the code into the module

4. Pressione F5 ou clique em Executar botãorun button na janela para ativar o código VBA.

Agora o texto "Kg" foi adicionado ao final de cada célula.
the text specific text  is added at end of each cell


3. Adicionar no meio da sequência de texto

Para a maioria dos usuários, adicionar textos ao início ou ao final das células é fácil, mas adicionar textos ao meio das células pode ser um pouco mais difícil. Por exemplo, como mostrado na captura de tela abaixo, adicionar um delimitador, como dois pontos :, ao final do segundo caractere de cada célula no intervalo B3:B7.
Add text to middle of string

3.1 Adicionar após o enésimo caractere da sequência por fórmula


Aqui estão quatro fórmulas para você realizar essa tarefa, escolha uma para usar:

Fórmula1 Combinar funções ESQUERDA e DIREITA

ESQUERDA(célula, n) & "texto" & DIREITA(célula, NÚM.CARACT(célula) -n)

Fórmula2 Combinar CONCATENATE(CONCAT), DIREITA e NÚM.CARACT

CONCATENATE(ESQUERDA(célula, n), "texto", DIREITA(célula, NÚM.CARACT(célula) -n))

Ou

CONCAT(ESQUERDA(célula, n), "texto", DIREITA(célula, NÚM.CARACT(célula) -n))

Fórmula3 Função SUBSTITUIR

SUBSTITUIR(célula, n+1,0, "texto")

Nas fórmulas genéricas: célula é a referência da célula ao texto ao qual você deseja adicionar texto no meio, texto é o texto que será adicionado à célula e n é o número que define após qual caractere na sequência de texto você deseja adicionar o texto.

Para resolver o exemplo mencionado acima, utilize as fórmulas assim:

Combinar funções ESQUERDA e DIREITA

=ESQUERDA(B3,2) & ":" & DIREITA(B3, NÚM.CARACT(B3) -2) ou =ESQUERDA(B3,2) & $E$3 & DIREITA(B3, NÚM.CARACT(B3) -2)

Combinar CONCATENATE(CONCAT), DIREITA e NÚM.CARACT

=CONCATENATE(ESQUERDA(B3,2), ":", DIREITA(B3, NÚM.CARACT(B3) -2)) ou =CONCAT (ESQUERDA(B3,2), ":", DIREITA(B3, NÚM.CARACT(B3) -2))

Função SUBSTITUIR

=SUBSTITUIR(B3,2+1,0, ":") ou =SUBSTITUIR(B3,2+1,0, $E$3)

Pressione Enter para obter o resultado e, em seguida, arraste a alça de preenchimento automático para baixo para adicionar texto após o segundo caractere de cada célula do intervalo B3:B7.
Add after nth character of string by formulas

Atenção: O texto deve estar entre aspas duplas, caso contrário a fórmula retornará o valor de erro #NOME?. Se estiver usando a referência de célula para um texto, lembre-se de usar a referência absoluta; você pode pressionar a tecla F4 para alterar a referência relativa para absoluta.

3.2 Adicionar após o enésimo caractere da sequência com Preenchimento Relâmpago


Se você estiver usando o Excel2013 ou versões posteriores, o Preenchimento Relâmpago pode preencher as células automaticamente com base nos dados inseridos acima.

Escolha uma célula ao lado do primeiro dado original e digite manualmente o primeiro dado com dois pontos após o segundo caractere, conforme mostrado abaixo:
manually type the first data with a colon after the second character

Em seguida, ative a célula abaixo do primeiro resultado, pressione Ctrl + E para ativar Preenchimento Relâmpago comando, todas as células abaixo, incluindo a célula ativa, serão preenchidas automaticamente.
press Ctrl + E keys to fill the cells automatically

Atenção: Se você estiver em sistema MAC, pressione Command + E.

3.3 Adicionar após o enésimo caractere da sequência usando código VBA


Um código VBA também pode realizar essa tarefa.

1. Pressione Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Na janela que abrir, clique em Inserir > Módulo para inserir um novo módulo em branco.
click Insert > Module to insert a blank new module

3. Copie e cole o código VBA abaixo no novo módulo.

VBA: Adicionar no meio das células

Sub AddToMidduleOfString()
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        Rng.Value = VBA.Left(Rng.Value, 2 & ":" & VBA.Mid(Rng.Value, 3, VBA.Len(Rng.Value) - 1)
    Next
End Sub
Atenção: no script do código,2 é o número que define a posição após a qual você deseja adicionar texto, : é o texto que você deseja adicionar,3 é a soma de2 e o comprimento do texto adicionado. Por exemplo, para adicionar "and" após o primeiro caractere da string "A B", o script deve ser Rng.Value = VBA.Left(Rng.Value,1) & "and" & VBA.Mid(Rng.Value,4, VBA.Len(Rng.Value) -1)

copy and paste the code into the module

4. Pressione F5 ou clique em Executar botãorun button na janela para ativar o código VBA. Uma caixa de diálogo será exibida para selecionar as células para adicionar o texto.
select the data range

5. Clique em OKAgora o texto ":" foi adicionado após o segundo caractere de cada célula no intervalo B19:B23.
the specific  text is added after the second character of each cell1


4. Adicionar texto com Kutools para Excel (adicione caracteres na posição específica conforme necessário)

Se você está cansado de fórmulas e VBA, pode experimentar uma ferramenta poderosa e prática, Kutools para Excel, que pode ajudar com seu recurso Adicionar Texto disponível.
Add text feature of kutools

Este recurso Adicionar Texto pode:

  • Adicionar texto antes do primeiro caractere
  • Adicionar texto após o último caractere
  • Adicionar texto em posições especificadas
  • Extensão
    Adicionar texto antes de letras maiúsculas
    Adicionar texto antes de letras minúsculas
    Adicionar texto antes de letras maiúsculas e minúsculas
    Adicionar texto antes de caracteres numéricos
Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Selecione as células às quais deseja adicionar texto e aplique o Adicionar Texto clicando em Kutools > Texto > Adicionar Texto.
 click Add Text feature of kutools
4.1 Adicionar texto antes do primeiro caractere ou após o último caractere


Na Adicionar Texto janela, digite o texto que deseja adicionar às células no campo Texto e marque Antes do primeiro caractere na seção Posição da janela.
type the text and check Before first character

Clique em Aplicar ou Ok para concluir a adição.
Click Apply or Ok to get the result

Para adicionar texto após o último caractere, digite o texto que deseja adicionar às células no campo Texto e marque Após o último caractere na seção Posição da janela.
type the text and check After last character to add text after the cell value

Clique em Aplicar ou Ok para concluir a adição.
Click Apply or Ok to get the result

4.2 Adicionar texto na(s) posição(ões) especificada(s)


Às vezes, você pode querer adicionar texto ao meio da célula ou em várias posições da célula. Supondo que você queira adicionar o separador "-" após o terceiro e o sétimo dígito dos números sociais, conforme mostrado na captura de tela abaixo:
Add text at specified position(s)

Na Adicionar Texto janela, digite o texto no campo Texto e marque Especificar opção, depois digite as posições separadas por vírgula no campo e clique em Ok ou Aplicar.
specify the options in the dialog box

4.3 Extensão da ferramenta Adicionar Texto


Além de adicionar texto nas posições normais (início, fim e posição especificada), a ferramenta Adicionar Texto também permite adicionar texto

  • Antes de letras maiúsculas
  • Antes de letras minúsculas
  • Antes de letras maiúsculas e minúsculas
  • Antes de caracteres numéricos

Na Adicionar Texto janela, digite o texto no campo Texto e marque Avançado opção, depois clique no menu suspenso abaixo para escolher a operação conforme necessário.
Extension of Add Text utility
more example results

Além do recurso Adicionar Texto, o Kutools para Excel possui mais de300 recursos úteis que podem facilitar diversas tarefas no Excel. Faça o download gratuito agora.


5. Adicionar texto antes ou depois do primeiro texto específico

Esta seção fornece fórmulas para adicionar texto antes ou depois do primeiro texto específico encontrado no Excel.

5.1 Adicionar texto antes do primeiro texto específico


Por exemplo, você deseja adicionar o texto "(promoção)" antes do primeiro texto "preço" na célula, conforme mostrado nas capturas de tela abaixo:
Add text before the first specific text

No Excel, as funções SUBSTITUIR e SUBSTITUIR.POR podem resolver essa tarefa.

Função SUBSTITUIR

SUBSTITUIR(célula,PROCURAR("texto_procurado",célula),0,"texto_adicionado")

Função SUBSTITUIR.POR

SUBSTITUIR.POR(célula,"texto_procurado","texto_substituir",1)

Neste caso, utilize as fórmulas acima assim:

=SUBSTITUIR(B4,PROCURAR("preço",B4),0,"(promoção)")

Ou

=SUBSTITUIR.POR(B4,"preço","(promoção)preço",1)

Os argumentos da fórmula neste caso são

Célula: B4,

Texto_procurado: preço,

Texto_adicionado: (promoção),

Texto_substituir: (promoção)preço.

Pressione Enter para obter o primeiro resultado, depois arraste a alça de preenchimento automático sobre as células que precisam dessa fórmula.
Add text before the first specific text by using formulas

5.2 Adicionar texto após o primeiro texto específico


Por exemplo, você deseja adicionar o símbolo de moeda "$" após o primeiro dois pontos ":" na célula, conforme mostrado nas capturas de tela abaixo:
Add text after the first specific text

No Excel, as funções SUBSTITUIR e SUBSTITUIR.POR podem resolver essa tarefa.

Função SUBSTITUIR

SUBSTITUIR(célula,PROCURAR("texto_procurado",célula),comprimento_texto_procurado,"texto_substituir")

Função SUBSTITUIR.POR

SUBSTITUIR.POR(célula,"texto_procurado","texto_substituir")

Neste caso, utilize as fórmulas acima assim:

=SUBSTITUIR(B12,PROCURAR(":",B12),1,":$")

Ou

=SUBSTITUIR.POR(B12,":",":$")

Os argumentos da fórmula neste caso são

Célula: B12,

Texto_procurado: :,

Texto_substituir: :$.

Comprimento_texto_procurado:1

Pressione Enter para obter o primeiro resultado, depois arraste a alça de preenchimento automático sobre as células que precisam dessa fórmula.
Add text after the first specific text by using the formulas


6. Adicionar caractere(s) antes ou depois de cada palavra

Nesta parte do tutorial, são apresentados três métodos diferentes (fórmula, Localizar e Substituir, VBA) para ajudar você a adicionar caracteres antes ou depois de cada palavra da célula.

Adicionar caracteres antes de cada palavra
Add characters before each word
Adicionar caracteres após cada palavra
Add characters after each word

6.1 Adicionar caractere(s) antes ou depois de cada palavra por fórmula


A função SUBSTITUIR.POR pode ser usada para resolver essa tarefa, as fórmulas gerais são:

Adicionar antes de cada palavra

"caractere"&SUBSTITUIR.POR(sequência, " "," caractere")

Adicionar após cada palavra

SUBSTITUIR.POR(sequência," ","caractere ")&"caractere"

Supondo que você queira adicionar "+" antes de cada palavra na lista B3:B6, utilize a fórmula assim:

="+"&SUBSTITUIR.POR(B3, " "," +")

Pressione Enter para obter o primeiro resultado, depois arraste a alça de preenchimento automático para baixo para obter todos os resultados.
Add characters before each word with formulas

Supondo que você queira adicionar ($) após cada palavra da lista B11:B14, utilize a fórmula abaixo:

=SUBSTITUIR.POR(B11," ","($) ")&"($)"

Pressione Enter para obter o primeiro resultado, depois arraste a alça de preenchimento automático para baixo para obter todos os resultados.
drag auto fill handle down to get all results

6.2 Adicionar caractere(s) antes ou depois de cada palavra com Localizar e Substituir


Se você deseja adicionar caracteres antes de cada palavra, exceto a primeira, ou adicionar caracteres após cada palavra, exceto a última, como mostrado na captura de tela abaixo, o recurso Localizar e Substituir do Excel pode resolver essa tarefa.

Adicionar antes de cada palavra, exceto a primeira
Add before each word excluding first one

Adicionar após cada palavra, exceto a última
Add after each word excluding last one

1. Selecione as células às quais deseja adicionar caracteres antes ou depois de cada palavra e pressione Ctrl + H para abrir a janela Localizar e Substituir.

2. Digite um espaço no campo Localizar o que, depois digite os novos caracteres com espaço no campo Substituir por e, por fim, clique no botão Substituir Tudo.

Cálculo Geral Exemplo
Adicionar caracteres antes de cada palavra Adicionar novos caracteres após um espaço Adicionar (promoção) antes de cada palavra

specify the options in the find and replace dialog boxthe specific text is added before each word excluding first one

Cálculo Geral Exemplo
Adicionar caracteres após cada palavra Novos caracteres seguidos de um espaço Adicionar - após cada palavra

specify the options in the find and replace dialog boxthe specific text is added after each word excluding last one

6.3 Adicionar caractere(s) antes ou depois de cada palavra usando código VBA

Aqui estão dois códigos VBA para adicionar caracteres antes ou depois de cada palavra. Execute o código seguindo os passos abaixo.

1. Pressione Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Na janela que abrir, clique em Inserir > Módulo para inserir um novo módulo em branco.
click Insert > Module to insert a new blank module

3. Copie e cole o código VBA abaixo no módulo.

Adicionar antes de cada palavra

Sub InsertCharBeforeWord()
'UpdateByExtendOffice
Dim ws As Worksheet
Dim xRg As Range
Dim xSRg As Range
Dim xCell As Range
Dim xInStr As String
Dim xArr As Variant
Dim xValue As String
    On Error Resume Next
   
    Set xSRg = Application.Selection
    Set xRg = Application.InputBox("Select cells(continuous):", "Kutools for Excel", xSRg.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    xInStr = Application.InputBox("Type characters you want to add:", "Kutools for Excel", "", , , , , 2)
    If StrPtr(xInStr) = 0 Then Exit Sub
    Application.ScreenUpdating = False
    For Each xCell In xRg
        xArr = Split(xCell.Text, " ")
        xValue = ""
        For Each xStr In xArr
            If Trim(xStr) <> "" Then
                If xValue = "" Then
                    xValue = xInStr & Trim(xStr)
                Else
                    xValue = xValue & " " & xInStr & Trim(xStr)
                    End If
            End If
        Next
        xCell.Value = xValue
    Next
    Application.ScreenUpdating = True
End Sub

Adicionar após cada palavra

Sub InsertCharAfterWord()
'UpdateByExtendOffice
Dim ws As Worksheet
Dim xRg As Range
Dim xSRg As Range
Dim xCell As Range
Dim xInStr As String
Dim xArr As Variant
Dim xValue As String
    On Error Resume Next
 
    Set xSRg = Application.Selection
    Set xRg = Application.InputBox("Select cells(continuous):", "Kutools for Excel", xSRg.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
   
    xInStr = Application.InputBox("Type characters you want to add:", "Kutools for Excel", "", , , , , 2)
    If StrPtr(xInStr) = 0 Then Exit Sub
   
    Application.ScreenUpdating = False
    For Each xCell In xRg
        xArr = Split(xCell.Text, " ")
        xValue = ""
        For Each xStr In xArr
            If Trim(xStr) <> "" Then
                If xValue = "" Then
                    xValue = Trim(xStr) & xInStr
                Else
                    xValue = xValue & " " & Trim(xStr) & xInStr
                End If
            End If
        Next
        xCell.Value = xValue
    Next
    Application.ScreenUpdating = True
End Sub

4. Pressione F5 para executar o código (ou você pode clicar em Executar botão run button), uma caixa de diálogo será exibida pedindo para selecionar células contínuas para trabalhar, clique em OK.
select the data range

5. Na segunda caixa de diálogo exibida, digite os caracteres que deseja adicionar e clique em OK.
 type the characters  want to add

Em seguida, os caracteres serão adicionados no início ou no final de cada palavra.


7. Adicionar texto entre caracteres

Às vezes, você pode querer adicionar texto entre cada caractere. Nesta seção, listamos dois cenários: um é adicionar texto entre cada caractere, outro é adicionar espaço entre cada número.

7.1 Adicionar texto entre cada caractere/dígito com função definida pelo usuário


Para adicionar caracteres entre cada caractere de uma sequência, a função definida pelo usuário pode ajudar.

Neste caso, adicionamos um espaço entre cada caractere.

1. Pressione Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Na janela que abrir, clique em Inserir > Módulo para inserir um novo módulo em branco.
click Insert > Module to insert a new blank module

3. Copie e cole o código VBA abaixo no módulo.

Adicionar texto entre caracteres

Function AddText(Str As String) As String
    Dim i As Long
    For i = 1 To Len(Str)
        AddText = AddText & Mid(Str, i, 1) & " "
    Next i
    AddSpace = Trim(AddSpace)
End Function

4. Salve o código e feche a janela para voltar à planilha. Em seguida, digite a fórmula abaixo em uma célula onde deseja exibir o resultado.

=AddText(B3)

B3 é a célula que contém a sequência à qual você deseja adicionar espaço entre os caracteres.

5. Pressione Enter para obter o resultado, arraste a alça de preenchimento automático sobre as células para obter outros resultados conforme necessário.
enter a fromula to add characters between words

 

Atenção:

1) No código VBA, você pode alterar o " " para outros textos conforme necessário, por exemplo, altere para "-" para adicionar - entre os caracteres.

2) O código adicionará o novo texto após cada caractere. Você pode remover o último texto adicionado, se não precisar, usando a fórmula abaixo. Para mais detalhes sobre a fórmula, visite:

Como remover os primeiros ou últimos N caracteres de uma célula ou sequência no Excel?

ESQUERDA(célula,NÚM.CARACT(célula)-comprimento_texto)

7.2 Adicionar espaço entre cada número com fórmula


Se você deseja adicionar espaço entre os dígitos de uma sequência numérica, pode usar a função TEXTO.

Atenção: os números do intervalo aos quais você deseja adicionar espaço entre os dígitos precisam ter o mesmo comprimento, caso contrário, alguns resultados podem estar incorretos.

Supondo que haja uma lista de números de8 dígitos no intervalo B10:B12, selecione uma célula para exibir o resultado e digite a fórmula abaixo:

=TEXTO(B10,"# # # # # # # #")

Pressione Enter e arraste a alça de preenchimento automático sobre as outras células.
Add space between every number with a formula

Se o comprimento dos números for5, a fórmula será alterada para =TEXTO(B10,"# # # # #").


8. Adicionar caractere(s) entre cada palavra

Se você deseja adicionar caractere(s) entre cada palavra, por exemplo, adicionar espaço entre primeiro, meio e último nomes, conforme mostrado na captura de tela abaixo, pode usar uma função definida pelo usuário.
Add characters between every word

1. Pressione Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Na janela que abrir, clique em Inserir > Módulo para inserir um novo módulo em branco.

3. Copie e cole o código VBA abaixo no módulo.

Adicionar caracteres entre palavras

Function AddCharacters(pValue As String) As String
'UpdatebyExtendoffice20160908
Dim xOut As String
xOut = VBA.Left(pValue, 1)
For i = 2 To VBA.Len(pValue)
xAsc = VBA.Asc(VBA.Mid(pValue, i, 1))
If xAsc >= 65 And xAsc <= 90 Then
xOut = xOut & " " & VBA.Mid(pValue, i, 1)
Else
xOut = xOut & VBA.Mid(pValue, i, 1)
End If
Next
AddCharacters = xOut
End Function

4. Salve o código e feche a janela para voltar à planilha. Em seguida, digite a fórmula abaixo em uma célula onde deseja exibir o resultado.

=AddCharacters(B3)

B3 é a célula que contém a sequência à qual você deseja adicionar espaço entre as palavras.

5. Pressione Enter para obter o resultado, arraste a alça de preenchimento automático sobre as células para obter outros resultados conforme necessário.
enter a fromula to add characters between every word

Atenção: no código VBA, você pode alterar o " " para outros textos conforme necessário, por exemplo, altere para "-" para adicionar - entre as palavras.

9. Adicionar caractere entre textos e números

Para adicionar caractere(s) específico(s) entre textos e números, conforme mostrado na captura de tela abaixo, apresentamos dois métodos.
Add character between texts and numbers

9.1 Adicionar caractere entre textos e números com fórmula


Se os textos estiverem à frente dos números, a fórmula genérica é

ARRUMAR(SUBSTITUIR(sequência,MÍN(PROCURAR({1,2,3,4,5,6,7,8,9,0},sequência&"1234567890")),0,"-"))

Usando o caso acima como exemplo, utilize a fórmula assim:

=ARRUMAR(SUBSTITUIR(B4,MÍN(PROCURAR({1,2,3,4,5,6,7,8,9,0},B4&"1234567890")),0,"-"))

Pressione Enter para obter o primeiro resultado, depois arraste a alça de preenchimento automático sobre as outras células para preencher esta fórmula.
Add character between texts and numbers with formula

Se os números estiverem à frente dos textos, a fórmula genérica é

ESQUERDA(sequência,SOMA(NÚM.CARACT(sequência)-NÚM.CARACT(SUBSTITUIR(sequência,{0,1,2,3,4,5,6,7,8,9},""))))&"."&DIREITA(sequência,NÚM.CARACT(B13)- SOMA(NÚM.CARACT(sequência)-NÚM.CARACT(SUBSTITUIR(sequência, {0,1,2,3,4,5,6,7,8,9}, ""))))

Usando o caso acima como exemplo, utilize a fórmula assim:

=ESQUERDA(B13,SOMA(NÚM.CARACT(B13)-NÚM.CARACT(SUBSTITUIR(B13,{0,1,2,3,4,5,6,7,8,9},""))))&"."&DIREITA(B13,NÚM.CARACT(B13)- SOMA(NÚM.CARACT(B13)-NÚM.CARACT(SUBSTITUIR(B13, {0,1,2,3,4,5,6,7,8,9}, ""))))

Pressione Enter para obter o primeiro resultado, depois arraste a alça de preenchimento automático sobre as outras células para preencher esta fórmula.
drag auto fill handle over other cells to fill this formula

9.2 Adicionar caractere entre textos e números com Preenchimento Relâmpago


Se você estiver usando o Excel2013 ou versões posteriores, o Preenchimento Relâmpago também pode ajudar a adicionar caractere(s) entre textos e números.

Ao lado dos dados originais, digite os novos dados que já tenham o caractere(s) adicionado entre textos e números. Em seguida, pressione Enter para ir para a próxima célula do primeiro resultado.
 type the new data next to the original data,  press Enter key to go to the next cell of the first result

E pressione Ctrl + E para ativar o Preenchimento Relâmpago.
press Ctrl + E keys to enable Flash Fill

Extensão

Este tutorial também lista alguns cenários sobre adição de texto que podemos encontrar no dia a dia ou no trabalho.


10. Adicionar traços a números de telefone/números sociais

Às vezes, é necessário adicionar separadores como traços a uma série de números de telefone ou números sociais, conforme mostrado na captura de tela abaixo. Digitar manualmente pode ser trabalhoso se houver centenas de números. Nesta seção, apresentamos três formas práticas para resolver rapidamente.
Add dashes to phone numbers/social numbers

10.1 Adicionar traços aos números por fórmula


Aqui estão duas fórmulas que podem adicionar traços rapidamente aos números. Para adicionar traços após o terceiro e o sexto número na célula B3, utilize as fórmulas abaixo:

Função SUBSTITUIR

=SUBSTITUIR(SUBSTITUIR(B3,4,0,"-"),8,0,"-")

Função TEXTO

=TEXTO(B3,"???-???-??? ")

Pressione Enter para obter o primeiro resultado, depois arraste a alça de preenchimento automático sobre as outras células.
Add dashes to numbers by formulas

Atenção:

Você pode alterar os argumentos das fórmulas acima conforme necessário. Por exemplo, para adicionar "-" após o segundo, quarto e sexto dígitos, utilize as fórmulas:

=SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(B3,3,0,"-"),6,0,"-"),9,0,"-")

=TEXTO(B3,"??-??-??-??? ")

 

10.2 Adicionar traços aos números por Definir formato de célula


Para adicionar traços diretamente aos números nas células originais, você pode usar o recurso Definir formato de célula.

1. Selecione os números aos quais deseja adicionar traços e pressione Ctrl +1 para abrir a janela Definir formato de célula.

2. Na janela Definir formato de célula, na guia Número, escolha Personalizado na seção Categoria.

3. Em seguida, à direita Tipo seção, digite ###-###-### no campo, clique em OK.
set cell formatting in the dialog obx

Agora os números selecionados receberam traços.
the selected numbers are added dashes

10.3 Adicionar traços ao número de telefone por Adicionar Texto do Kutools para Excel


Se você tem o Kutools para Excel instalado, o recurso Adicionar Texto também pode ajudar.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Selecione as células que contêm os números aos quais deseja adicionar traços e clique em Kutools > Texto > Adicionar Texto.
click Kutools > Text > Add Text

2. Na Adicionar Texto janela, digite o traço ou outro delimitador no campo Texto e escolha Especificar opção, depois digite as posições onde deseja adicionar traços, separando-as por vírgulas no campo abaixo.
specify the options in the dialog box

3. Clique em Ok ou Aplicar. Os números selecionados agora receberam traços.

Baixe gratuitamente o Adicionar Texto para avaliação de30 dias.


11. Adicionar zeros à esquerda nas células para ajustar o comprimento

Supondo que haja uma lista de números com diferentes comprimentos e você queira adicionar zeros à esquerda para deixá-los com o mesmo comprimento e visualmente alinhados, conforme mostrado na captura de tela abaixo. Aqui estão dois métodos para resolver essa tarefa.
Add leading zeros to cells to fix the length

11.1 Adicionar zeros à esquerda nas células com Definir formato de célula


Você pode usar o recurso Definir formato de célula para definir um formato personalizado e ajustar o comprimento da célula adicionando zeros à esquerda.

1. Selecione as células às quais deseja adicionar zeros à esquerda e pressione Ctrl +1 para abrir a janela Definir formato de célula.

2. Na janela Definir formato de célula, na guia Número, escolha Personalizado na seção Categoria.

3. Em seguida, à direita Tipo seção, digite 0000 no campo (para ajustar o número para4 dígitos, digite0000; você pode alterar para outro comprimento, por exemplo, para5 dígitos, digite00000), clique em OK.
specify the custom formatting in the dialog box

Agora os números receberam zeros à esquerda e estão com o mesmo comprimento.
he numbers have been added leading zeros and in the same length

Atenção: se o comprimento dos dados originais exceder o comprimento definido, será exibido o dado original sem zeros à esquerda.


11.2 Adicionar zeros à esquerda nas células com fórmula


Se você não quiser alterar os dados originais, pode usar fórmulas para adicionar zeros à esquerda aos números em outras células.

Aqui estão três funções que podem ajudar.

Fórmula1 Função TEXTO

TEXTO(número,"00…")

Fórmula2 Função DIREITA

DIREITA("00…"&número,comprimento)

Fórmula3 Função BASE

BASE(número,10,comprimento)

O número de zeros na fórmula é igual ao comprimento desejado.

Aqui, defina4 dígitos como comprimento dos números e utilize as fórmulas abaixo:

=TEXTO(B10,"0000")

=DIREITA("0000"&B10,4)

=BASE(B10,10,4)

Pressione Enter e arraste a alça de preenchimento automático para baixo.
Add leading zeros to cells with formulas

Atenção: se o comprimento dos dados originais exceder o comprimento definido, será exibido o dado original sem zeros à esquerda.


12. Adicionar zeros à direita aos números para ajustar o comprimento

Se você deseja adicionar zeros à direita aos números para obter um comprimento fixo, por exemplo, adicionar zeros à direita aos números nas células B3:B7 para deixá-los com5 dígitos, conforme mostrado na captura de tela abaixo, pode aplicar uma fórmula para isso.
Add trailing zeros to numbers to fix the length

Função REPETIR

número&REPETIR("0",comprimento-NÚM.CARACT(número))

Na fórmula, o argumento "número" representa o número ou a referência da célula à qual você deseja adicionar zeros à direita, e o argumento "comprimento" é o comprimento fixo desejado.

Utilize a fórmula assim:

=B3&REPETIR("0",5-NÚM.CARACT(B3))

Pressione Enter e arraste a alça de preenchimento automático para baixo nas células que precisam dessa fórmula.
Add trailing zeros to numbers to fix the length with formulas


13. Adicionar espaço à direita do texto

Se você deseja exportar ou copiar dados de uma planilha para um bloco de notas, os textos podem ficar desalinhados, pois os valores das células têm comprimentos diferentes. Para deixá-los alinhados, conforme mostrado na captura de tela abaixo, é necessário adicionar espaço à direita.
Add trailing space to text

Para resolver essa tarefa, a função REPETIR pode ajudar.

ESQUERDA(texto & REPETIR(" ",comprimento_máximo),comprimento_máximo)

Na fórmula, o argumento "texto" é o texto ou a referência da célula à qual você deseja adicionar espaço à direita, e o argumento "comprimento_máximo" é o comprimento fixo desejado, que deve ser maior ou igual ao comprimento máximo dos textos utilizados.

Para adicionar espaço à direita dos textos nas células B3:C6, utilize a fórmula abaixo:

=ESQUERDA(B3 & REPETIR(" ",10),10)

Pressione Enter e arraste a alça de preenchimento automático sobre todas as células que precisam dessa fórmula.

Neste caso, como o texto mais longo utilizado tem9 caracteres, usamos10 aqui.
Add trailing space to text with formulas


14. Adicionar aspas/parênteses ao redor de texto ou números

Às vezes, é necessário adicionar aspas ou parênteses ao redor do texto ou dos números nas células, conforme mostrado na captura de tela abaixo. Além de digitar manualmente um a um, há dois métodos no Excel para resolver rapidamente.
Add quotation brackets around text or numbers

14.1 Adicionar aspas/parênteses ao redor por Definir formato de célula


Se você deseja adicionar aspas ao redor do texto nos dados originais, o recurso Definir formato de célula do Excel pode ajudar.

1. Selecione as células às quais deseja adicionar aspas e pressione Ctrl +1 para abrir a janela Definir formato de célula.

2. Na Definir formato de célula janela, na guia Número selecione Personalizado na lista de Categoria, depois vá para a seção à direita para digitar "''"@"''" no campo Tipo Clique em OK.
specify the custom formatting in the dialog box

O texto nas células selecionadas agora está entre aspas.

Se você deseja adicionar parênteses ao redor do texto, no campo Tipo da janela Definir formato de célula, use (@).

14.2 Adicionar aspas/parênteses ao redor por fórmulas


Também é possível usar fórmulas para adicionar aspas ao texto em outras células.

Usando o conector &

""""&texto&""""

Ou

caract(34)&texto&caract(34)

Neste caso, para o texto na célula B11, utilize as fórmulas assim:

=""""&B11&""""

Ou

=caract(34)&B11&caract(34)

Pressione Enter e arraste a alça de preenchimento automático para baixo para preencher as células.
Add quotation brackets around by formulas

Se você deseja adicionar parênteses ao redor do texto, utilize a fórmula "("&texto&")".

14.3 Adicionar aspas/parênteses ao redor por VBA


Se você precisa de código VBA para resolver essa tarefa, aqui está um exemplo.

1. Pressione Alt + F11 para abrir a janela Microsoft Visual Basic for Applications .

2. Na janela que abrir, clique em Inserir > Módulo para inserir um novo módulo em branco.

3. Copie e cole o código VBA abaixo no novo módulo.

VBA: Adicionar aspas ao redor dos textos

Sub addquotationmarksorbrackets()
'UpdatebyExtendOffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
Rng.Value = """" & Rng.Value & """"
Next
End Sub
Atenção: no script do código, """" & Rng.Value & """" indica adicionar "" ao redor dos textos. Se desejar adicionar parênteses () ao redor do texto, altere para "(" & Rng.Value & ")".

copy and paste the code into the module

4. Pressione F5 ou clique em Executar botãorun button na janela para ativar o código VBA. Uma caixa de diálogo será exibida para selecionar as células às quais adicionar aspas.
select the data range

5. Clique em OK. Agora as aspas foram adicionadas ao redor dos textos nas células selecionadas.


15. Adicionar texto diretamente ao resultado da fórmula

Às vezes, para ajudar outros usuários a entender melhor os dados, pode ser necessário adicionar texto aos resultados das fórmulas, conforme mostrado na captura de tela abaixo. Para incluir texto na fórmula, utilize aspas ao redor do texto e o conector & para combinar o texto com a fórmula.
Add text to formula result

Caso1: adicionar texto antes da fórmula

"Hoje é "&TEXTO(HOJE(),"dddd, mmmm dd.")
add text before formula by a formula

Caso2: adicionar texto após a fórmula

TEXTO(AGORA(),"HH:MM:SS")&" é a hora atual."
add text after formula by a formula

Caso3: adicionar textos nos dois lados da fórmula

"Hoje vendeu "&dados&" kg."
add texts at two side of formula by a formula


Mais tutoriais de Excel:

Consolidar várias pastas de trabalho/planilhas em uma só
Este tutorial lista praticamente todos os cenários de consolidação que você pode enfrentar e fornece soluções profissionais relativas para você.

Dividir células de texto, número e data (separar em várias colunas)
Este tutorial é dividido em três partes: dividir células de texto, dividir células numéricas e dividir células de data. Cada parte fornece exemplos diferentes para ajudar você a lidar com a tarefa de divisão ao encontrar o mesmo problema.

Consolidar conteúdo de várias células sem perder dados no Excel
Este tutorial detalha a extração para uma posição específica em uma célula e reúne diferentes métodos para ajudar a extrair texto ou números de uma célula por posição específica no Excel.

Comparar duas colunas para correspondências e diferenças no Excel
Este artigo aborda a maioria dos cenários possíveis de comparação entre duas colunas que você pode encontrar e esperamos que seja útil.


  • Barra de Fórmulas Super (edite facilmente várias linhas de texto e fórmulas); Layout de Leitura (leia e edite facilmente um grande número de células); Cole em Intervalo Filtrado...
  • Mesclar Células/Linhas/Colunas mantendo os dados; Dividir conteúdo de células; Combinar Linhas Duplicadas e Somar/Média... Prevenir Células Duplicadas; Comparar Intervalos...
  • Selecionar Linhas Duplicadas ou Únicas; Selecionar Linhas em Branco (todas as células estão vazias); Super Localizar e Localização Difusa em Muitas Pastas de Trabalho; Seleção Aleatória...
  • Cópia Exata de Múltiplas Células sem alterar a referência da fórmula; Criar automaticamente referências para várias planilhas; Inserir Marcadores, Caixas de Seleção e mais...
  • Favoritar e Inserir rapidamente Fórmulas, Intervalos, Gráficos e Imagens; Criptografar Células com senha; Criar Lista de Correspondência e enviar emails...
  • Extrair Texto, Adicionar Texto, Remover por Posição, Remover Espaço; Criar e Imprimir Estatísticas da Página de Dados; Converter entre o Conteúdo das Células e Comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro em outras planilhas); Classificação Avançada por mês/semana/dia, frequência e mais; Filtro Especial por negrito, itálico...
  • Consolidar Pastas de Trabalho e Planilhas; Mesclar Tabelas com base em colunas-chave; Dividir Dados em Múltiplas Planilhas; Conversão em Lote de xls, xlsx e PDF...
  • Agrupamento de Tabela Dinâmica por número da semana, dia da semana e mais... Mostrar Células Desbloqueadas, Bloqueadas por cores diferentes; Destacar Células Que Contêm Fórmula/Nome...
kte tab 201905
  • Habilite a edição e leitura com guias no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques de mouse para você todos os dias!
officetab bottom