¿Cómo dividir texto en columnas separadas por letra mayúscula en Excel?
Al trabajar con datos en Excel, ocasionalmente podrías encontrarte con celdas que contienen múltiples palabras unidas, donde cada palabra comienza con una letra mayúscula, por ejemplo, "NombreApellido" o "VentasMarzoAbril". Para la limpieza o análisis de datos, puede que necesites dividir el contenido en columnas separadas en cada letra mayúscula, como se ilustra en la captura de pantalla a continuación. Sin embargo, Excel no ofrece una función incorporada directa para lograr esto mediante la división por letras mayúsculas. ¿Qué enfoques prácticos pueden ayudarte a separar rápidamente y con precisión las palabras en columnas individuales basadas en letras mayúsculas?
A continuación encontrarás tres soluciones efectivas para este problema, cada una con su propio escenario aplicable y fortalezas:

Dividir texto en columnas separadas por letra mayúscula con fórmulas
Si tus datos consisten en valores de celda que contienen solo dos palabras unidas por letras mayúsculas, las fórmulas de Excel pueden ayudar a dividir los contenidos en columnas separadas. Esta solución es sencilla, no requiere ningún código ni complementos y es adecuada para conjuntos de datos más pequeños o necesidades de división menos complejas.
1. En una celda en blanco adyacente a tus datos (por ejemplo, la celda C2), introduce la siguiente fórmula matricial para extraer la primera palabra de la celda A2 (donde A2 contiene el texto que se va a dividir):
=LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),A2&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),2)-1)
Después de escribir la fórmula, asegúrate de presionar Ctrl + Shift + Enter simultáneamente. Esto es necesario para las fórmulas matriciales en algunas versiones de Excel. Si se hace correctamente, aparecerán llaves {} alrededor de tu fórmula en la barra de fórmulas. Esta fórmula funciona buscando la segunda letra mayúscula en tu celda, luego extrayendo todos los caracteres antes de esa posición, obteniendo la primera palabra.
2. Para aplicar la fórmula a otras entradas, selecciona la celda C2, luego arrastra el controlador de relleno hacia abajo para llenar la fórmula en celdas adicionales en la columna. Todas las primeras palabras correspondientes para cada fila se extraerán automáticamente.
3. Luego, en la celda a la derecha (por ejemplo, D2), introduce la siguiente fórmula para extraer el resto del texto (la segunda palabra):
=REPLACE(A2,1,LEN(C2),"")
Esta fórmula elimina la primera palabra que fue extraída en el paso anterior, dejando solo la segunda palabra atrás. Simplemente presiona Enter para confirmar.
4. De manera similar, selecciona la celda D2 y usa el controlador de relleno para arrastrar esta fórmula hacia abajo en otras filas. El texto de cada celda en tu rango original ahora se dividirá en dos columnas, separadas por la posición de la letra mayúscula.

Descubre la Magia de Excel con Kutools AI
- Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
- Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
- Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
- Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
- Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Dividir texto en columnas separadas por letra mayúscula con código VBA
El método basado en fórmulas anterior es adecuado para casos donde solo se necesitan dividir dos palabras, pero no puede manejar celdas que contienen más de dos palabras concatenadas (por ejemplo, 'NombreApellidoSegundoApellido'). En tales casos, puedes usar código VBA para insertar automáticamente un espacio antes de cada letra mayúscula, segmentando así las palabras. Después de agregar estos espacios, puedes usar la función integrada de Excel 'Texto en columnas' para dividir el texto en columnas individuales.
Primero, aplica el código VBA para agregar espacios antes de la letra mayúscula para separar las palabras.
1. Presiona ALT + F11 para abrir la ventana del editor de Microsoft Visual Basic para Aplicaciones.
2. En el editor VBA, haz clic en Insertar > Módulo, y pega el siguiente código en la nueva ventana de módulo.
Código VBA: Insertar espacios antes de cada letra mayúscula en una celda
Function SplitWords(ByVal Str As String) As String
'updateby Extendoffice 20151128
Dim I As Integer
SplitWords = Left(Str, 1)
For I = 2 To Len(Trim(Str))
If (Asc(Mid(Str, I, 1)) > 64) And _
(Asc(Mid(Str, I, 1)) < 91) And _
(Mid(Str, I - 1, 1) <> " ") Then _
SplitWords = SplitWords & " "
SplitWords = SplitWords & Mid(Str, I, 1)
Next
End Function
Después de escribir o pegar el código, cierra el editor VBA para regresar a la hoja de trabajo. Este código define una nueva función llamada splitwords que puedes usar como una fórmula regular de hoja de cálculo. Ten en cuenta que puede ser necesario habilitar macros para usar esta función, y deberías guardar tu libro como un archivo .xlsm para conservar el código VBA.
3. En una celda en blanco junto a tus datos, introduce la siguiente fórmula para insertar espacios antes de cada letra mayúscula en la celda A2:
=splitwords(A2)
Esta fórmula llama a la función definida por el usuario para procesar cada celda. Después de presionar Enter, deberías ver tu texto con espacios insertados antes de cada letra mayúscula, haciendo que las palabras individuales sean distintas.
4. Copia esta fórmula hacia abajo para todas las celdas relevantes usando el controlador de relleno, para que cada fila sea procesada en consecuencia.
5. En este punto, las celdas contienen fórmulas. Es posible que desees copiar y pegar los valores en otro lugar para conservar solo el texto procesado, sin el vínculo de fórmula. Para hacer esto, selecciona las celdas procesadas, cópialas, luego haz clic derecho y elige 'Pegado especial' > 'Valores' en una ubicación deseada.
En segundo lugar, aplica la función Texto en columnas para dividir el contenido de las celdas en columnas separadas por el espacio.
6. Ahora, selecciona los valores de las celdas que contienen espacios (los resultados del paso anterior). En la cinta, ve a Datos > Texto en columnas. Cuando aparezca el Asistente para convertir texto en columnas (Paso 1), elige el botón de radio Delimitado.
7. Haz clic en Siguiente, y en el Paso 2 selecciona la opción Espacio bajo Delimitadores. Esto le indicará a Excel que use los espacios como el punto de separación para dividir los datos en columnas.
8. En el Paso 3, asegúrate de que General esté seleccionado para el formato de datos de la columna (o elige otro formato según sea necesario), y selecciona la celda donde quieres que aparezcan los datos divididos haciendo clic en . Asegúrate de que el rango de destino no sobrescriba datos existentes.
9. Haz clic en Finalizar, y Excel separará el texto en múltiples columnas, cada una representando una palabra que originalmente estaba separada por una letra mayúscula.
Si encuentras un error donde algunas palabras no se dividen como se esperaba, verifica situaciones excepcionales como acrónimos (múltiples mayúsculas en secuencia) o espacios al final. Considera refinar tu código VBA o revisar tus datos en busca de valores atípicos. Además, recuerda guardar tu trabajo regularmente al usar VBA o realizar operaciones de datos por lotes.
Este método es particularmente útil al lidiar con longitudes de texto inconsistentes o conteo de palabras por celda. Sin embargo, algunos usuarios pueden sentirse menos cómodos ejecutando código VBA, en cuyo caso podrías considerar métodos alternativos a continuación.
Dividir texto en columnas separadas por letra mayúscula con Kutools para Excel
Kutools para Excel proporciona una solución amigable y eficiente para usuarios de todos los niveles de habilidad para dividir texto por letras mayúsculas, especialmente útil para grandes conjuntos de datos o tareas repetitivas. Al usar sus funciones Agregar texto y Dividir celdas en conjunto, puedes completar la operación con el mínimo esfuerzo y riesgo.
1. Selecciona las celdas que contienen los datos originales que deseas dividir.
2. Haz clic en Kutools > Texto > Agregar texto. Esta herramienta te ayuda a insertar un carácter u otro separador —como un espacio— antes de cada letra mayúscula.
3. En el Agregar texto cuadro de diálogo, escribe un espacio (u otro separador si es necesario) en el texto cuadro de entrada. Luego, bajo la sección Solo agregar a, selecciona 1st letter is uppercase (La primera letra es mayúscula). Esto le indica a Kutools que agregue tu separador elegido antes de cada letra mayúscula en las celdas seleccionadas.
4. Haz clic en OK. Kutools agregará automáticamente espacios antes de cada letra mayúscula, preparando instantáneamente tus datos para la división.
5. Luego, con el rango procesado aún seleccionado, ve a Kutools > Combinar y dividir > Dividir celdas para comenzar a separar el texto en columnas por delimitadores.
6. En el cuadro de diálogo Dividir celdas, elige Dividir en columnas bajo la sección Tipo, y marca la casilla Espacio (o cualquier otro delimitador que se haya agregado previamente) para indicar dónde deben ocurrir las divisiones.
7. Haz clic en OK. Aparecerá un mensaje que te permitirá elegir la celda inicial para los resultados de la división. Especifica el destino cuidadosamente, asegurándote de tener suficiente espacio para las columnas divididas.
8. Finalmente, haz clic en OK para completar la operación de división. Tus datos ahora estarán distribuidos en columnas separadas en cada letra mayúscula, de manera eficiente y precisa.
Este método es ideal para datos complejos, grandes o frecuentemente actualizados, y ayuda a evitar ajustes manuales de fórmulas o codificación. Recuerda que Kutools para Excel amplía su utilidad con muchas otras características, facilitando una mayor eficiencia en tareas comunes y avanzadas.
¡Descarga y prueba gratis Kutools para Excel ahora!
Las mejores herramientas de productividad para Office
Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos