Descarga el libro de trabajo de ejemplo
Este tutorial le demostrará cómo separar texto y números de una cadena alfanumérica en Excel y Google Sheets.
Separe el número y el texto de la cadena
Este artículo discutirá cómo dividir números y texto si tiene datos alfanuméricos donde la primera parte es texto y la última parte es numérica (o viceversa). Solo necesita la parte numérica de. Para casos más complejos, consulte el artículo Cómo eliminar caracteres no numéricos.
Extraer número de la derecha
El caso más fácil de extraer números de una cadena es cuando el número se encuentra en el extremo derecho de esa cadena. Primero ubicamos la posición inicial del número con la función BUSCAR y luego la extraemos con la función DERECHA.
1 | = DERECHA (B3, LEN (B3) -MIN (FIND ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789")) + 1) |
Repasemos la fórmula anterior.
Encontrar el primer número
Podemos usar la función ENCONTRAR para ubicar la posición inicial del número.
1 | = MIN (BUSCAR ({0,1,2,3,4,5,6,7,8,9}, B3 & "0123456789")) |
Para el argumento find_text de la función FIND, usamos la constante de matriz {0,1,2,3,4,5,6,7,8,9}, que hace que la función FIND realice búsquedas separadas para cada valor en la matriz constante.
El argumento within_text de la función FIND es el valor de celda & "0123456789". En nuestro ejemplo, "Monday010123456789".
Dado que la constante de matriz contiene 10 números, el resultado será una matriz de 10 valores. En nuestro ejemplo: {7,8,11,12,13,14,15,16,17,18}. Luego, simplemente buscamos el mínimo de posiciones numéricas dentro de esta matriz y obtenemos, por lo tanto, el lugar del primer número.
Extraer parte del número
Una vez que tenemos la posición inicial del número que se encuentra al final de nuestra cadena alfanumérica, podemos usar la función DERECHA para extraerla.
1 | = DERECHA (B3, LEN (B3) -C3 + 1) |
Extraer parte de texto
Con la posición inicial de la parte numérica podemos determinar el final de la parte del texto al mismo tiempo. Podemos usar la función IZQUIERDA para extraerlo.
1 | = IZQUIERDA (B3, C3-1) |
Un caso más complicado de extraer números de una cadena es cuando el número se puede encontrar al principio (es decir, en el lado izquierdo) de la cadena. Obviamente, no es necesario encontrar su posición inicial, sino la posición donde termina. Primero encontramos la posición del último número con la ayuda de la función SUSTITUIR y luego extraemos el número con la función IZQUIERDA.
1 | = IZQUIERDA (B3, SUM (LEN (B3) -LEN (SUBSTITUTE (B3, {"0", "1", "2", "3", "4", "5", "6", "7" , "8", "9"}, "")))) |
Repasemos la fórmula anterior.
Encontrar el último número
Con la función SUSTITUIR puede reemplazar cada número uno por uno con una cadena vacía y luego sumar cuántas veces tuvo que hacerlo.
1 | = SUM (LEN (B3) -LEN (SUBSTITUTE (B3, {"0", "1", "2", "3", "4", "5", "6", "7", "8" , "9"}, ""))) |
Cuando sustituye cada número uno por uno con una cadena vacía, obtiene cada vez una cadena cuya longitud es uno menos la longitud original. En nuestro caso, la longitud de 1-Monday y 0-Monday es 8. Restando esta longitud de la longitud original (9 en nuestro caso), siempre obtiene 1. Cuando sume estos, obtendrá la posición de su último número .
Extraer parte del número
Una vez que tenemos la última posición del número que se encuentra al comienzo de nuestra cadena alfanumérica, podemos usar la función IZQUIERDA para extraerla.
1 | = IZQUIERDA (B3, C3) |
Extraer parte de texto
Teniendo la última posición del número que se encuentra al principio de nuestra cadena alfanumérica, ya tenemos la posición inicial de nuestra parte de texto y podemos usar la función DERECHA para extraerla.
1 | = DERECHA (B3, LEN (B3) -C3) |
Texto y números separados en Hojas de cálculo de Google
Todos los ejemplos explicados anteriormente funcionan igual en las hojas de Google que en Excel.