Saltar al contenido principal

¿Cómo separar texto y números de una celda en dos columnas?

Autor: Xiaoyang Última modificación: 2023-02-28

Si tiene una columna de cadenas de texto que se componen de texto y números, ahora, le gustaría separar el texto y los números de una celda en dos celdas diferentes como se muestra en la siguiente captura de pantalla. En Excel, puede terminar esta tarea con estos métodos.


Método 1: separe texto y números con fórmulas en Excel

Con las siguientes fórmulas, puede extraer el texto y los números de la celda en dos celdas separadas. Haz lo siguiente:

1. Ingrese esta fórmula en una celda en blanco - C3 donde desea colocar el resultado: =IZQUIERDA(A3,MIN(ENCONTRAR(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))-1), (A3 es la celda que contiene la cadena de texto que desea separar), y luego presione Participar para obtener solo el texto de la celda A2. Ver captura de pantalla:

doc split texto número 2

2. Y luego puede extraer los números de la celda aplicando esta fórmula: =DERECHA(A3,LARGO(A3)-MIN(ENCONTRAR(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))+1),( A3 es la celda que contiene la cadena de texto que desea separar), ingrese esta fórmula en la celda D3 donde desea colocar los números y presione Participar clave, entonces obtendrá los números como este:

doc split texto número 3

3. Luego seleccione la celda C3: D3 y arrastre el controlador de relleno a las celdas que desea que contengan estas fórmulas, y puede ver que el texto y los números se han separado en diferentes celdas:

doc split texto número 4


Dividir o separar cadenas de texto en texto individual y columnas numéricas:

Kutools for Excel's Células partidas La función es una herramienta poderosa, puede ayudarlo a dividir valores de celda en múltiples columnas o filas, también puede ayudarlo a dividir cadenas alfanuméricas en columnas de texto y números separados, etc. ¡Haga clic para descargar Kutools para Excel!

doc split texto número 16

Método 2: Separe el texto y los números con Flash Fill en Excel 2013 y versiones posteriores

Con las fórmulas anteriores, puede separar el texto y los números si el texto está antes de los números. Para separar la cadena de texto cuyo número está antes del texto, puede utilizar el Relleno flash característica de Excel 2013 y versiones posteriores.

Si tiene Excel 2013 y una versión posterior, el Relleno flash La función puede ayudarlo a completar el texto en una columna y los números en otra columna, haga lo siguiente:

1. Escriba los números de su primera cadena de texto completamente en la celda en blanco adyacente - B3, vea la captura de pantalla:

doc split texto número 5

2. Y luego seleccione el rango B3: B7 donde desea completar los números y haga clic en Datos > Relleno flash, y solo los números se han completado en las celdas a la vez, vea la captura de pantalla:

doc split texto número 6

3. Luego ingrese la cadena de texto completamente en la celda C3, vea la captura de pantalla:

doc split texto número 7

4. Y seleccione el rango de celdas C3: C7 donde desea completar solo el texto, haga clic en Datos > Relleno flash además del paso 2, y como puede ver, el texto se ha separado de la siguiente manera:

doc split texto número 8

Consejo: También puede arrastrar el controlador relleno al rango que desea usar y luego hacer clic en Opción de llenado automático y cheque Relleno flash.

doc split texto número 9

Método 3: texto y números separados que se mezclan irregularmente con la función definida por el usuario

Si tiene alguna cadena de texto que es texto mezclado y números de forma irregular como los siguientes datos que se muestran, Excel no admite la función general para resolver este problema, pero puede crear una función definida por el usuario para finalizar esto.

doc split texto número 17

1. Mantenga pulsado el ALT + F11 teclas para abrir el Ventana de Microsoft Visual Basic para aplicaciones.

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

Código VBA: separe texto y números en diferentes celdas de una celda

Public 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. Luego guarde y cierre este código, vuelva a la hoja de trabajo, ingrese esta fórmula = SplitText (A3, FALSO) en una celda en blanco para obtener solo la cadena de texto y luego arrastre el controlador de relleno hacia las celdas en las que desea completar esta fórmula, vea la captura de pantalla:

doc split texto número 10

4. Y luego, escribe fórmula = SplitText (A3, TRUE) en otra celda y arrastre el controlador de relleno hacia abajo a las celdas que desea llenar esta fórmula para obtener los números, vea la captura de pantalla:

doc split texto número 11

Note: El resultado será incorrecto si hay números decimales en la cadena de texto.


Método 4: separe texto y números en dos columnas con Kutools para Excel

Si tiene Kutools for Excel, con su poderosa herramienta- Células partidas utilidad, puede dividir rápidamente las cadenas de texto en dos columnas: una es número y otra es texto.

Después de instalar Kutools for Excel, haga lo siguiente:

1. Seleccione el rango de datos del que desea separar el texto y el número.

2. Luego haga clic Kutools > Fusionar y dividir > Células partidas, ver captura de pantalla:

3. En la Células partidas cuadro de diálogo, seleccione Dividir en columnas Bajo el Tipo de Propiedad sección, y luego verifique Texto y número del desplegable Dividido por sección, ver captura de pantalla:

doc split texto número 13

4. Luego haga clic Ok , y aparecerá un cuadro emergente para recordarle que seleccione una celda para generar el resultado, vea la captura de pantalla:

doc split texto número 14

5. Hacer clic OK botón, y las cadenas de texto en la selección se han separado en dos columnas como se muestra en la siguiente captura de pantalla:

doc split texto número 15

Haga clic en Descargar Kutools para Excel y prueba gratuita ahora.


Separe texto y números con Kutools para Excel

Kutools for Excel: con más de 300 prácticos complementos de Excel, prueba gratuita y sin límite en 30 días. ¡Descarga y prueba gratis ahora!

Artículos relacionados:

¿Cómo dividir una palabra en letras separadas en Excel?

¿Cómo dividir celdas en múltiples columnas o filas por retorno de carro?


 

  • Kutools para Excel: más de 300 funciones útiles para Excel de prueba gratuita

    Al recopilar más de 300 herramientas inteligentes y profesionales para Excel, simplifica varios tipos de tareas complicadas en unos pocos clics en su trabajo diario, lo que puede ahorrar mucho tiempo y aumentar la productividad.

    • Combine varias hojas de trabajo o libros de trabajo en un solo libro de trabajo u hoja de trabajo
    • Contar y sumar celdas según el color de fondo, fuente o formato condicional
    • Envíe el mismo correo electrónico a una lista de destinatarios individualmente con diferentes archivos adjuntos
    • Más de 110,000 usuarios de Excel a elección. Prueba gratuita de todas las funciones durante 30 días, ¡no se requiere tarjeta de crédito!
    • Garantía de devolución de dinero 60-day!
    herramientas 1 kutools más
  • Combine varias hojas de trabajo o libros de trabajo en una sola hoja o libro de trabajo

    En su trabajo diario, combinar varias hojas de trabajo o libros de trabajo en una sola hoja o libro de trabajo puede ser un gran trabajo para usted combinarlos uno por uno. Pero con Kutools for Excel's Combinar función, puede resolver esta tarea con solo varios clics.

    combinar sábanas
  • Contar y sumar celdas según el color de fondo, fuente o formato condicional

    Puede ser una tarea difícil para usted contar o sumar los valores de celda según el fondo, la fuente o el color de formato condicional en un rango grande, Kutools for Excel admite una herramienta sencillaContar por color que puede ayudarlo a lidiar con este trabajo lo más rápido posible sin conocimientos de Excel.

    contar por color
  • Envíe el mismo correo electrónico a una lista de destinatarios individualmente con diferentes archivos adjuntos

    Puede aplicar la aplicación Word para enviar correos electrónicos personalizados a varias personas sin archivos adjuntos, pero con Kutools for Excel's Enviar correos electrónicos característica, esta limitación se puede remediar. Al mismo tiempo, también puede enviar mensajes CC o CCO a una persona específica.

    enviar correos electrónicos

 

Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Tenho uma coluna com vários endereços e os números de endereços. Conforme tabela abaixo. Como separo em uma coluna apenas os nomes e outra coluna apenas os números?

endereço
Avenida Angélica 1235
Rua José Maria Lisboa 456
Rua Celso de Azevedo Marques 307
Rua Rio Duas Barras 953
This comment was minimized by the moderator on the site
Hello, Mateus,
To extract the address number only from the address, the folloiwng formula may help you:
=SUMPRODUCT(MID(0&B3, LARGE(INDEX(ISNUMBER(--MID(B3, ROW(INDIRECT("1:"&LEN(B3))), 1)) * ROW(INDIRECT("1:"&LEN(B3))), 0), ROW(INDIRECT("1:"&LEN(B3))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(B3)))/10)

Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Bom dia.
Consegui extrair o número, muito obrigado!
Mas como eu consigo extrair agora apenas o endereço?
This comment was minimized by the moderator on the site
Hello, Mateus,
If you want to extract both address and address number, you can apply the Method 3 in this article:

https://www.extendoffice.com/documents/excel/2701-excel-separate-text-and-numbers.html#a3

After copying and pasting the code, please apply the below formulas:
Extract address: =SplitText(B2,FALSE)

Extract address number: =SplitText(B2,TRUE)
Please try, hope it can help you! If you have any other problem, please comment here.
This comment was minimized by the moderator on the site
Agile (11/20/2017 12:00:00 AM)How can I separate this cell into just "Agile" and "(11/20/2017 12:00:00 AM)"
This comment was minimized by the moderator on the site
Hello, Milner,To get the name text, please use this formula: =TRIM(LEFT(A1, FIND("(", A1)-1))To get the date time, please apply this formula: =MID(A1,SEARCH("(",A1),SEARCH(")",A1)-SEARCH("(",A1)+1)Please try the formulas, hope them can help you!
This comment was minimized by the moderator on the site
0002786961 TRAK CDFA #: 0008787942 2722 2723 4536841 N/A 4345784 001018809~00077480

Above is an example of data line I need to split these into 3 types: First: starts with 2 and is of 4 digit (2722 in above example) Second: starts with 2 and is of 7 digit third; starts with 4 is of 7 digit.
I tried separating everything into different columns and then putting if and conditions that I mentioned above but the problem is not everything is getting separated and splitting everything is not efficient enough. I am not able to figure out a vba code for something that satisfies all the conditions and works too.
Can anyone help me out?
This comment was minimized by the moderator on the site
Hello, menze
Do you need to split this three parts 2722 2723 4536841 from the long data? If so, you just can use the Text to Column feature in Excel to split the content into multiple cells by space, then delete the extra data and only keep the data you need.
If not, please upload your Excel file or screenshot here for a reference.
Thank you!
This comment was minimized by the moderator on the site
I have a requirement code that I need to separate out from the text, looks like this 3.1.1.2. Line-of-sight Range Requirements (T=O) The vehicle and units shall be capable of line-of-sight connectivity to all nodes or within a 10-mile radius, whichever is greater. In one column I need the code and the other I need the text. Can you help?
This comment was minimized by the moderator on the site
I have address like 12,anna street,98413256789 i want to seperate address and contact number(mobile or landline) two columns. Is it possible.Pls help to solve
This comment was minimized by the moderator on the site
Hi, Mohan,To seperate address and contact number, please apply the below formulas:Address: =LEFT(A1,LEN(A1)-12)Mobile number: =RIGHT(A1,11)
Please try, hope it can help you!
This comment was minimized by the moderator on the site
Please, help me with the VBA code required to take out "INC000010542805" out of "User KSmith Audit ID INC000010542805 Comment None Control Data".
I have 1,000 rows of this type of data with different number of characters but always with that "INC" string.
This comment was minimized by the moderator on the site
Hello, Kenny,
May be the below formula can solve your problem, please try:
=TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("INC",A1),LEN(A1))," ",REPT(" ",100)),100))
This comment was minimized by the moderator on the site
skyyang thanks very much, it works. I really appreciate your help
This comment was minimized by the moderator on the site
how to separate number and letters (1122AB). I tried the upper formula but its not working with me. anybody help me in this regard. Thanks in advance
This comment was minimized by the moderator on the site
Hello, Naeem,
The above formula only works if the text is before the numbers, your numbers before the text, so i recommend the second and third method for you!
Please try, hope it can help you!
This comment was minimized by the moderator on the site
kereeeennn... berhasil....
This comment was minimized by the moderator on the site
Thanks worked for Alpha-numeric cell data [ =RIGHT(A2,LEN(A2)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)]
This comment was minimized by the moderator on the site
Hello Can anyone help me? I want to remove this zero and braceket by an excel formula.
1 BR PE-0.50CT(H SI2)- -0.00( )-2 SP PE-0.50CT(H SI1)-1 RU PE-0.40CT(H-SI)-750GF-RG-RING-25-40-2.50GM


Gowtam
This comment was minimized by the moderator on the site
VERY USEFUL FORMULA I LIKE IT.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations