Excel: Eliminar caracteres específicos, palabras, números de cadenas de texto
Si tiene una lista de cadenas de texto en Excel con caracteres, números o símbolos no deseados, es posible que necesite eliminar ciertos elementos según su posición o tipo. Ya sea recortando caracteres desde la izquierda, la derecha o el centro, o eliminando caracteres y números específicos, Excel le ofrece diversas formas de limpiar sus datos. Este tutorial le guía paso a paso mediante fórmulas, funciones definidas por el usuario (UDF) y funciones integradas para eliminar con facilidad caracteres, palabras y números no deseados de sus cadenas de texto.
Índice:
- 1,1 Elimine los primeros n caracteres de cadenas de texto
- 1,2 Elimine los últimos n caracteres de cadenas de texto
- 1,3 Elimine los primeros, últimos n caracteres o caracteres en una posición determinada mediante una función potente
- 1,4 Elimine simultáneamente los primeros n y los últimos n caracteres de cadenas de texto con una fórmula
2. Elimine caracteres no deseados o especiales de una cadena de texto
- 2,1 Elimine algunos caracteres especiales de cadenas de texto
- 2,2 Elimine todos los números de cadenas de texto
- 2,3 Elimine caracteres no numéricos de cadenas de texto
- Elimine caracteres no numéricos de cadenas de texto con una fórmula en Excel 2016 y versiones anteriores
- Elimine caracteres no numéricos de cadenas de texto con la función TEXTOJOIN en Excel 2019, 2021, 365
- Elimine caracteres no numéricos de cadenas de texto con una función definida por el usuario
- Elimine caracteres no numéricos de cadenas de texto mediante una función sencilla
- 2,4 Separe Dividir por texto y número de una celda en dos columnas
- 2,5 Elimine caracteres de salto de línea de cadenas de texto
- Elimine caracteres de salto de línea de cadenas de texto con la función Buscar y reemplazar
- Elimine caracteres de salto de línea de cadenas de texto con la función SUSTITUIR
- Elimine caracteres de salto de línea de cadenas de texto con código VBA
- Elimine caracteres de salto de línea de cadenas de texto mediante una opción inteligente
- 2,6 Eliminar espacios (espacios iniciales, finales, adicionales o todos los espacios) de cadenas de texto
3. Elimina caracteres específicos o el texto que aparece antes o después de un carácter determinado.
- 3,1 Elimine el texto anterior o posterior al primer carácter específico
- 3,2 Elimine el texto anterior o posterior a la Aparición aparición de un carácter
- 3,3 Elimine el texto anterior o posterior a la última aparición de un carácter
- 3,4 Elimine el texto entre paréntesis
Eliminar caracteres específicos desde la izquierda, la derecha o el centro de las cadenas de texto
Eliminar caracteres del principio, del final o del centro de cadenas de texto en hojas de cálculo de Excel es una tarea habitual para muchos usuarios. En esta sección descubrirás trucos rápidos y sencillos para llevarla a cabo con facilidad.
1,1 Eliminar los primeros n caracteres de las cadenas de texto
Si necesita eliminar los primeros n caracteres de una lista de cadenas de texto, los métodos siguientes le serán de gran ayuda.
Mediante el uso de fórmulas
Normalmente, para eliminar caracteres del principio de las cadenas de texto, puede usar la función REEMPLAZAR o combinar las funciones DERECHA y LARGO.
Función REEMPLAZAR para eliminar los primeros N caracteres:
- «cadena»: La cadena de texto de la que desea Eliminar caracteres específicos;
- «núm_caracteres»: El número de caracteres que desea eliminar.
Por ejemplo, para eliminar los dos primeros caracteres de las celdas, utilice la siguiente fórmula y arrastre el controlador de relleno para aplicarla al resto de celdas. Vea la captura de pantalla:
=REPLACE(A4, 1, 2, "") 
Funciones DERECHA y LARGO para eliminar los primeros N caracteres:
- «cadena»: La cadena de texto de la que desea Eliminar caracteres específicos;
- «núm_caracteres»: El número de caracteres que desea eliminar.
Para eliminar los dos primeros caracteres de las celdas, aplique la siguiente fórmula:
=RIGHT(A4,LEN(A4)-2) 
Mediante el uso de una función definida por el usuario
Para eliminar los primeros N caracteres de las celdas, también puede crear una función definida por el usuario que realice esta tarea. Siga estos pasos:
1. Mantenga pulsadas las teclas «Alt + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en «Insertar» > «Módulo» y pegue el siguiente código en la ventana del módulo.
Código VBA: Eliminar los primeros n caracteres de las cadenas de texto
Function removeFirstx(rng As String, cnt As Long)
'Updateby Extendoffice
removeFirstx = Right(rng, Len(rng) - cnt)
End Function
3. A continuación, regrese a la hoja de cálculo e introduzca la fórmula «=removefirstx(A4,2)» en una celda vacía. Luego, arrastre el controlador de relleno hacia abajo para obtener los resultados deseados. Vea la captura de pantalla:
Nota: En esta fórmula, «A4» es la celda de la que desea eliminar caracteres específicos; el número «2» indica cuántos caracteres se eliminarán desde el inicio de la cadena de texto.

1,2 Eliminar los últimos n caracteres de las cadenas de texto
Para eliminar un número determinado de caracteres del lado derecho de las cadenas de texto, también puede usar una fórmula o una función definida por el usuario.
Mediante fórmula
Para eliminar los últimos n caracteres de cadenas de texto, puede usar una fórmula que combine las funciones IZQUIERDA y LARGO.
Funciones IZQUIERDA y LARGO para eliminar los últimos N caracteres:
- «cadena»: La cadena de texto de la que desea Eliminar caracteres específicos;
- «núm_caracteres»: El número de caracteres que desea eliminar.
Para eliminar los tres últimos caracteres de las cadenas de texto, utilice esta fórmula y arrastre el controlador de relleno para aplicarla a otras celdas. Vea la captura de pantalla:
=LEFT(A4, LEN(A4) - 3) 
Mediante el uso de una función definida por el usuario
Una función definida por el usuario también puede ayudarle a eliminar los últimos N caracteres de una lista de celdas. Siga estos pasos:
1. Mantenga pulsadas las teclas «Alt + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en «Insertar» > «Módulo» y pegue el siguiente código en la ventana del módulo.
Código VBA: Eliminar los últimos n caracteres de las cadenas de texto
Function removeLastx(rng As String, cnt As Long)
'Updateby Extendoffice
removeLastx = Left(rng, Len(rng) - cnt)
End Function
3. A continuación, regrese a la hoja de cálculo e introduzca la fórmula «=removelastx(A4,3)» en una celda vacía. Luego, arrastre el controlador de relleno hacia abajo para obtener los resultados deseados. Vea la captura de pantalla:
Nota: En esta fórmula, "A4" es la celda de la que desea eliminar caracteres específicos; el número "3" indica cuántos caracteres se eliminarán del final de la cadena de texto.

1,3 Eliminar los primeros, últimos n caracteres o caracteres en una posición determinada mediante una potente función
Recordar distintas fórmulas puede resultar complicado. Para eliminar caracteres específicos desde la izquierda, la derecha o desde una posición concreta en cadenas de texto, «Kutools para Excel» ofrece una potente función: «Eliminar caracteres en una posición». Con esta herramienta, podrá realizar estas tareas en tan solo unos clics, sin necesidad de memorizar ninguna fórmula.
1. Seleccione las celdas en las que desea eliminar caracteres específicos y haga clic en «Kutools» > «Texto» > «Eliminar caracteres en una posición». Vea la captura de pantalla:

2. En el cuadro de diálogo «Eliminar caracteres en una posición», realice las siguientes operaciones:
2,1 Eliminar los primeros n caracteres de las celdas:
- En el cuadro de texto «Números», introduzca la cantidad de caracteres que desea eliminar de las cadenas. En este ejemplo, eliminaré los dos primeros caracteres.
- Seleccione la opción «Desde la izquierda» en la sección «Posición».
- A continuación, haga clic en el botón «Aceptar» o «Aplicar» para obtener el resultado que aparece en la siguiente captura de pantalla.

2,2 Eliminar los últimos n caracteres de las celdas:
- En el cuadro de texto «Números», introduzca la cantidad de caracteres que desea eliminar de las cadenas. En este ejemplo, se eliminarán los últimos 3 caracteres.
- Seleccione la opción «Desde la derecha» en la sección «Posición».
- A continuación, haga clic en el botón «Aceptar» o «Aplicar» para obtener el resultado que aparece en la siguiente captura de pantalla.

2,3 Eliminar n caracteres de una posición específica de las celdas:
Si necesita eliminar un número específico de caracteres desde una posición determinada en las cadenas de texto —por ejemplo, suprimir 3 caracteres a partir del tercer carácter—, esta función es ideal para usted.
- En el cuadro de texto «Números», introduzca la cantidad de caracteres que desea eliminar de las cadenas. En este ejemplo, se eliminarán 3 caracteres desde una posición específica.
- Seleccione la opción «Especificar» e introduzca en el cuadro de texto de la sección «Posición» el número desde el que desea que comience la eliminación de caracteres específicos. En este caso, elimine los caracteres específicos a partir del tercer carácter.
- A continuación, haga clic en el botón «Aceptar» o «Aplicar» para obtener el resultado que aparece en la siguiente captura de pantalla.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
1,4 Eliminar los primeros n y los últimos n caracteres de cadenas de texto con fórmula
Cuando necesite eliminar caracteres de ambos extremos de cadenas de texto en Excel, puede combinar las funciones MID y LEN para crear una fórmula que realice esta tarea con precisión.
- «cadena»: La cadena de texto de la que desea Eliminar caracteres específicos;
- «caráct_izq»: El número de caracteres que se eliminarán desde la izquierda;
- «caráct_der»: Número de caracteres que se eliminarán desde la derecha.
Por ejemplo, si necesita eliminar los primeros 7 caracteres y los últimos 5 caracteres de cadenas de texto al mismo tiempo, introduzca la siguiente fórmula en una celda vacía:
=MID(A4, 7+1, LEN(A4) - (7+5)) Nota: En esta fórmula, «A4» es la celda de la que desea eliminar caracteres específicos; el número «7» indica cuántos caracteres se eliminarán desde la izquierda, y el número «5», cuántos desde la derecha.
A continuación, arrastre el controlador de relleno hacia abajo hasta donde desee aplicar esta fórmula y obtendrá el resultado como se muestra en la siguiente captura de pantalla:

Eliminar caracteres no deseados o especiales de cadenas de texto
Al importar datos desde otro origen a Excel, es posible que su hoja de cálculo incluya una gran cantidad de caracteres especiales o no deseados. Para eliminar estos elementos —como #@$%^&, espacios, números, caracteres no numéricos, saltos de línea, etc.—, esta sección le ofrece métodos útiles y eficaces.
2,1 Eliminar algunos caracteres especiales de cadenas de texto
Si en sus cadenas de texto hay caracteres especiales como %^&*() y desea eliminarlos, puede aplicar los siguientes tres trucos.
Elimine varios caracteres especiales de cadenas de texto con la función SUSTITUIR
Normalmente, en Excel, puede anidar varias funciones SUSTITUIR (SUBSTITUTE) para eliminar cada carácter específico reemplazándolo por nada. La sintaxis genérica es:
- «celda_cadena»: La celda que contiene la cadena de texto de la que desea eliminar caracteres especiales;
- "car1, car2, car3": los caracteres no deseados que desea eliminar.
Ahora, copie o introduzca la siguiente fórmula en una celda vacía:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#", ""), "&", ""), "*", ""), "%", "") A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicar esta fórmula, y todos los caracteres no deseados que haya especificado se eliminarán al instante. Vea la captura de pantalla:

Consejo: Si necesita eliminar más caracteres, basta con anidar funciones SUSTITUIR adicionales dentro de la fórmula.
Elimine múltiples caracteres especiales de cadenas de texto con una función definida por el usuario
Las funciones SUSTITUIR anidadas anteriores funcionan perfectamente cuando solo hay unos pocos caracteres especiales que eliminar. No obstante, si necesita eliminar decenas de ellos, la fórmula puede volverse excesivamente larga y difícil de gestionar. En ese caso, la siguiente función definida por el usuario (UDF) le permitirá completar esta tarea de forma rápida y sencilla.
1. Mantenga pulsadas las teclas «Alt + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en «Insertar» > «Módulo» y pegue el siguiente código en la ventana del módulo.
Código VBA: Eliminar múltiples caracteres especiales de cadenas de texto
Function RemoveUnwantedChars(Str As String, xchars As String)
'Updateby Extendoffice
For Index = 1 To Len(xchars)
Str = Replace(Str, Mid(xchars, Index, 1), "")
Next
RemoveUnwantedChars = Str
End Function
3. A continuación, cierre la ventana de código y regrese a la hoja de cálculo. Introduzca la fórmula «=RemoveUnwantedChars(A2, $D$2)» en una celda vacía donde desee ver el resultado y, luego, arrastre el controlador de relleno hacia abajo para obtener todos los resultados que necesite. Vea la captura de pantalla:
Nota: En la fórmula anterior, «A2» es la celda de la que desea eliminar caracteres específicos; «$D$2» contiene los caracteres especiales que quiere eliminar (puede incluir cualquier otro carácter especial que necesite).

Elimine múltiples caracteres especiales de cadenas de texto mediante una función sorprendente
Si ha instalado «Kutools para Excel», con su función «Eliminar caracteres específicos» podrá eliminar todo tipo de caracteres —como numéricos, alfabéticos o no imprimibles— de una lista de celdas, según sus necesidades.
1. Seleccione el rango de celdas del que desea eliminar caracteres especiales y, a continuación, haga clic en «Kutools» > «Texto» > «Eliminar caracteres específicos». Vea la captura de pantalla:

2. En el cuadro de diálogo «Eliminar caracteres específicos»:
- Marque la opción «Personalizado» en la sección «Eliminar caracteres específicos».
- A continuación, introduzca en el cuadro de texto los caracteres especiales que desea eliminar.
- A continuación, haga clic en el botón «Aceptar» o «Aplicar» para eliminar de inmediato los caracteres especificados. Consulte la captura de pantalla:

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
2,2 Eliminar todos los números de cadenas de texto
Si tiene una lista de cadenas de texto que combinan números, letras y caracteres especiales y desea eliminar únicamente los números, conservando todos los demás caracteres, esta sección le ofrece métodos prácticos para lograrlo.
Elimine números de cadenas de texto con la función SUSTITUIR
En Excel, la función SUSTITUIR anidada le permite reemplazar todos los números por nada. Así, puede usar la siguiente fórmula para eliminar todos los números de las celdas:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"") A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicar esta fórmula y se eliminarán todos los números de la lista de cadenas de texto. Vea la captura de pantalla:

Elimine números de cadenas de texto con la función TEXTOJOIN
Si tiene Excel 2019, 2021 o 365, la función TEXTO.NUEVO (TEXTJOIN) también puede ayudarle a eliminar números de cadenas de texto.
Copie la siguiente fórmula en una celda vacía y, a continuación, pulse las teclas Ctrl + Mayús + Intro simultáneamente para obtener el primer resultado:
=TEXTJOIN("", TRUE, IF(ISERR(MID(A2, ROW(INDIRECT( "1:"&LEN(A2) )), 1) *1), MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1), "")) Después, copie la fórmula en las demás celdas inferiores donde quiera aplicarla. Consulte la captura de pantalla:

Nota: La función UNIRCADENAS (TEXTJOIN) solo está disponible en Excel 2019, Excel 2021 y Office 365.
Elimine números de cadenas de texto con una función definida por el usuario
Además de las dos fórmulas anteriores, también puede contar con una función definida por el usuario. Siga estos sencillos pasos:
1. Mantenga pulsadas las teclas «Alt + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en «Insertar» > «Módulo» y pegue el siguiente código en la ventana del módulo.
Código VBA: Eliminar números de cadenas de texto
Function RemoveNumbers(Txt As String) As String
'Updateby Extendoffice
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "[0-9]"
RemoveNumbers = .Replace(Txt, "")
End With
End Function
3. A continuación, cierre y salga de la ventana de código, regrese a la hoja de cálculo e introduzca esta fórmula: =RemoveNumbers(A2) en una celda vacía. Luego, arrastre el controlador de relleno hacia abajo hasta las celdas donde desee aplicarla. Vea la captura de pantalla:

Elimine números de cadenas de texto mediante una opción útil
Si está cansado de las fórmulas complicadas, permítame mostrarle una herramienta sencilla: la utilidad «Kutools para Excel» de «Eliminar caracteres específicos». Con esta práctica función, podrá realizar esta tarea con solo unos pocos clics.
1. Seleccione el rango de celdas del que desea eliminar números y, a continuación, haga clic en «Kutools» > «Texto» > «Eliminar caracteres específicos».
2. En el cuadro de diálogo «Eliminar caracteres específicos», realice las siguientes operaciones:
- Marque la opción «Numérico» en la sección «Eliminar caracteres específicos».
- A continuación, haga clic en el botón «Aceptar» o «Aplicar» para eliminar los números de inmediato. Consulte la captura de pantalla:

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
2,3 Eliminar caracteres no numéricos de cadenas de texto
Para eliminar todos los caracteres no numéricos y conservar únicamente los números de cadenas de texto, esta sección presenta distintas formas de llevar a cabo esta tarea en Excel.
Elimine caracteres no numéricos de cadenas de texto con una fórmula en Excel 2016 y versiones anteriores
Si utiliza Excel 2016 o una versión anterior, deberá aplicar una fórmula compleja para llevar a cabo esta tarea. Copie o introduzca la siguiente fórmula en una celda vacía:
=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10) A continuación, copie la fórmula en las celdas inferiores en las que desee aplicarla. Consulte la captura de pantalla:

Nota: Si los números de una cadena de texto empiezan por 0, este se perderá.
Eliminar caracteres no numéricos de cadenas de texto con la función UNIRCADENAS (TEXTJOIN) en Excel 2019, 2021, 365
La fórmula anterior puede resultar demasiado compleja para la mayoría. Si tiene Excel 2019, 2021 o 365, existe una alternativa más sencilla que le ayudará.
Copie o introduzca la siguiente fórmula en una celda vacía y pulse simultáneamente las teclas «Ctrl + Mayús + Intro» para obtener el primer resultado correcto:
=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")) A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que vaya a aplicar esta fórmula y obtendrá el resultado como se muestra en la siguiente captura de pantalla:

Nota: Con esta fórmula, podrá observar que los ceros iniciales se conservan, ya que los números se devuelven en formato de texto.
Elimine caracteres no numéricos de cadenas de texto con una función definida por el usuario
Por supuesto, también puede crear su propia función definida por el usuario con una sintaxis más sencilla. Siga estos pasos:
1. Mantenga pulsadas las teclas «Alt + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en «Insertar» > «Módulo» y pegue el siguiente código en la ventana del módulo.
Código VBA: Eliminar caracteres no numéricos de cadenas de texto
Function Removenonnumeric(str As String) As String
'Updateby Extendoffice
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "[^0-9]"
Removenonnumeric = .Replace(str, "")
End With
End Function
3. A continuación, cierre y salga de la ventana de código, regrese a la hoja de cálculo e introduzca esta fórmula: =Removenonnumeric(A2) en una celda vacía. Luego, arrastre el controlador de relleno hacia abajo hasta las celdas donde desee aplicarla. Así, solo se extraerán los números, tal como se muestra en la siguiente captura de pantalla:

Elimine caracteres no numéricos de cadenas de texto mediante una función sencilla
Para eliminar directamente los caracteres no numéricos de un rango de celdas, la utilidad «Eliminar caracteres específicos» de Kutools para Excel lo hace en solo unos clics.
1. Seleccione el rango de celdas del que desea eliminar los caracteres no numéricos y, a continuación, haga clic en «Kutools» > «Texto» > «Eliminar caracteres específicos».
2. En el cuadro de diálogo «Eliminar caracteres específicos», configure las siguientes operaciones:
- Marque la opción «No numérico» en la sección «Eliminar caracteres específicos».
- A continuación, haga clic en el botón «Aceptar» o «Aplicar» para eliminar de inmediato todos los caracteres no numéricos. Consulte la captura de pantalla:

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
2,4 Separar Dividir por texto y número de una celda en dos columnas
A veces, es posible que desee separar el texto y los números de cadenas de texto en dos columnas distintas. Con los siguientes métodos, podrá realizar esta tarea de forma rápida y sencilla.
Separar Dividir por texto y número de una celda en dos columnas con una función definida por el usuario
Con la siguiente función definida por el usuario, podrá extraer de inmediato el texto y el número correspondientes a «Dividir por». Siga los pasos indicados a continuación:
1. Mantenga pulsadas las teclas «Alt + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en «Insertar» > «Módulo» y pegue el siguiente código en la ventana del módulo.
Código VBA: Separar Dividir por texto y número de cadenas de texto en dos columnas
Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby Extendoffice
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
xStr = VBA.Mid(pWorkRng.Value, i, 1)
If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
SplitText = SplitText + xStr
End If
Next
End Function
3. A continuación, cierre y salga de la ventana de código, regrese a la hoja de cálculo e introduzca esta fórmula: =SplitText(A2,FALSE) en una celda vacía. Luego, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicarla para obtener todo el texto; consulte la captura de pantalla:

4. A continuación, escriba la fórmula =SplitText(A2;VERDADERO) en otra celda y arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicarla para obtener los números; consulte la captura de pantalla:

Separar Dividir por texto y número de una celda en dos columnas con una función sencilla
Si dispone de «Kutools para Excel», su herramienta «Dividir celdas» le permite dividir celdas en varias columnas o filas según cualquier separador, un ancho especificado, o bien separando texto y números.
1. Seleccione el rango de celdas que desea dividir y, a continuación, haga clic en «Kutools» > «Combinar y dividir» > «Dividir celdas»; consulte la captura de pantalla:

2. En el cuadro de diálogo «Dividir celdas», seleccione la opción «Dividir en columnas» en la sección «Tipo» y, a continuación, marque la casilla «Dividir por texto y número» en la sección «Dividir por»; consulte la captura de pantalla:

3. A continuación, haga clic en el botón «Aceptar» y aparecerá otro cuadro de diálogo titulado «Dividir celdas». Seleccione una celda para mostrar el texto y el número divididos por separado y, luego, haga clic en el botón «Aceptar». Inmediatamente verá que el texto y el número de las celdas seleccionadas se han dividido en dos columnas, tal como se muestra en la siguiente demostración:

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
2,5 Elimine caracteres de salto de línea de cadenas de texto
Un salto de línea es un elemento que le permite mostrar varias líneas dentro de una misma celda en Excel. A veces, al copiar datos desde una página web o al dividir manualmente el contenido de una celda con las teclas **Alt + Entrar**, se insertan saltos de línea o retornos de carro. En ciertos casos, puede ser útil eliminarlos para que el contenido aparezca en una sola línea, tal como se muestra en la siguiente captura de pantalla. A continuación, le presento algunos métodos eficaces para lograrlo en Excel.

Eliminar caracteres de salto de línea de cadenas de texto con la función Buscar y reemplazar
En Excel, puede utilizar la función «Buscar y reemplazar» para eliminar saltos de línea; proceda de la siguiente manera:
1. Seleccione el rango de datos del que desea eliminar los saltos de línea.
2. A continuación, haga clic en «Inicio» > «Buscar y seleccionar» > «Reemplazar» (o pulse Ctrl + H) para abrir el cuadro de diálogo «Buscar y reemplazar»; consulte la captura de pantalla:

3. En el cuadro de diálogo emergente «Buscar y reemplazar», realice las siguientes operaciones:
- Coloque el cursor en el campo «Buscar» y pulse «Ctrl + J» en el teclado; es posible que no vea nada, pero se habrá insertado un carácter de salto de línea.
- En el campo «Reemplazar con», déjelo vacío para eliminar únicamente los saltos de línea o pulse la barra espaciadora una vez para reemplazarlos por espacios en blanco.

4. A continuación, haga clic en el botón «Reemplazar todo»: todos los saltos de línea de las celdas seleccionadas se eliminarán o reemplazarán inmediatamente por espacios en blanco. Consulte la captura de pantalla:

Elimine caracteres de salto de línea de cadenas de texto con la función SUSTITUIR
También puede crear una fórmula con las funciones SUSTITUIR y CARÁCTER para eliminar los saltos de línea de las cadenas de texto.
Aplique la siguiente fórmula para obtener el resultado:
=SUBSTITUTE(A2,CHAR(10),"") 
Consejo: La función SUSTITUIR elimina el carácter CARÁCTER(10), que representa un salto de línea, reemplazándolo por nada. Si prefiere que el resultado aparezca separado por una coma y un espacio, utilice la siguiente fórmula:
=SUBSTITUTE(A2,CHAR(10),", ") 
Elimine caracteres de salto de línea de cadenas de texto con código VBA
Si está familiarizado con el uso de código VBA, aquí también se proporciona un código para usted; siga los pasos siguientes:
1. Mantenga pulsadas las teclas «Alt + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en «Insertar» > «Módulo» y pegue el siguiente código en la ventana del módulo.
Código VBA: Eliminar saltos de línea de cadenas de texto
Sub RemoveCarriage()
'Updateby Extendoffice
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 = Replace(Rng.Value, Chr(10), "")
Next
End Sub
3. A continuación, pulse la tecla "F5" para ejecutar este código y aparecerá un cuadro de diálogo. Seleccione el rango del que desea eliminar los saltos de línea, tal como se muestra en la siguiente captura de pantalla:

4. A continuación, haga clic en el botón «Aceptar» y se eliminarán todos los saltos de línea del rango Seleccionar Datos.
Elimine caracteres de salto de línea de cadenas de texto mediante una opción inteligente
Asimismo, la función «Eliminar caracteres específicos» de Kutools para Excel también le permite eliminar saltos de línea con facilidad.
1. Seleccione el rango de celdas del que desea eliminar los saltos de línea y, a continuación, haga clic en «Kutools» > «Texto» > «Eliminar caracteres específicos».
2. En el cuadro de diálogo «Eliminar caracteres específicos», configure las siguientes operaciones:
- Marque la opción «No imprimibles» en la sección «Eliminar caracteres específicos».
- A continuación, haga clic en el botón «Aceptar» o «Aplicar» para eliminar todos los saltos de línea del rango Seleccionar Datos. Consulte la captura de pantalla:

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
2,6 Eliminar espacios (espacios iniciales, finales, adicionales o todos los espacios) de cadenas de texto
Copiar y pegar texto desde una fuente externa en una hoja de cálculo de Excel suele traer consigo espacios en blanco molestos. Eliminar manualmente los espacios iniciales, finales o adicionales puede resultar tedioso. Afortunadamente, Excel ofrece trucos sencillos para realizar esta tarea con facilidad.
Elimine espacios adicionales (iniciales, finales o excesivos) de cadenas de texto con la función ESPACIOS
En Excel, la sencilla función ESPACIOS le ayuda a eliminar los espacios iniciales, finales y adicionales de las cadenas de texto. Esta función conserva únicamente un espacio individual entre palabras y elimina todos los demás.
Introduzca la siguiente fórmula en una celda vacía:
=TRIM(A2) A continuación, arrastre el controlador de relleno hacia abajo para copiar la fórmula en las demás celdas. Verá de inmediato que se han eliminado todos los espacios iniciales, los finales y los adicionales entre palabras, tal como se muestra en la captura de pantalla:

Elimine todos los espacios de cadenas de texto
Si desea eliminar todos los espacios en blanco de las cadenas de texto, la función SUSTITUIR y la herramienta Buscar y reemplazar pueden ayudarle.
Mediante la función SUSTITUIR
Puede usar la función SUSTITUIR para eliminar todos los espacios. Aplique la siguiente fórmula en una celda vacía:
=SUBSTITUTE(A2," ","") Después, arrastre el controlador de relleno hacia abajo para copiar esta fórmula en las demás celdas que necesite, y todos los espacios se eliminarán, tal como se muestra en la siguiente captura de pantalla:

Mediante la función Buscar y reemplazar
De hecho, la función «Buscar y reemplazar» de Excel también puede ayudarle a eliminar todos los espacios de las celdas seleccionadas; siga los pasos siguientes:
1. Seleccione el rango de datos del que desea eliminar todos los espacios.
2. A continuación, haga clic en **Inicio** > **Buscar y seleccionar** > **Reemplazar** (o pulse **Ctrl + H**) para abrir el cuadro de diálogo **Buscar y reemplazar**. Una vez abierto, realice las siguientes operaciones:
- Pulse la «barra espaciadora» en el campo «Buscar»;
- En el campo «Reemplazar con», déjelo en blanco.

3. A continuación, haga clic en el botón «Reemplazar todo» y todos los espacios en blanco de las celdas seleccionadas se eliminarán de inmediato. Consulte la captura de pantalla:

Elimine todo tipo de espacios de cadenas de texto mediante una función potente
Kutools para Excel incluye una potente función llamada «Eliminar espacios». Con esta herramienta, podrá eliminar no solo los espacios iniciales, los finales y los espacios adicionales, sino también todos los espacios del rango seleccionado, todo ello desde un único cuadro de diálogo que potenciará su productividad.
1. Seleccione el rango de datos del que desea eliminar espacios y, a continuación, haga clic en «Kutools» > «Texto» > «Eliminar espacios». Consulte la captura de pantalla:

2. En el cuadro de diálogo «Eliminar espacios», seleccione en «Tipo de espacio» el tipo de espacio que desea eliminar:
- Elimine los Espacios al principio, Por favor, selecciona la opción «Espacios al principio»;
- Elimine los Espacios al final, Por favor, selecciona la opción «Espacios al final»;
- Elimine los Espacios al principio y los Espacios al final a la vez, Por favor, selecciona la opción «Al principio y al Espacios al final»;
- Elimine todos los espacios adicionales, Por favor, selecciona la opción «Todos los espacios excesivos»;
- Elimine todos los espacios. Por favor, seleccione la opción «Todos los espacios».

3. A continuación, haga clic en el botón «Aceptar» o «Aplicar» y obtendrá el resultado deseado.
Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
Eliminar caracteres específicos / texto antes o después de un carácter específico
En esta sección presento algunas operaciones para eliminar el texto o los caracteres anteriores o posteriores a la primera, última o una aparición específica de un carácter determinado.
3,1 Eliminar texto antes o después del primer carácter específico
Si desea eliminar el texto anterior o posterior al primer carácter específico (como un espacio o una coma) de una lista de cadenas de texto, tal como se muestra en la siguiente captura de pantalla, a continuación le presento dos métodos.

Elimine el texto anterior al primer carácter específico con una fórmula
Para eliminar el texto o los caracteres anteriores al primer carácter específico, puede crear una fórmula basada en las funciones DERECHA, LARGO y ENCONTRAR. La sintaxis genérica es:
- «celda»: La referencia de celda o cadena de texto de la que desea eliminar texto;
- «carácter»: El separador específico según el cual desea eliminar texto.
Por ejemplo, para eliminar todo lo que precede a la primera coma de las cadenas de la lista, aplique la siguiente fórmula en una celda vacía y, después, arrástrela hacia abajo hasta las celdas que necesite; consulte la captura de pantalla:
=RIGHT(A2,LEN(A2)-FIND(",",A2)) Nota: En la fórmula anterior, «A2» es la celda de la que desea eliminar el texto; «,» es el carácter específico según el cual se eliminará el texto y puede sustituirlo por cualquier otro carácter según sus necesidades.

Elimine el texto posterior al primer carácter específico con una fórmula
Para eliminar todo lo que sigue al primer carácter específico, puede usar las funciones IZQUIERDA y ENCONTRAR para obtener el resultado deseado. La sintaxis genérica es:
- «celda»: La referencia de celda o cadena de texto de la que desea eliminar texto;
- «carácter»: El separador específico según el cual desea eliminar texto.
Ahora, introduzca la siguiente fórmula en una celda vacía y arrastre el controlador de relleno hacia abajo hasta las demás celdas en las que desee aplicarla. Así, todos los caracteres posteriores a la primera coma se eliminarán de inmediato; consulte la captura de pantalla:
=LEFT(A2,FIND(",",A2)-1) 
3,2 Eliminar texto antes o después de la Aparición aparición de un carácter
A veces, las cadenas de texto incluyen varias apariciones de un delimitador específico, y es posible que necesites eliminar todos los caracteres anteriores o posteriores a una instancia concreta —como la segunda, tercera o cuarta— según tus necesidades. Para llevar a cabo este tipo de eliminación, puedes aplicar los siguientes trucos:
Eliminar texto antes de la Aparición aparición de un carácter mediante una fórmula
Para eliminar el texto anterior a la aparición de un carácter específico, puede utilizar la siguiente fórmula. La sintaxis genérica es:
- «celda»: La referencia de celda o cadena de texto de la que desea eliminar texto;
- «carácter»: El separador específico en función del cual desea eliminar texto;
- «N»: El carácter cuya aparición indica el punto en el que se eliminará el texto anterior.
Por ejemplo, para eliminar todo lo que precede a la segunda coma de las cadenas de texto, debe aplicar la siguiente fórmula:
=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2,",","#",2))) Nota: En la fórmula anterior, «A2» es la celda de la que desea eliminar el texto; «,» es el carácter específico según el cual se elimina el texto y puede sustituirlo por cualquier otro carácter según sus necesidades; «2» indica la enésima coma antes de la cual se eliminará el texto.
A continuación, arrastre el controlador de relleno para copiar la fórmula en otras celdas; consulte la captura de pantalla:

Eliminar texto después de la Aparición aparición de un carácter con una fórmula
Para eliminar el texto que aparece después de la primera aparición de un separador específico, puede usar las funciones IZQUIERDA, SUSTITUIR y ENCONTRAR. La sintaxis genérica es:
- «celda»: La referencia de celda o cadena de texto de la que desea eliminar texto;
- «carácter»: El separador específico en función del cual desea eliminar texto;
- «N»: El carácter tras el cual se eliminará el texto.
Una vez que comprenda la sintaxis básica, copie o introduzca la siguiente fórmula en una celda vacía:
=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1) Nota: En la fórmula anterior, «A2» es la celda de la que desea eliminar texto; «,» es el carácter específico a partir del cual desea eliminar texto y puede reemplazarlo por cualquier otro según sus necesidades; «2» indica la enésima coma tras la cual se eliminará el texto.
A continuación, arrastre el controlador de relleno para copiar la fórmula en otras celdas, y todos los caracteres situados después de la segunda coma se eliminarán de inmediato; consulte la captura de pantalla:

Eliminar texto antes o después de la Aparición aparición de un carácter con una función definida por el usuario
Como puede observar, es posible resolver los casos de eliminación de texto antes o después de la aparición de un carácter utilizando distintas combinaciones de funciones nativas de Excel. El problema radica en que debe recordar fórmulas complejas. Para simplificarlo, crearé una función definida por el usuario que abarque todos los escenarios; proceda de la siguiente manera:
1. Mantenga pulsadas las teclas «Alt + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en «Insertar» > «Módulo» y pegue el siguiente código en la ventana del módulo.
Código VBA: Eliminar texto antes o después de la Aparición aparición de un carácter
Function RemoveTextOccurrence(Str As String, Delimiter As String, Occurrence As Integer, IsAfter As Boolean)
Dim xStr As String
Dim xStrLen, xF, xIntStart As Integer
xStr = Str
xStrLen = Len(xStr)
xIntStart = 1
For xF = 1 To Occurrence
xIntStart = InStr(xIntStart + 1, xStr, Delimiter, vbTextCompare)
If (xIntStart = 0) Or (xIntStart < 0) Then
If IsAfter Then
RemoveTextOccurrence = xStr
Else
RemoveTextOccurrence = ""
End If
Exit Function
End If
Next
If IsAfter Then
RemoveTextOccurrence = Mid(Str, 1, xIntStart - 1)
Else
RemoveTextOccurrence = Mid(Str, xIntStart + 1)
End If
End Function
3. A continuación, cierre y salga de la ventana de código, regrese a la hoja de cálculo y aplique las siguientes fórmulas:
Eliminar texto antes de la segunda aparición de una coma:
=RemoveTextOccurrence(A2, ", ", 2, FALSE) 
Eliminar texto después de la segunda aparición de una coma
=RemoveTextOccurrence(A2, ", ", 2, TRUE) 
3,3 Eliminar texto antes o después de la última aparición de un carácter
Si necesita eliminar todo el texto anterior o posterior al último carácter específico, conservando únicamente la subcadena que aparece antes o después de él, esta sección ofrece fórmulas para resolver este problema.

Elimine el texto anterior a la última aparición de un carácter con una fórmula
Para eliminar todos los caracteres anteriores a la última aparición de un carácter, la sintaxis genérica es:
- «celda»: La referencia de celda o cadena de texto de la que desea eliminar texto;
- «carácter»: El separador específico en función del cual desea eliminar texto;
Ahora, si necesita eliminar el texto anterior a la última aparición de una coma, copie o introduzca la siguiente fórmula en una celda vacía:
=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,",","#",LEN(A2)-LEN(SUBSTITUTE(A2,",",""))))) Nota: En la fórmula anterior, «A2» es la celda de la que desea eliminar texto; «,» es el carácter específico según el cual se eliminará el texto. Puede sustituirlo por cualquier otro carácter según sus necesidades.
A continuación, arrastre el controlador de relleno para copiar la fórmula en otras celdas, y todos los caracteres anteriores a la última coma se eliminarán, tal como se muestra en la siguiente captura de pantalla:

Elimine el texto posterior a la última aparición de un carácter con fórmulas
Si los valores de las celdas están separados por un número variable de delimitadores y desea eliminar todo lo que haya después de la última aparición de dicho delimitador, la sintaxis genérica es:
- «celda»: La referencia de celda o cadena de texto de la que desea eliminar texto;
- «carácter»: El separador específico en función del cual desea eliminar texto;
Copie o introduzca la siguiente fórmula en una celda vacía y, a continuación, arrastre el controlador de relleno hacia abajo para obtener los demás resultados que necesite; consulte la captura de pantalla:
=LEFT(A2,FIND("#",SUBSTITUTE(A2,",>","#",LEN(A2)-LEN(SUBSTITUTE(A2,",",""))))-1) «Nota»: En la fórmula anterior, «A2» es la celda de la que desea eliminar texto; «,» es el carácter específico según el cual se eliminará el texto. Puede sustituirlo por cualquier otro carácter según sus necesidades.

3,4 Eliminar texto entre paréntesis
Si tiene una lista de cadenas de texto en las que parte de los caracteres están entre paréntesis, es posible que desee eliminar todos esos caracteres, incluidos los propios paréntesis, tal como se muestra en la siguiente captura de pantalla. En esta sección le explicaremos algunos trucos para llevar a cabo esta tarea en Excel.

Eliminar texto entre paréntesis con la función Buscar y reemplazar
En Excel, la función integrada Buscar y reemplazar le permite localizar todo el texto incluido entre paréntesis y reemplazarlo por nada. Siga estos pasos:
1. Seleccione la lista de datos de la que desea eliminar el texto entre paréntesis.
2. A continuación, haga clic en «Inicio» > «Buscar y seleccionar» > «Reemplazar» (o pulse Ctrl + H) para abrir el cuadro de diálogo Buscar y reemplazar. En este cuadro de diálogo, realice las siguientes operaciones:
- En el campo «Buscar», escriba «(*)» en el cuadro de texto;
- En el campo «Reemplazar con», déjelo en blanco.

3. A continuación, haga clic en el botón «Reemplazar todos»: todos los caracteres entre paréntesis —incluidos los propios paréntesis— se eliminarán de inmediato de las celdas seleccionadas. Consulte la captura de pantalla:

Consejo: La función «Buscar y reemplazar» también funciona con cadenas de texto que contienen dos o más pares de paréntesis.
Elimine el texto entre paréntesis con una fórmula
Además de la función Buscar y reemplazar, también puede usar una fórmula para llevar a cabo esta tarea en Excel. La sintaxis genérica es:
- La cadena de texto o la referencia de celda de la que desea eliminar caracteres específicos.
Ahora, copie o introduzca la siguiente fórmula en una celda vacía donde desee obtener el resultado:
=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"") A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicar esta fórmula, y todo el texto incluido entre paréntesis, incluyendo los propios paréntesis, se eliminará de inmediato; consulte la captura de pantalla:

Consejo: Si el valor de la celda no contiene paréntesis, se producirá un error al aplicar la fórmula anterior. Para evitarlo, utilice la siguiente fórmula:
=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2) 
Elimine el texto entre paréntesis con una función definida por el usuario
La fórmula anterior funciona perfectamente para eliminar texto contenido en un único par de paréntesis. No obstante, si necesita eliminar texto ubicado dentro de varios pares de paréntesis en una misma cadena, dicha fórmula ya no dará resultados correctos. En ese caso, crearé una función definida por el usuario sencilla para resolver esta tarea con eficacia.
1. Mantenga pulsadas las teclas «Alt + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en «Insertar» > «Módulo» y pegue el siguiente código en la ventana del módulo.
Código VBA: Eliminar texto entre paréntesis
Function remtxt(ByVal str As String) As String
'Updateby Extendoffice
While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
Wend
remtxt = Trim(str)
End Function
3. Vuelva a la hoja de cálculo e introduzca esta fórmula en una celda vacía: «=remtxt(A2)». Luego, arrastre el controlador de relleno hacia abajo para aplicar la fórmula. Todo el texto incluido entre paréntesis —incluidos los propios paréntesis— se eliminará, tal como se muestra en la captura de pantalla:

Eliminar palabras de cadenas de texto
En determinados casos, es posible que desee eliminar palabras específicas de una lista de celdas, como la primera, la última o las duplicadas dentro de una misma celda. Para abordar estos escenarios, esta sección presenta varios métodos eficaces.
4,1 Eliminar la primera o la última palabra de una cadena de texto
Para eliminar la primera o la última palabra de una lista de cadenas de texto, las siguientes fórmulas le serán de gran utilidad.
Elimine la primera palabra de una cadena de texto con una fórmula
Para eliminar las primeras palabras de una lista de cadenas de texto, puede crear una fórmula sencilla con las funciones DERECHA, LARGO y ENCONTRAR. La sintaxis genérica es:
- La cadena de texto o la referencia de celda de la que desea eliminar la primera palabra.
Ahora, introduzca o copie la siguiente fórmula en una celda vacía:
=RIGHT(A2,LEN(A2)-FIND(" ",A2)) A continuación, arrastre el controlador de relleno hacia abajo para aplicar la fórmula en otras celdas; consulte la captura de pantalla:

Consejo: Si necesita eliminar las primeras N palabras de las celdas, utilice la siguiente fórmula:
- «texto»: La cadena de texto o la referencia de celda de la que desea eliminar las primeras n palabras;
- «N»: Indica el número de palabras que desea eliminar del inicio de la cadena de texto.
Por ejemplo, para eliminar las dos primeras palabras de las celdas, copie o introduzca la siguiente fórmula en una celda vacía para obtener el resultado deseado; consulte la captura de pantalla:
=MID(TRIM(A2),1+FIND("~",SUBSTITUTE(TRIM(A2)," ","~",2)),255) 
Eliminar la última palabra de una cadena de texto con una fórmula
Para eliminar la última palabra de cadenas de texto, también puede usar una fórmula. La sintaxis genérica es:
- «texto»: La cadena de texto o la referencia de celda de la que desea eliminar la última palabra;
Utilice la siguiente fórmula en una celda vacía y, a continuación, arrastre el controlador de relleno hacia abajo para aplicar la fórmula en otras celdas; consulte la captura de pantalla:
=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1) 
Consejo: Para eliminar las últimas N palabras de una lista de celdas, la sintaxis genérica es:
- «texto»: La cadena de texto o la referencia de celda de la que desea eliminar las últimas n palabras;
- «N»: Indica el número de palabras que deseas eliminar del final de la cadena de texto.
Suponiendo que desee eliminar las últimas 3 palabras de una lista de celdas, utilice la siguiente fórmula para obtener el resultado; consulte la captura de pantalla:
=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))-(3-1)))) 
4,2 Elimine caracteres o palabras duplicadas dentro de una celda
Al eliminar valores duplicados o filas, Excel ofrece varias opciones distintas. Sin embargo, cuando se trata de eliminar caracteres o palabras duplicados dentro de una misma celda, es posible que no exista ninguna función integrada adecuada para resolverlo. En ese caso, esta sección le ayudará a crear algunas funciones definidas por el usuario para abordar este problema.
Elimine caracteres duplicados dentro de una celda mediante una función definida por el usuario
Si tiene varias apariciones del mismo carácter en una celda y desea eliminar los caracteres duplicados dentro de ella, conservando únicamente la primera aparición —tal como se muestra en la siguiente captura de pantalla—, puede utilizar la siguiente función definida por el usuario.

1. Mantenga pulsadas las teclas «Alt + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en «Insertar» > «Módulo» y pegue el siguiente código en la ventana del módulo.
Código VBA: Eliminar caracteres duplicados dentro de una celda
Function RemoveDupeschars(pWorkRng As Range) As String
'Updateby Extendoffice
Dim xValue As String
Dim xChar As String
Dim xOutValue As String
Set xDic = CreateObject("Scripting.Dictionary")
xValue = pWorkRng.Value
For i = 1 To VBA.Len(xValue)
xChar = VBA.Mid(xValue, i, 1)
If xDic.Exists(xChar) Then
Else
xDic(xChar) = ""
xOutValue = xOutValue & xChar
End If
Next
RemoveDupeschars = xOutValue
End Function
3. A continuación, cierre la ventana de código, regrese a la hoja de cálculo e introduzca la fórmula =RemoveDupeschars(A2) en una celda vacía junto a sus datos. Luego, arrastre el controlador de relleno hasta las celdas donde desee aplicarla; consulte la captura de pantalla:
Nota: «A2» es la celda de datos de la que desea eliminar los caracteres duplicados.

Consejo: Esta función distingue entre mayúsculas y minúsculas, considerando las letras en mayúscula y en minúscula como caracteres diferentes.
Elimine palabras duplicadas dentro de una celda mediante una función definida por el usuario
Supongamos que tiene palabras o cadenas de texto repetidas en una celda y desea eliminar todas las repeticiones, dejando solo una instancia de cada una, tal como se muestra en la siguiente captura de pantalla. Para lograrlo, puede utilizar la siguiente función definida por el usuario en Excel.

1. Mantenga pulsadas las teclas «Alt + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en «Insertar» > «Módulo» y pegue el siguiente código en la ventana del módulo.
Código VBA: Eliminar palabras duplicadas dentro de una celda
Function RemoveDupeswords(txt As String, Optional delim As String = " ") As String
'Updateby Extendoffice
Dim x
With CreateObject("Scripting.Dictionary")
.CompareMode = vbTextCompare
For Each x In Split(txt, delim)
If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing
Next
If .Count > 0 Then RemoveDupeswords = Join(.keys, delim)
End With
End Function
3. A continuación, cierre la ventana de código, regrese a la hoja de cálculo e introduzca la fórmula =RemoveDupeswords(A2,", ") en una celda vacía junto a sus datos. Luego, arrastre el controlador de relleno hasta las celdas donde desee aplicarla; consulte la captura de pantalla:
Nota: «A2» es la celda de la que desea eliminar las palabras duplicadas, y la coma seguida de un espacio («, ») actúan como delimitadores que separan las cadenas de texto; puede sustituirlos por cualquier otro delimitador según sus necesidades.

Consejo: Esta función no distingue entre mayúsculas y minúsculas, ya que las trata como caracteres idénticos.
4,3 Recortar cadena de texto a N palabras
Si tiene una cadena de texto larga en una celda, a veces puede desear recortarla a un número determinado de palabras, es decir, conservar únicamente las primeras n palabras y eliminar el resto. En esta sección se explican algunos trucos para ayudarle a realizar esta tarea en Excel.
Recorte una cadena de texto a N palabras con una fórmula
Para recortar una cadena de texto a N palabras, puede utilizar una fórmula basada en las funciones IZQUIERDA, ENCONTRAR y SUSTITUIR. La sintaxis genérica es:
- «texto»: La cadena de texto o la referencia de celda que desea recortar;
- «N»: El número de palabras que desea conservar desde el lado izquierdo de la cadena de texto especificada.
Para realizar esta tarea, copie o introduzca la siguiente fórmula en una celda vacía:
=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",B2))-1) A continuación, arrastre el controlador de relleno hacia abajo para aplicar esta fórmula a otras celdas; consulte la captura de pantalla:

Recorte una cadena de texto a N palabras con una función definida por el usuario
Además de la fórmula anterior, también puede crear una función definida por el usuario para llevar a cabo esta tarea. Siga estos pasos:
1. Mantenga pulsadas las teclas «Alt + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en «Insertar» > «Módulo» y pegue el siguiente código en la ventana del módulo.
Código VBA: Recortar cadena de texto a N palabras
Function GetNWords(StrWords As String, Num_of_Words As Integer) As String
'Updateby Extendoffice
Dim xArr
Dim xRes As String
Dim xF As Integer
xStr = StrWords
If (Num_of_Words < 1) Then
GetNWords = ""
Exit Function
End If
xArr = Split(xStr, " ")
xRes = ""
On Error Resume Next
For xF = 0 To UBound(xArr)
If Trim(xArr(xF)) <> "" Then
Num_of_Words = Num_of_Words - 1
If xRes = "" Then
xRes = Trim(xArr(xF))
Else
xRes = xRes & " " & Trim(xArr(xF))
End If
End If
If Num_of_Words = 0 Then Exit For
Next
If Num_of_Words = 0 Then
GetNWords = xRes & "..."
Else
GetNWords = xRes & "..."
End If
End Function
3. A continuación, cierre y salga de la ventana de código, regrese a la hoja de cálculo e introduzca esta fórmula: =GetNWords(A2;B2) en una celda vacía. Luego, arrastre el controlador de relleno hacia abajo para aplicar la fórmula a otras celdas y conservar únicamente el número específico de palabras indicado, tal como se muestra en la siguiente captura de pantalla:

Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos