KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

Excel: Eliminar caracteres específicos, palabras, números de cadenas de texto

AutorXiaoyang Fecha de modificación

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. Elimina caracteres específicos desde la izquierda, la derecha o el centro de las cadenas de texto.

2. Elimine caracteres no deseados o especiales de una cadena de texto

3. Elimina caracteres específicos o el texto que aparece antes o después de un carácter determinado.

4. Elimine palabras innecesarias de las cadenas de texto


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:

=REPLACE(string, 1, num_chars, «»)
  • «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:

=RIGHT(string, LEN(string) - num_chars)
  • «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.

Una captura de pantalla que muestra el resultado de usar una función VBA personalizada para eliminar caracteres del texto en Excel


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:

=LEFT(string, LEN(string) - num_chars)
  • «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.

Una captura de pantalla que muestra el resultado de usar una función VBA personalizada para eliminar caracteres del final del texto en Excel


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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

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.

=MID(string, left_chars + 1, LEN(string) - (left_chars + right_chars)
  • «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:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(string_cell, char1, «»), char2, «»), char3, «»)
  • «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).

Una captura de pantalla que muestra el resultado de usar una función definida por el usuario (UDF) en VBA para eliminar varios caracteres especiales del texto en Excel


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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

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:

Una captura de pantalla que muestra el resultado de la función definida por el usuario (UDF) en VBA para eliminar números de cadenas de texto en Excel


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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

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:

Una captura de pantalla que muestra el resultado de usar una función definida por el usuario (UDF) en VBA para extraer únicamente los números de cadenas de texto en Excel


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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

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:

Una captura de pantalla que muestra el resultado de usar una función definida por el usuario (UDF) para separar el texto de los números en Excel

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:

Una captura de pantalla que muestra el resultado de usar una función definida por el usuario (UDF) para extraer números de una cadena de texto en Excel


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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

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:

Una captura de pantalla de un cuadro de diálogo que solicita al usuario seleccionar un rango para eliminar saltos de línea en Excel

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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

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:

"=RIGHT(cell, LEN(cell)-FIND(«char», cell))"
  • «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:

=LEFT(cell,FIND(«char»,cell)-1)
  • «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:

=RIGHT(cell,LEN(cell)-FIND(«#»,SUBSTITUTE(cell,«char»,«#»,N)))
  • «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:

=LEFT(cell, FIND(«#», SUBSTITUTE(cell, «char», «#», N)) -1)
  • «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)

Una captura de pantalla que muestra el resultado de usar la función RemoveTextOccurrence en Excel para eliminar el texto antes de la segunda aparición de una coma

Eliminar texto después de la segunda aparición de una coma

=RemoveTextOccurrence(A2, ", ", 2, TRUE)

Una captura de pantalla que muestra el resultado de usar la función RemoveTextOccurrence en Excel para eliminar el texto después de la segunda aparición de una coma


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:

=RIGHT(cell,LEN(cell)-SEARCH(«#»,SUBSTITUTE(cell,«char»,«#»,LEN(cell)-LEN(SUBSTITUTE(cell,«char»,«»)))))
  • «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:

=LEFT(cell,FIND(«#»,SUBSTITUTE(cell,«char»,«#»,LEN(cell)-LEN(SUBSTITUTE(cell,«char»,«»))))-1)
  • «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:

=SUBSTITUTE(text,MID(LEFT(text,FIND(«)»,text)),FIND(«(»,text),LEN(text)),«»)
  • 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:

Una captura de pantalla que muestra el resultado de usar una función VBA personalizada en Excel para eliminar el texto entre varios pares de paréntesis


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:

=RIGHT(text,LEN(text)-FIND(« »,text))
  • 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:

=MID(TRIM(text),1+FIND(«~»,SUBSTITUTE(TRIM(text),« »,«~»,N)),255)
  • «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:

=LEFT(TRIM(text),FIND(«~»,SUBSTITUTE(text,« »,«~»,LEN(TRIM(text))-LEN(SUBSTITUTE(TRIM(text),« »,«»))))-1)
  • «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:

=LEFT(text,FIND(«~»,SUBSTITUTE(text,« »,«~»,LEN(text)-LEN(SUBSTITUTE(text,« »,«»))-(N-1))))
  • «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.

Una captura de pantalla que muestra la fórmula aplicada en Excel para eliminar caracteres duplicados de una cadena de texto en una celda

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.

Una captura de pantalla que muestra la fórmula aplicada en Excel para eliminar palabras duplicadas de una cadena de texto en una celda

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:

=LEFT(text,FIND(«~»,SUBSTITUTE(text,« »,«~»,N))-1)
  • «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:

Una captura de pantalla que muestra el resultado tras aplicar la función definida por el usuario (UDF) para recortar la cadena de texto a un número específico de palabras en Excel

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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