Cómo añadir texto o un carácter específico a las celdas de Excel

  • Compartir Este
Michael Brown

¿Te preguntas cómo añadir texto a una celda existente en Excel? En este artículo, aprenderás algunas formas realmente sencillas de insertar caracteres en cualquier posición de una celda.

Cuando se trabaja con datos de texto en Excel, a veces puede ser necesario añadir el mismo texto a las celdas existentes para que las cosas queden más claras. Por ejemplo, es posible que desee poner algún prefijo al principio de cada celda, insertar un símbolo especial al final o colocar cierto texto antes de una fórmula.

Supongo que todo el mundo sabe cómo hacer esto manualmente. Este tutorial le enseñará cómo agregar rápidamente cadenas a varias celdas utilizando fórmulas y automatizar el trabajo con VBA o un especial Añadir texto herramienta.

    Fórmulas Excel para añadir texto/carácter a una celda

    Para añadir un carácter o texto específico a una celda de Excel, basta con concatenar una cadena y una referencia de celda utilizando uno de los siguientes métodos.

    Operador de concatenación

    La forma más sencilla de añadir una cadena de texto a una celda es utilizar un carácter ampersand (&), que es el operador de concatenación en Excel.

    " texto "& célula

    Esto funciona en todas las versiones de Excel 2007 - Excel 365.

    Función CONCATENAR

    El mismo resultado puede obtenerse con la ayuda de la función CONCATENAR:

    CONCATENAR(" texto ", célula )

    La función está disponible en Excel para Microsoft 365, Excel 2019 - 2007.

    Función CONCAT

    Para agregar texto a las celdas en Excel 365, Excel 2019 y Excel Online, puede utilizar la función CONCAT, que es un reemplazo moderno de CONCATENATE:

    CONCAT(" texto ", célula )

    Nota. Presta atención a que, en todas las fórmulas, texto debe ir entre comillas.

    Estos son los planteamientos generales, y los ejemplos siguientes muestran cómo aplicarlos en la práctica.

    Cómo añadir texto al principio de las celdas

    Para añadir cierto texto o carácter al principio de una celda, esto es lo que tienes que hacer:

    1. En la celda en la que desee obtener el resultado, escriba el signo igual (=).
    2. Escriba el texto deseado entre comillas.
    3. Escriba un símbolo de ampersand (&).
    4. Seleccione la celda en la que desea añadir el texto y pulse Intro .

    Como alternativa, puede proporcionar la cadena de texto y la referencia de celda como parámetros de entrada a la función CONCATENATE o CONCAT.

    Por ejemplo, para anteponer el texto " Proyecto: " a un nombre de proyecto en A2, cualquiera de las fórmulas siguientes funcionará.

    En todas las versiones de Excel:

    ="Proyecto:"&A2

    =CONCATENAR("Proyecto:", A2)

    En Excel 365 y Excel 2019:

    =CONCAT("Proyecto:", A2)

    Introduce la fórmula en B2, arrástrala hacia abajo en la columna y tendrás el mismo texto insertado en todas las celdas.

    Consejo. Las fórmulas anteriores unen dos cadenas sin espacios. Para separar los valores con un espacio en blanco, escriba un carácter espacial al final del texto añadido (por ejemplo, "Proyecto: ").

    Para mayor comodidad, puede introducir el texto de destino en una celda predefinida (E2) y sumar dos celdas de texto :

    Sin espacios:

    =$E$2&A2

    =CONCATENAR($E$2, A2)

    Con espacios:

    =$E$2&" "&A2

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

    Observe que la dirección de la celda que contiene el texto añadido está bloqueada con el signo $, para que no se desplace al copiar la fórmula hacia abajo.

    Con este enfoque, puede cambiar fácilmente el texto añadido en un solo lugar, sin tener que actualizar cada fórmula.

    Cómo añadir texto al final de las celdas en Excel

    Para añadir texto o un carácter específico a una celda existente, vuelva a utilizar el método de concatenación. La diferencia está en el orden de los valores concatenados: a una referencia de celda le sigue una cadena de texto.

    Por ejemplo, para añadir la cadena " -US " al final de la celda A2, éstas son las fórmulas a utilizar:

    =A2&"-US"

    =CONCATENAR(A2, "-US")

    =CONCAT(A2, "-US")

    Como alternativa, puede introducir el texto en alguna celda y, a continuación, unir dos celdas con texto:

    =A2&$D$2

    =CONCATENAR(A2, $D$2)

    Recuerde utilizar una referencia absoluta para el texto añadido ($D$2) para que la fórmula se copie correctamente en la columna.

    Añadir caracteres al principio y al final de una cadena

    Sabiendo cómo anteponer y añadir texto a una celda existente, no hay nada que le impida utilizar ambas técnicas dentro de una misma fórmula.

    Como ejemplo, añadamos la cadena " Proyecto: " al principio y " -US " al final del texto existente en A2.

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

    =CONCATENAR("Proyecto:", A2, "-US")

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

    Con las cadenas introducidas en celdas separadas, esto funciona igual de bien:

    Combinar texto de dos o más celdas

    Para colocar valores de varias celdas en una sola, concatene las celdas originales utilizando las técnicas ya conocidas: el símbolo ampersand, CONCATENAR o la función CONCAT.

    Por ejemplo, para combinar valores de las columnas A y B utilizando una coma y un espacio (", ") como delimitador, introduzca una de las fórmulas siguientes en B2 y, a continuación, arrástrela columna abajo.

    Añadir texto de dos celdas con un ampersand:

    =A2&", "&B2

    Combina el texto de dos celdas con CONCAT o CONCATENAR:

    =CONCATENAR(A2, ", ", B2)

    =CONCAT(A2, ", ", B2)

    Al añadir texto de dos columnas Asegúrese de utilizar referencias de celda relativas (como A2), para que se ajusten correctamente a cada fila en la que se copie la fórmula.

    Para combinar texto de varias celdas en Excel 365 y Excel 2019, puede aprovechar la función TEXTJOIN. Su sintaxis prevé un delimitador (el primer argumento), lo que hace que el formulario sea más compacto y fácil de gestionar.

    Por ejemplo, para sumar cadenas de tres columnas (A, B y C), separando los valores con una coma y un espacio, la fórmula es:

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

    Cómo añadir un carácter especial a una celda en Excel

    Para insertar un carácter especial en una celda de Excel, es necesario conocer su código en el sistema ASCII. Una vez establecido el código, suminístrelo a la función CHAR para que devuelva el carácter correspondiente. La función CHAR acepta cualquier número de 1 a 255. Aquí puede encontrar una lista de códigos de caracteres imprimibles (valores de 32 a 255).

    Para añadir un carácter especial a un valor existente o al resultado de una fórmula, puede aplicar el método de concatenación que más le guste.

    Por ejemplo, para añadir el símbolo de marca registrada (™) al texto en A2, cualquiera de las siguientes fórmulas funcionará:

    =A2&CHAR(153)

    =CONCATENADO(A2&CHAR(153))

    =CONCAT(A2&CHAR(153))

    Cómo añadir texto a una fórmula en Excel

    Para añadir un determinado carácter o texto al resultado de una fórmula, basta con concatenar una cadena con la propia fórmula.

    Supongamos que utiliza esta fórmula para obtener la hora actual:

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

    Para explicar a tus usuarios qué hora es, puedes colocar algún texto antes y/o después de la fórmula.

    Insertar texto antes de la fórmula :

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

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

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

    Añadir texto después de la fórmula:

    =TEXT(NOW(), "h:mm AM/PM")&" - hora actual"

    =CONCATENADO(TEXT(NOW(), "h:mm AM/PM"), " - hora actual")

    =CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - hora actual")

    Añade texto a la fórmula por ambos lados:

    ="Es " &TEXT(NOW(), "h:mm AM/PM")& " aquí en Gomel"

    =CONCATENATE("Es ", TEXT(NOW(), "h:mm AM/PM"), " aquí en Gomel")

    =CONCAT("Es ", TEXT(NOW(), "h:mm AM/PM"), " aquí en Gomel")

    Cómo insertar texto después de N-ésimo carácter

    Para añadir un determinado texto o carácter en una posición concreta de una celda, tienes que dividir la cadena original en dos partes y colocar el texto en medio. A continuación te explicamos cómo:

    1. Extraiga una subcadena que preceda al texto insertado con ayuda de la función IZQUIERDA:

    IZQUIERDA(celda, n)

  • Extrae una subcadena a continuación del texto utilizando la combinación de RIGHT y LEN:
  • RIGHT(celda, LEN(celda) -n)

  • Concatene las dos subcadenas y el texto/carácter utilizando un símbolo ampersand.
  • La fórmula completa tiene esta forma:

    IZQUIERDA( célula , n ) & " texto " & RIGHT( célula LEN( célula ) - n )

    Se pueden unir las mismas partes utilizando la función CONCATENAR o CONCAT:

    CONCATENAR(IZQUIERDA( célula , n ), " texto ", RIGHT( célula LEN( célula ) - n ))

    La tarea también puede realizarse utilizando la función REPLACE:

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

    El truco está en que el num_chars que define el número de caracteres que hay que reemplazar se establece en 0, de modo que la fórmula inserta realmente texto en la posición especificada de una celda sin sustituir nada. La posición ( start_num ) se calcula utilizando esta expresión: n+1. Añadimos 1 a la posición del enésimo carácter porque el texto debe insertarse después de él.

    Por ejemplo, para insertar un guión (-) después del 2º carácter en A2, la fórmula en B2 es:

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

    O

    =CONCATENADO(IZQUIERDA(A2, 2), "-", DERECHA(A2, LEN(A2) -2))

    O

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

    Arrastra la fórmula hacia abajo y tendrás el mismo carácter insertado en todas las celdas:

    Cómo añadir texto antes/después de un carácter específico

    Para insertar un texto antes o después de un carácter determinado, es necesario determinar la posición de ese carácter en una cadena. Esto puede hacerse con ayuda de la función BUSCAR:

    BUSCAR(" char ", célula )

    Una vez determinada la posición, puede añadir una cadena exactamente en ese lugar utilizando los enfoques comentados en el ejemplo anterior.

    Añadir texto después de un carácter específico

    Para insertar algún texto después de un carácter dado, la fórmula genérica es:

    IZQUIERDA( célula BUSCAR(" char ", célula )) & " texto " & RIGHT( célula LEN( célula ) - BUSCAR(" char ", célula ))

    O

    CONCATENAR(IZQUIERDA( célula BUSCAR(" char ", célula )), " texto ", RIGHT( célula LEN( célula ) - BUSCAR(" char ", célula )))

    Por ejemplo, para insertar el texto (US) después de un guión en A2, la fórmula es:

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

    O

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

    Insertar texto antes de un carácter específico

    Para añadir un texto antes de un carácter determinado, la fórmula es:

    IZQUIERDA( célula BUSCAR(" char ", célula ) -1) & " texto " & RIGHT( célula LEN( célula ) - BUSCAR(" char ", célula ) +1)

    O

    CONCATENAR(IZQUIERDA( célula BUSCAR(" char ", célula ) - 1), " texto ", RIGHT( célula LEN( célula ) - BUSCAR(" char ", célula ) +1))

    Como ves, las fórmulas son muy parecidas a las que insertan texto después de un carácter. La diferencia es que al resultado de la primera BÚSQUEDA le restamos 1 para obligar a la función IZQUIERDA a omitir el carácter después del cual se añade el texto. Al resultado de la segunda BÚSQUEDA le sumamos 1, para que la función DERECHA busque ese carácter.

    Por ejemplo, para colocar el texto (US) antes de un guión en A2, ésta es la fórmula que debe utilizarse:

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

    O

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

    Notas:

    • Si la celda original contiene múltiples ocurrencias de un carácter, el texto se insertará antes/después de la primera aparición.
    • La función BUSCAR es distingue entre mayúsculas y minúsculas Si desea añadir texto antes o después de una letra minúscula o mayúscula, utilice la función BUSCAR, que distingue entre mayúsculas y minúsculas, para localizar dicha letra.

    Cómo añadir espacio entre texto en una celda de Excel

    De hecho, no es más que un caso específico de los dos ejemplos anteriores.

    Para añadir espacio en el misma posición en todas las celdas, utilice la fórmula para insertar texto después del carácter n, donde texto es el carácter de espacio (" ").

    Por ejemplo, para insertar un espacio después del 10º carácter en las celdas A2:A7, introduzca la siguiente fórmula en B2 y arrástrela a través de B7:

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

    O

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

    En todas las celdas originales, el 10º carácter son dos puntos (:), por lo que se inserta un espacio exactamente donde lo necesitamos:

    Para insertar un espacio en posición diferente en cada celda, ajuste la fórmula que añade texto antes/después de un carácter específico.

    En la tabla de ejemplo que se muestra a continuación, hay dos puntos (:) después del número de proyecto, que puede contener un número variable de caracteres. Como deseamos añadir un espacio después de los dos puntos, localizamos su posición utilizando la función BUSCAR:

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

    O

    =CONCATENADO(IZQUIERDA(A2, BUSCAR(":", A2)), " ", DERECHA(A2, LEN(A2)-BUSCAR(":", A2))

    Cómo añadir el mismo texto a celdas existentes con VBA

    Si a menudo necesita insertar el mismo texto en varias celdas, puede automatizar la tarea con VBA.

    Añadir texto al principio

    Las siguientes macros añaden texto o un carácter específico al archivo Inicio de todas las celdas seleccionadas Ambos códigos se basan en la misma lógica: comprobar cada celda del rango seleccionado y, si la celda no está vacía, anteponer el texto especificado. La diferencia es dónde se coloca el resultado: el primer código realiza cambios en los datos originales, mientras que el segundo coloca los resultados en una columna a la derecha del rango seleccionado.

    Si tiene poca experiencia con VBA, esta guía paso a paso le guiará por el proceso: Cómo insertar y ejecutar código VBA en Excel.

    Macro 1: añade texto a las celdas originales

    Sub PrependText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = "PR-" & cell.Value Next End Sub

    Este código inserta la subcadena "PR-" a la izquierda de un texto existente. Antes de utilizar el código en su hoja de cálculo, asegúrese de sustituir nuestro texto de ejemplo por el que realmente necesita.

    Macro 2: coloca los resultados en la columna adyacente

    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 ejecutar esta macro, asegúrese de que hay una columna vacía a la derecha del rango seleccionado, de lo contrario se sobrescribirán los datos existentes.

    Añadir texto al final

    Si desea añadir una cadena/carácter específico al campo fin de todas las celdas seleccionadas Estos códigos le ayudarán a realizar el trabajo rápidamente.

    Macro 1: añade texto a las celdas originales

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

    Nuestro código de ejemplo inserta la subcadena "-PR" a la derecha de un texto existente. Naturalmente, puede cambiarla por cualquier texto/carácter que necesite.

    Macro 2: coloca los resultados en otra columna

    Sub AppendText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = cell.Value & "-PR" Next End Sub

    Este código coloca los resultados en un columna vecina Por lo tanto, antes de ejecutarlo, asegúrese de que tiene al menos una columna vacía a la derecha del intervalo seleccionado; de lo contrario, se sobrescribirán los datos existentes.

    Añada texto o caracteres a varias celdas con Ultimate Suite

    En la primera parte de este tutorial, has aprendido un puñado de fórmulas diferentes para añadir texto a las celdas de Excel. Ahora, déjame mostrarte cómo realizar la tarea con unos pocos clics :)

    Con Ultimate Suite instalado en su Excel, estos son los pasos a seguir:

    1. Seleccione sus datos de origen.
    2. En el Ablebits en la pestaña Texto grupo, haga clic en Añadir .
    3. En el Añadir texto escriba el carácter/texto que desea añadir a las celdas seleccionadas y especifique dónde debe insertarse:
      • Al principio
      • Al final
      • Antes de un texto/carácter específico
      • Después de un texto/carácter específico
      • Después del enésimo carácter desde el principio o el final
    4. Haga clic en el botón Añadir texto botón. ¡Hecho!

    Como ejemplo, vamos a insertar la cadena "PR-" después del carácter "-" en las celdas A2:A7. Para ello, configuramos los siguientes parámetros:

    Un momento después, obtenemos el resultado deseado:

    Estas son las mejores formas de añadir caracteres y cadenas de texto en Excel. Te doy las gracias por leer y ¡espero verte en nuestro blog la semana que viene!

    Descargas disponibles

    Añadir texto a una celda en Excel - ejemplos de fórmulas (archivo .xlsm)

    Ultimate Suite - versión de prueba (archivo .exe)

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.