Excel formula: Split text string at specific character

Fórmula genérica

=IZQUIERDA(text,ENCONTRAR(character,text)-1)

Explicación

Para dividir una cadena de texto en un determinado carácter, puede usar una combinación de las funciones IZQUIERDA, DERECHA, LARGO y ENCONTRAR.

En el ejemplo que se muestra, la fórmula en C5 es:

=IZQUIERDA(B5,ENCONTRAR("_",B5)-1)

Y la fórmula en D5 es:

=DERECHA(B5,LARGO(B5)-ENCONTRAR("_",B5))

Cómo funcionan estas fórmulas

La primera fórmula usa la función ENCONTRAR para ubicar el guión bajo (_) en el texto, luego restamos 1 para volver al "carácter antes del carácter especial".

ENCONTRAR("_",B5)-1

En este ejemplo, ENCONTRAR devuelve 7, por lo que terminamos con 6.

Este resultado se introduce en la función IZQUIERDA como "num_chars": la cantidad de caracteres que se extraerán de B5, comenzando por la izquierda:

=IZQUIERDA(B5,6)

El resultado es la cadena "011016".

Para obtener la segunda parte del texto, utilizamos ENCONTRAR con la función correcta.

Nuevamente usamos ENCONTRAR para localizar el guión bajo (7), luego restamos este resultado de la longitud total del texto en B5 (22), calculado con la función LARGO:

LARGO(B5)-ENCONTRAR("_",B5)

Esto nos da 15 (22-7), que se alimenta a la función DERECHA como "num_chars" - - el número de caracteres para extraer de B5, comenzando desde la derecha:

=DERECHA(B5,15)

El resultado es la cadena "Assessment.xlsx"


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT