¿Cómo eliminar la primera o la última palabra de una cadena de texto en una celda?
En el trabajo diario con Excel, es habitual manejar listas o frases que requieren limpieza de datos de texto. Una tarea común consiste en eliminar la primera o la última palabra de una cadena dentro de una celda. Por ejemplo, podría tener una columna con nombres completos o descripciones detalladas, pero para su análisis solo necesite conservar todo excepto la palabra inicial o final. Como se muestra en la siguiente captura de pantalla, Excel no incluye una función integrada y directa para realizar esta operación. No obstante, existen varios métodos prácticos —como fórmulas, funciones de Excel y código VBA— que le permiten lograrlo de forma eficiente. Esta guía presenta distintos enfoques para resolver este reto y le ayuda a elegir el más adecuado según su escenario.

Contenido:
- Elimine la primera o la última palabra de una cadena de texto con fórmulas
- Elimine la primera o la última palabra mediante “Texto en columnas” (método integrado de Excel)
- Elimine la primera o la última palabra con una macro VBA
Elimine la primera o la última palabra de una cadena de texto con fórmulas
El uso de fórmulas de Excel ofrece una forma sencilla y sin código para eliminar la primera o la última palabra de una celda. Este método es ideal cuando necesita un enfoque dinámico que se actualice automáticamente si cambia el texto original. No obstante, tenga en cuenta que estas fórmulas asumen que las palabras están separadas por espacios simples y que el texto no contiene espacios iniciales, finales ni múltiples espacios consecutivos. Verifique el espaciado de sus datos antes de aplicar estas soluciones.
Elimine la primera palabra de la cadena de texto:
1. Introduzca esta fórmula en una celda vacía donde quiera colocar el resultado (por ejemplo, en la celda B2):
=RIGHT(A2,LEN(A2)-FIND(" ",A2)) Aquí, A2 es la celda que contiene su cadena de texto original. Esta fórmula localiza el primer espacio y elimina la primera palabra junto con dicho espacio, devolviendo únicamente el texto restante.

2. Tras confirmar la fórmula, arrastre el controlador de relleno hacia abajo para aplicarla a otras celdas de la columna según sea necesario. Verá que la primera palabra ya se ha eliminado de cada cadena de texto, tal como se muestra:

Consejos:Si pudiera haber espacios adicionales al principio de su texto (Espacios al principio), se recomienda utilizar la función ESPACIOSpara limpiar los datos antes de aplicar la fórmula anterior, por ejemplo:
=RIGHT(TRIM(A2),LEN(TRIM(A2))-FIND(" ",TRIM(A2))) Esto garantiza que la fórmula siga siendo precisa, incluso si algunas celdas presentan espaciado inconsistente.
Elimine la última palabra de la cadena de texto:
Para eliminar la última palabra de una celda, utilice la siguiente fórmula. Introdúzcala en una celda como B2:
=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1) Esta fórmula funciona localizando la posición del último espacio y extrayendo todo el texto anterior a él. Asegúrese de que no haya espacios adicionales entre palabras o utilice la función ESPACIOS, como se indicó anteriormente. Tras introducir la fórmula, arrastre el controlador de relleno para aplicarla al número de filas necesario. Así eliminará todas las últimas palabras de la columna, tal como se demuestra:

Recordatorio de errores: Si una celda contiene únicamente una palabra y ningún espacio, estas fórmulas devolverán un error o un valor en blanco. Si sus datos pudieran incluir estos casos, puede envolver la fórmula con SI.ERROR para evitar errores, por ejemplo:
=IFERROR(RIGHT(A2,LEN(A2)-FIND(" ",A2)),"") Elimine la primera o la última palabra mediante “Texto en columnas” (método integrado de Excel)
En algunos casos, especialmente al procesar conjuntos de datos cortos o estáticos, la función integrada de Excel Texto en columnas puede ofrecer un enfoque intuitivo y visual para separar palabras. Este método es ideal cuando necesitas dividir rápidamente todas las palabras de una cadena de texto en columnas y luego combinarlas selectivamente (por ejemplo, omitiendo la primera o la última palabra). Aunque no actualiza automáticamente el texto cuando cambia la celda de origen —no es dinámico como las fórmulas—, resulta muy útil para limpiezas puntuales.
Pasos:
- 1. Seleccione la columna que contiene los datos de texto que desea dividir.
- 2. Vaya a la pestaña Datos y haga clic en Texto en columnas.
- 3. En el asistente, seleccione Delimitado y, a continuación, haga clic en Siguiente.
- 4. Marque únicamente el delimitador Espacio y haga clic en Siguiente.
- 5. Elija el destino para los datos divididos y, a continuación, haga clic en Finalizar.
- 6. Tras la división, las columnas se rellenarán con palabras individuales de cada celda. Para eliminar la primera palabra, simplemente combina todas las columnas excepto la primera mediante CONCATENAR o UNIRCADENAS (si está disponible). De forma similar, para eliminar la última palabra, combina todas excepto la última columna.
Puede utilizar una fórmula como la siguiente (suponiendo que sus Dividir Datos estén ahora en las columnas B, C y D para una celda):
=CONCATENATE(C2," ",D2) Si tiene muchas columnas que combinar y dispone de Excel 2016 o posterior, utilice:
=TEXTJOIN(" ",TRUE,C2:E2) Precauciones: El método Texto en columnas sobrescribe los datos existentes a la derecha del rango seleccionado si no tiene cuidado. Asegúrese siempre de que las columnas adyacentes estén vacías o copie previamente sus datos en una zona libre para mayor seguridad. Este método es ideal para procesamientos manuales rápidos y no para actualizaciones automatizadas.
Análisis del escenario aplicable: Ideal para operaciones manuales rápidas con listas cortas o cuando necesite revisar y corregir visualmente sus resultados. No es adecuado para grandes conjuntos de datos dinámicos en los que se busque automatización.
Elimine la primera o la última palabra de una cadena de texto con una macro VBA
Para operaciones avanzadas o repetitivas masivas —como limpiar grandes conjuntos de datos, automatizar la eliminación o gestionar escenarios complejos—, una macro VBA resulta extremadamente eficiente. Con VBA, podrá eliminar la primera o la última palabra de un rango completo de celdas con solo unos pocos clics. Antes de ejecutar la macro, asegúrese de que sus datos no contengan espacios irregulares ni espacios no separables especiales, ya que estos podrían afectar la precisión de la división.
Cómo utilizar este código VBA:
1. Haga clic en Desarrollador > Visual Basic para abrir el editor de Microsoft Visual Basic para Aplicaciones. En la nueva ventana, haga clic en Insertar > Módulo. Pegue uno de los siguientes códigos en el módulo.
Elimine la primera palabra de las celdas seleccionadas:
Sub RemoveFirstWord()
Dim WorkRng As Range
Dim Rng As Range
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to remove first word", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
If InStr(Rng.Value, " ") > 0 Then
arr = Split(Rng.Value, " ")
Rng.Value = Mid(Rng.Value, InStr(Rng.Value, " ") + 1)
End If
Next
End Sub 2. Pulse F5 o haga clic en Ejecutar para ejecutar el código. Tras hacerlo, la macro mostrará un cuadro de diálogo para que seleccione las celdas que desea procesar. Al hacer clic en Aceptar, sus celdas se actualizarán directamente eliminando la primera palabra de cada una.
Elimine la última palabra de las celdas seleccionadas:
Para eliminar la última palabra de las celdas seleccionadas, utilice el siguiente código VBA.
Sub RemoveLastWord()
Dim WorkRng As Range
Dim Rng As Range
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to remove last word", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
If InStr(Rng.Value, " ") > 0 Then
arr = Split(Rng.Value, " ")
Rng.Value = Left(Rng.Value, Len(Rng.Value) - Len(arr(UBound(arr))) - 1)
End If
Next
End Sub Precauciones: Estas macros eliminan únicamente la primera o la última palabra separada por espacios en cada celda de su selección. Si una celda contiene una sola palabra (sin espacios), permanecerá sin cambios. Trabaje siempre sobre una copia de sus datos o guarde su libro antes de ejecutar el código VBA, ya que los cambios no se pueden deshacer.
Ventajas: VBA permite un procesamiento masivo rápido y resulta muy eficaz para automatizar tareas repetitivas de limpieza, especialmente al manejar grandes tablas de datos.
Resolución de problemas: Si recibe mensajes de «error en tiempo de ejecución», asegúrese de que todos los valores seleccionados estén en formato de texto. Las celdas vacías o con errores pueden provocar que la macro se omita o se detenga.
Independientemente del método que elija —fórmulas, Texto en columnas o VBA—, siempre es recomendable verificar la coherencia de los resultados, especialmente si el texto puede contener espacios adicionales, signos de puntuación o secuencias inesperadas de palabras. Siempre que sea posible, haga una copia de seguridad de sus datos originales, sobre todo antes de aplicar ediciones masivas o macros desconocidas. Si busca soluciones más flexibles y robustas para limpiar o dividir texto en Excel, Kutools para Excel ofrece un conjunto completo de utilidades que resuelven diversos desafíos de división y formato de texto sin necesidad de fórmulas complejas ni código.
Divida los valores de celdas en varias columnas y filas mediante un separador específico: Con la utilidad Kutools para Excel’s Dividir celdas, podrá dividir rápidamente una cadena de texto en una celda en varias columnas o filas mediante espacios, comas, saltos de línea y cualquier otro separador que especifique.
Kutools para Excel: con más de 300 complementos útiles para Excel, pruébelos gratis sin limitaciones durante 30 días.¡Descargue y pruebe gratis ahora! |
Artículo relacionado:
¿Cómo eliminar los primeros, últimos o determinados caracteres de un texto en Excel?
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
