Como engadir texto ou carácter específico ás celas de Excel

  • Comparte Isto
Michael Brown

Pregúntase como engadir texto a unha cela existente en Excel? Neste artigo, aprenderás algunhas formas moi sinxelas de inserir caracteres en calquera posición dunha cela.

Ao traballar con datos de texto en Excel, ás veces é posible que necesites engadir o mesmo texto aos existentes. células para aclarar as cousas. Por exemplo, pode querer poñer algún prefixo ao comezo de cada cela, inserir un símbolo especial ao final ou colocar certo texto antes dunha fórmula.

Supoño que todo o mundo sabe como facelo manualmente. Este tutorial ensinarache a engadir rapidamente cadeas a varias celas usando fórmulas e a automatizar o traballo con VBA ou unha ferramenta especial Engadir texto .

    Fórmulas de Excel para engadir texto/carácter á cela

    Para engadir un carácter ou texto específico a unha cela de Excel, simplemente concatene unha cadea e unha referencia de cela mediante un dos seguintes métodos.

    Operador de concatenación

    O xeito máis sinxelo de engadir unha cadea de texto a unha cela é empregar un carácter e ampersand (&), que é o operador de concatenación en Excel.

    " texto"& cell

    Isto funciona en todas as versións de Excel 2007 - Excel 365.

    Función CONCATENAR

    O mesmo resultado pódese conseguir coa axuda da función CONCATENAR:

    CONCATENAR(" texto", celda)

    A función está dispoñible en Excel para Microsoft 365, Excel 2019 - 2007.

    Función CONCAT

    Para engadir texto ás celas en Excelsubcadea "PR-" á esquerda dun texto existente. Antes de usar o código da túa folla de traballo, asegúrate de substituír o noso texto de mostra polo que realmente necesitas.

    Macro 2: coloca os resultados na columna adxacente

    Sub PrependText2() Dim cell as Range for each cell in Application.Selection If cell.Value "" Then cell.Offset (0, 1).Value = "PR-" & cell.Value Next End Sub

    Antes de executar esta macro, asegúrate de que hai unha columna baleira á dereita do intervalo seleccionado, se non, sobrescribiranse os datos existentes.

    Engadir texto ao final

    Se estás buscando engadir unha cadea/carácter específico ao final de todas as celas seleccionadas , estes códigos axudarán realiza o traballo rapidamente.

    Macro 1: engade texto ás celas orixinais

    Sub AppendText() Dim cell As Range For Each Cell In Application.Selection If cell.Value "" Entón cell.Value = cell.Value & "-PR" Next End Sub

    O noso código de mostra insire a subcadea "-PR" á dereita dun texto existente. Por suposto, podes cambialo polo texto/carácter que necesites.

    Macro 2: coloca os resultados noutra columna

    Sub AppendText2() Dim cell Como intervalo para cada cela da aplicación. Selección If cell.Value "" Entón cell.Offset (0, 1).Value = cell.Value & "-PR" Next End Sub

    Este código coloca os resultados nunha columna veciña . Entón, antesexecutalo, asegúrate de ter polo menos unha columna baleira á dereita do intervalo seleccionado, se non, os teus datos existentes sobrescribiranse.

    Engade texto ou carácter a varias celas con Ultimate. Suite

    Na primeira parte deste titorial, aprendeu un puñado de fórmulas diferentes para engadir texto ás celas de Excel. Agora, imos mostrarche como realizar a tarefa cuns poucos clics :)

    Con Ultimate Suite instalado no teu Excel, aquí tes os pasos a seguir:

    1. Selecciona a túa fonte datos.
    2. Na pestana Ablebits , no grupo Texto , faga clic en Engadir .
    3. No Panel Engadir texto , escriba o carácter/texto que desexa engadir ás celas seleccionadas e especifique onde se debe inserir:
      • Ao principio
      • Ao final
      • Antes de texto/carácter específico
      • Despois de texto/carácter específico
      • Despois do enésimo carácter desde o principio ou o final
    4. Fai clic no Botón Engadir texto . Feito!

    A modo de exemplo, imos inserir a cadea "PR-" despois do carácter "-" nas celas A2:A7. Para iso, configuramos os seguintes axustes:

    Un momento despois, obtemos o resultado desexado:

    Estas son as mellores formas de engadir caracteres e cadeas de texto en Excel. Grazas por ler e espero verte no noso blog a próxima semana!

    Descargas dispoñibles

    Engadir texto á cela en Excel - exemplos de fórmulas (.xlsmficheiro)

    Ultimate Suite: versión de proba (ficheiro .exe)

    365, Excel 2019 e Excel Online, pode usar a función CONCAT, que é unha substitución moderna de CONCATENAR:CONCAT(" texto", celda)

    Nota. Preste atención a que, en todas as fórmulas, o texto debe ir entre comiñas.

    Estes son os enfoques xerais e os exemplos seguintes mostran como aplicalos na práctica.

    Como engadir texto ao comezo das celas

    Para engadir determinado texto ou carácter ao inicio dunha cela, isto é o que debes facer:

    1. Na cela na que queres mostrar o resultado, escribe o signo de igual (=).
    2. Escribe o texto desexado dentro das comiñas.
    3. Escriba un símbolo e comercial (&).
    4. Seleccione a cela á que se engadirá o texto e prema Intro .

    Como alternativa, pode proporcionar a súa cadea de texto e a súa referencia de cela como parámetros de entrada para a función CONCATENAR ou CONCAT.

    Por exemplo, para antepoñer o texto " Proxecto: " ao nome dun proxecto en A2 , calquera das seguintes fórmulas funcionará.

    En todas as versións de Excel:

    ="Project:"&A2

    =CONCATENATE("Project:", A2)

    En Excel 365 e Excel 2019:

    =CONCAT("Project:", A2)

    Introduza a fórmula en B2, arrástrea cara abaixo na columna e terá o mesmo texto inserido en todas as celas.

    Consello. As fórmulas anteriores unen dúas cadeas sen espazos. Para separar os valores cun espazo en branco, escriba un carácter espazo ao final do texto anteposto (por exemplo, "Proxecto: ").

    Por comodidade, pode introducir o texto de destino nunha cela predefinida (E2) e engadir dúas celas de texto xuntos :

    Sen espazos:

    =$E$2&A2

    =CONCATENATE($E$2, A2)

    Con espazos:

    =$E$2&" "&A2

    =CONCATENATE($E$2, " ", A2)

    Teña en conta que o enderezo da cela que contén o o texto que se adiciona está bloqueado co signo $, de xeito que non se moverá ao copiar a fórmula cara abaixo.

    Con este enfoque, pode cambiar facilmente o texto engadido nun só lugar, sen ter que actualizar todas as fórmulas.

    Como engadir texto ao final das celas en Excel

    Para engadir texto ou carácter específico a unha cela existente, volve utilizar o método de concatenación. A diferenza está na orde dos valores concatenados: unha referencia de cela vai seguida dunha cadea de texto.

    Por exemplo, para engadir a cadea " -US " ao final da cela A2 , estas son as fórmulas a usar:

    =A2&"-US"

    =CONCATENATE(A2, "-US")

    =CONCAT(A2, "-US")

    Como alternativa, pode introducir o texto nalgunha cela e, a continuación, unir dúas celas. celas con texto xuntas:

    =A2&$D$2

    =CONCATENATE(A2, $D$2)

    Lembre de usar unha referencia absoluta para o texto anexo ($D$2) para que a fórmula se copie correctamente na columna .

    Engadir caracteres ao comezo e ao final dunha cadea

    Sabendo como antepoñer e engadir texto a unha cela existente, non hai nada que lle impida usar ambas. técnicas dentro dunha fórmula.

    A modo de exemplo, engadamos a cadea" Proxecto: " ao principio e " -US " ao final do texto existente en A2.

    ="Project:"&A2&"-US"

    =CONCATENATE("Project:", A2, "-US")

    =CONCAT("Project:", A2, "-US")

    Coas cadeas introducidas en celas separadas, isto funciona igual de ben:

    Combina texto de dúas ou máis celas

    Para coloque os valores de varias celas nunha soa, concatene as celas orixinais utilizando as técnicas xa coñecidas: un símbolo e ampersand, función CONCATENATE ou CONCAT.

    Por exemplo, para combinar valores das columnas A e B usando coma e coma. un espazo (", ") para o delimitador, introduza unha das seguintes fórmulas en B2 e, a continuación, arrástrea cara abaixo na columna.

    Engade texto de dúas celas cun eteiro:

    =A2&", "&B2

    Combine texto de dúas celas con CONCAT ou CONCATENATE:

    =CONCATENATE(A2, ", ", B2)

    =CONCAT(A2, ", ", B2)

    Ao engadir texto de dúas columnas , asegúrese de usar referencias de cela relativas (como A2), polo que se axustan correctamente para cada fila onde se copia a fórmula.

    Para combinar texto de varias celas en Excel 365 e Excel 2019, podes aproveitar a función TEXTJOIN. A súa sintaxe prevé un delimitador (o primeiro argumento), que fai que o formulario sexa máis compacto e máis fácil de xestionar.

    Por exemplo, para engadir cadeas de tres columnas (A, B e C), separando os valores con unha coma e un espazo, a fórmula é:

    =TEXTJOIN(", ", TRUE, A2, B2, C2)

    Como engadir un carácter especial á cela en Excel

    Para inserir un carácter especial en un Excelcélula, necesitas coñecer o seu código no sistema ASCII. Unha vez establecido o código, entrégueo á función CHAR para devolver o carácter correspondente. A función CHAR acepta calquera número do 1 ao 255. Aquí pódese atopar unha lista de códigos de caracteres imprimibles (valores de 32 a 255).

    Para engadir un carácter especial a un valor existente ou a un resultado de fórmula, debes pode aplicar calquera método de concatenación que máis lle guste.

    Por exemplo, para engadir o símbolo de marca rexistrada (™) ao texto en A2, funcionará calquera das seguintes fórmulas:

    =A2&CHAR(153)

    =CONCATENATE(A2&CHAR(153))

    =CONCAT(A2&CHAR(153))

    Como engadir texto á fórmula en Excel

    Para engadir un determinado carácter ou texto a un resultado de fórmula, só concatena unha cadea coa propia fórmula.

    Digamos que estás usando esta fórmula para devolver a hora actual:

    =TEXT(NOW(), "h:mm AM/PM")

    Para explicar aos teus usuarios a que hora é , pode colocar algún texto antes e/ou despois da fórmula.

    Inserir texto antes da fórmula :

    ="Current time: "&TEXT(NOW(), "h:mm AM/PM")

    =CONCATENATE("Current time: ", TEXT(NOW(), "h:mm AM/PM"))

    =CONCAT("Current time: ", TEXT(NOW(), "h:mm AM/PM"))

    Engadir texto despois da fórmula:

    =TEXT(NOW(), "h:mm AM/PM")&" - current time"

    =CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - current time")

    =CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - current time")

    Engadir texto á fórmula en ambos os dous lados:

    ="It's " &TEXT(NOW(), "h:mm AM/PM")& " here in Gomel"

    =CONCATENATE("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")

    =CONCAT("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")

    Como inse rt texto despois do enésimo carácter

    Para engadir un determinado texto ou carácter nunha determinada posición nunha cela, cómpre dividir a cadea orixinal en dúas partes e colocar o texto no medio. Vexa como:

    1. Extrae unha subcadea que precede á inseridatexto coa axuda da función LEFT:

    LEFT(cell, n)

  • Extrae unha subcadea seguindo o texto usando a combinación de RIGHT e LEN:
  • DEREITA(cela, LEN(celda) -n)

  • Concatena as dúas subcadeas e o texto/carácter usando un símbolo e ampersand.
  • A fórmula completa toma esta forma:

    LEFT( celda , n ) & " texto " & RIGHT( celda , LEN( celda ) - n )

    Pódense unir as mesmas partes mediante a función CONCATENAR ou CONCATAR:

    CONCATENAR(ESQUERDA( celda , n ), " texto ", DEREITA( cela , LEN( celda ) - n ))

    A tarefa tamén se pode realizar usando a función REPLACE:

    REPLACE( cell , n+1 , 0 , " text ")

    O truco é que o argumento num_chars que define cantos caracteres substituír está configurado como 0, polo que a fórmula realmente insire texto na posición especificada nunha cela sen substituír nada. A posición (argumento número_inicio ) calcúlase mediante esta expresión: n+1. Engadimos 1 á posición do enésimo carácter porque o texto debería inserirse despois del.

    Por exemplo, para inserir un guión (-) despois do segundo carácter en A2, a fórmula en B2 é:

    =LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)

    Ou

    =CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))

    Ou

    =REPLACE(A2, 2+1, 0, "-")

    Arrastra a fórmula cara abaixo e terás o mesmo carácter inserido en todas as celas:

    Como engadir texto antes/despois dunha determinadacarácter

    Para inserir determinado texto antes ou despois dun carácter concreto, cómpre determinar a posición dese carácter nunha cadea. Isto pódese facer coa axuda da función SEARCH:

    SEARCH(" char ", cell )

    Unha vez que se determina a posición, pode engadir unha cadea exactamente nese lugar utilizando os enfoques descritos no exemplo anterior.

    Engadir texto despois dun carácter específico

    Para inserir algún texto despois dun carácter determinado, a fórmula xenérica é:

    ESQUERDA( celda , BUSCAR(" car ", cela )) & " texto " & DEREITA( celda , LEN( celda ) - BUSCAR(" car ", celda ))

    Ou

    CONCATENAR (ESQUERDA( celda , BUSCAR(" car ", cela )), " texto ", DEREITA( cela , LEN( celda ) - SEARCH(" car ", celda )))

    Por exemplo, para inserir o texto ( US) despois dun guión en A2, a fórmula é:

    =LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))

    Ou

    =CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))

    Inserir texto antes dun carácter específico

    Para engadir algún texto antes dun determinado carácter, a fórmula é:

    LEFT( cell , SEARCH(" car ", cela ) -1) & " texto " & DEREITA( celda , LEN( celda ) - BUSCAR(" car ", cela ) +1)

    Ou

    CONCATENAR(ESQUERDA( celda , BUSCAR(" car ", celda ) - 1), " texto ", DEREITA( celda , LEN( celda ) - BUSCAR(" car ", celda ) +1))

    Como ves, o fórmulas son moi semellantes ás queinserir texto despois dun carácter. A diferenza é que restamos 1 ao resultado da primeira BUSCA para forzar a función LEFT a deixar fóra o carácter despois do cal se engade o texto. Ao resultado da segunda BUSCA, engadimos 1, de xeito que a función DEREITA obterá ese carácter.

    Por exemplo, para colocar o texto (US) antes dun guión en A2, esta é a fórmula a usar:

    =LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)

    Ou

    =CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))

    Notas:

    • Se a cela orixinal contén múltiples ocorrencias dun carácter, o texto inserirase antes/despois da primeira aparición.
    • A función de BUSCA é insensible entre maiúsculas e minúsculas e non pode distinguir caracteres minúsculas e maiúsculas. Se pretendes engadir texto antes ou despois dunha letra minúscula ou maiúscula, utiliza a función BUSCAR que distingue entre maiúsculas e minúsculas para localizar esa letra.

    Como engadir espazo entre o texto na cela de Excel

    De feito, é só un caso específico dos dous exemplos anteriores.

    Para engadir espazo na mesma posición en todas as celas, use a fórmula para inserir texto despois do enésimo carácter, onde texto é o carácter de espazo (" ").

    Por exemplo, para inserir un espazo despois do décimo carácter nas celas A2:A7, introduza a seguinte fórmula en B2 e arrástrea B7:

    =LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)

    Ou

    =CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))

    En todas as celas orixinais, o décimo carácter é dous puntos (:), polo que se insire un espazo exactamente onde necesitamosit:

    Para inserir espazo nunha posición diferente en cada cela, axuste a fórmula que engade texto antes/despois dun carácter específico.

    Na táboa de exemplo que aparece a continuación, colócanse dous puntos (:) despois do número do proxecto, que pode conter un número variable de caracteres. Como queremos engadir un espazo despois dos dous puntos, localizamos a súa posición mediante a función BUSCAR:

    =LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))

    Ou

    =CONCATENATE(LEFT(A2, SEARCH(":", A2)), " ", RIGHT(A2, LEN(A2)-SEARCH(":", A2)))

    Como engadir o mesmo texto a celas existentes con VBA

    Se precisa inserir a miúdo o mesmo texto en varias celas, pode automatizar a tarefa con VBA.

    Antendir texto a principio

    As macros seguintes engaden texto ou un carácter específico ao principio de todas as celas seleccionadas . Ambos os códigos dependen da mesma lóxica: verifique cada cela no rango seleccionado e, se a cela non está baleira, anteponga o texto especificado. A diferenza é onde se coloca o resultado: o primeiro código fai cambios nos datos orixinais mentres que o segundo sitúa os resultados nunha columna á dereita do intervalo seleccionado.

    Se tes pouca experiencia con VBA, esta guía paso a paso guiarache a través do proceso: Como inserir e executar código VBA en Excel.

    Macro 1: engade texto ás celas orixinais

    Sub PrependText () Atenuar a cela como intervalo para cada cela da aplicación. Selección If cell.Value "" Then cell.Value = "PR-" & cell.Value Next End Sub

    Este código insire o

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.