Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo dividir texto en columnas separadas por letra mayúscula en Excel?

Author: Xiaoyang Last Modified: 2025-08-26

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.

use a fromula to to get the first word

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.

drag and fill the formula to other cells

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.

use a fromula to to get the second word

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.

drag the formula to other cells

a screenshot of kutools for excel ai

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.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

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.

enter a user defined function to add spaces before the capital letter

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.

 the spaces have been inserted before each capital letter

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.

copy and paste theses formula cells as values

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.

click Data > Text to Columns, and choose Delimited option

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.

check Space option under the Delimiters section

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 select button. Asegúrate de que el rango de destino no sobrescriba datos existentes.

specify options in the dialog box

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.

cell contents have been split into multiple columns

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.

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

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.

click Add Text feature of kutools

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.

set options in the dialog box

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.

spaces have been added before each capital letter

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.

click Split Cells feature of kutools

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.

select Space or other delimiters

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.

select a cell to put the split data

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.

the cells are split by capital letters

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

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado 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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

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.

Excel Word Outlook Tabs PowerPoint
  • 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