Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

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

doc dividido por capital 1

Supongamos que tiene un rango de datos que desea dividir el contenido de la celda en columnas separadas por la letra mayúscula, como se muestra en la siguiente captura de pantalla, ¿tiene alguna idea buena para resolver este problema en Excel?

Divida el texto en columnas separadas por mayúscula con fórmulas

Divida el texto en columnas separadas por mayúscula con código VBA

Divida el texto en columnas separadas por mayúscula con Kutools para Excel



Si solo hay dos palabras en sus celdas, las siguientes fórmulas lo ayudarán a terminar este trabajo. Por favor haz lo siguiente:

1. Ingrese esta fórmula de matriz: =LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),A2&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),2)-1) (A2 es la celda que desea dividir por mayúscula) en una celda en blanco que se encuentra junto a sus datos, y luego presione Ctrl + Shift + Enter teclas juntas para obtener la primera palabra, ver captura de pantalla:

doc dividido por capital 2

2. A continuación, seleccione C2 y arrastre el controlador de relleno hasta las celdas donde desea aplicar esta fórmula, todas las primeras palabras de las celdas de rango se han extraído a la vez, vea la captura de pantalla:

doc dividido por capital 3

3. Continúa ingresando otra fórmula: = REEMPLAZAR (A2,1, LEN (C2), "") (A2 es la celda que quieres dividir, y C2 es la celda que contiene la primera palabra que ha devuelto) en la celda D2, y presione entrar clave para obtener la segunda palabra, ver captura de pantalla:

doc dividido por capital 4

4. Seleccione la celda D2, arrastre el controlador de relleno hacia abajo hasta las celdas para obtener la segunda palabra, y el contenido de la celda del rango se ha dividido en dos columnas con la letra mayúscula, vea la captura de pantalla:

doc dividido por capital 5


Las fórmulas anteriores solo se aplican al valor de celda que contiene dos palabras, si hay varias palabras en una celda que se deben dividir, puede agregar espacios antes de las letras mayúsculas y luego aplicar el Texto a columnas para dividir los contenidos de la celda en columnas separadas por espacio

Primero, aplique el código VBA para agregar espacios antes de la letra mayúscula para separar las palabras.

1. Mantenga presionado el ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en Módulo Ventana.

Código de VBA: inserte 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

3. Guarde y cierre este código, regrese a la hoja de trabajo, ingrese esta fórmula: = palabras divididas (A2) en una celda en blanco junto a tus datos, mira la captura de pantalla:

doc dividido por capital 6

4. A continuación, arrastre el controlador de relleno hasta las celdas que desea aplicar esta fórmula, y los espacios se han insertado antes de cada letra mayúscula para separar el contenido de la celda, consulte la captura de pantalla:

doc dividido por capital 7

5. Y luego debe copiar y pegar estas celdas de fórmula como valores para eliminar las fórmulas en otro lugar o en el rango original.

doc dividido por capital 8

En segundo lugar, aplique la función Texto a columna para dividir el contenido de la celda en columnas separadas por el espacio.

6. Seleccione los valores de celda que ha insertado espacios, y haga clic Información > Texto a columnas, en Step1 de Convertir texto al asistente de columnas, Seleccione Delimitado opción, ver captura de pantalla:

doc dividido por capital 9

7. Luego haga clic Siguiente botón, en Step2 del asistente, verifique Espacio Bajo el Delimitadores sección, ver captura de pantalla:

doc dividido por capital 10

8. Sigue haciendo clic Siguiente botón, en Step3 del asistente, elija Información General Bajo el Formato de datos de columna, y luego seleccione una celda donde desea poner los valores divididos haciendo clic doc dividido por capital 12 botón, ver captura de pantalla:

doc dividido por capital 11

9. Por último, haz clic Terminar botón, el contenido de la celda se ha dividido en varias columnas como se muestra a continuación.

doc dividido por capital 13


Si usted tiene Kutools for Excel, combinando su Añadir texto y Células partidas características, puede manejar esta tarea de manera fácil y cómoda, haga lo siguiente:

Kutools for Excel : con más de 300 útiles complementos de Excel, de prueba sin límite en días 60.

1. Seleccione los datos originales que desea dividir.

2. Luego haga clic Kutools > Texto > Añadir texto, mira la captura de pantalla:

doc dividido por capital 14

3. En la Añadir texto cuadro de diálogo, ingrese la barra espaciadora una vez o cualquier otro separador que necesite en el Texto caja, y luego elegir 1 st letra es mayúscula del Solo agregar a sección, ver captura de pantalla:

doc dividido por capital 15

4. A continuación, haga clic en Ok botón, y se han agregado espacios antes de cada letra mayúscula, ver captura de pantalla:

doc dividido por capital 16

5. Y luego puedes aplicar el Células partidas utilidad de Kutools for Excel dividir los valores de celda por espacio, manteniendo el rango de datos seleccionado y luego hacer clic Kutools > Texto > Células partidas, mira la captura de pantalla:

doc dividido por capital 17

6. En la Células partidas cuadro de diálogo, seleccione Dividir en columnas bajo la Tipo sección y verificación Espacio u otros delimitadores que agregó en el Paso 3, vea la captura de pantalla:

doc dividido por capital 18 18

7. A continuación, haga clic en Ok, y aparece un cuadro de aviso para recordarle que seleccione una celda para poner los datos divididos, vea la captura de pantalla:

doc dividido por capital 19

8. Por último, haz clic OK botón, y obtendrá el resultado que necesita, vea la captura de pantalla:

doc dividido por capital 20

Descargue y pruebe de forma gratuita Kutools for Excel Now!


Kutools for Excel: con más de 200 útiles complementos de Excel, de prueba sin límite en días 60. Descargar y prueba gratis ahora!



Herramientas de productividad recomendadas para Excel

Kutools para Excel lo ayuda a terminar el trabajo antes de tiempo y sobresalir de la multitud

  • Más que las potentes funciones avanzadas de 300, diseñadas para los escenarios de trabajo 1500, aumentando la productividad en un 70%, le dan más tiempo para cuidar de la familia y disfrutar de la vida.
  • Ya no es necesario memorizar fórmulas y códigos de VBA, dale un descanso a tu cerebro de ahora en adelante.
  • Conviértase en un experto en Excel en minutos 3. Las operaciones complicadas y repetidas se pueden realizar en segundos.
  • Reduzca miles de operaciones de teclado y mouse todos los días, despídase ahora de las enfermedades profesionales.
  • 110,000 personas altamente efectivas y 300 + elección de compañías de renombre mundial.
  • 60-day completo de prueba gratuita de características. Garantías de devolución del dinero de 60-day. 2 años de actualización y soporte gratis.

Trae la navegación y edición con pestañas a Microsoft Office, mucho más poderosa que las pestañas del navegador

  • La pestaña Office está diseñada para Word, Excel, PowerPoint y otras aplicaciones de Office: Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    guest · 11 months ago
    This doesn't work for two of the same capital letters
    • To post as a guest, your comment is unpublished.
      skyyang · 11 months ago
      Hello,
      If the two words are same words, please change the first array formula to the follows:
      =LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),RIGHT(A2, LEN(A2)-1)&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),1))

      Please remember to press Ctrl + Shift + Enter keys together.

      Hope it can help you!
  • To post as a guest, your comment is unpublished.
    sdf · 2 years ago
    Thanks for the content it really worked
  • To post as a guest, your comment is unpublished.
    Tom · 3 years ago
    Your formula fail if name is like this:

    JhonJhon
    MarkMark