Extraer datos entre dos caracteres diferentes en Excel

Extraer datos entre dos caracteres diferentes en Excel

Tengo datos en el siguiente formato en Excel:

ABC-DEF-XYZ; GHI, JKL, MNO, PQR, STU, VWX, YYY, ZZZ

¿Es posible extraer los datos entre el segundo guión "-" y el punto y coma ";" - en este casoXYZ?

¡Gracias!

Respuesta1

Utilizo el complemento de expresiones regulares gratuito (http://www.codedawn.com/excel-add-ins.php), con eso puedes crear fácilmente una fórmula para seleccionar el texto deseado:

=RegExReplace(A1,"(.*-){2}(.*);.*","$2")

ingrese la descripción de la imagen aquí

Respuesta2

Si no desea utilizar el complemento, puede utilizar lo siguiente:

=TRIM(MID(A1,SEARCH("-",A1,SEARCH("-",A1,1)+1)+1,SEARCH(";",A1,1)-SEARCH("-",A1,SEARCH("-",A1,1)+1)-1))

A1 es donde tiene su cadena.
Buscar encontrará el segundo "-" (puede copiarlo y pegarlo en su fórmula si no está seguro") y el primero ";"
Recortar para eliminar espacios no deseados

Respuesta3

Qué tal si:

=TRIM(MID(A1,(FIND("-",A1,(FIND("-",A1)+1))+1),FIND(";",A1,(FIND("-",A1,(FIND("-",A1)+1))+1))-(FIND("-",A1,(FIND("-",A1)+1))+1)))

Por ejemplo:

ingrese la descripción de la imagen aquí

información relacionada