Analizando una cadena de texto en Excel

Analizando una cadena de texto en Excel

Tengo las siguientes cadenas de texto en celdas de Excel y necesito obtener el valor con el símbolo "%". Probé varios enfoques con FIND, MID, LEN, SUBSTITUTE, etc., pero aún no encontré la solución.

99.3SN .7CU 1% LV-1000 ON TAPE             (I need "1%")         
96.5SN 3AG .5CU .5% LV1000 SPECIAL SHAPE   (I need ".5%")      
96.5SN 3AG .5CU .5% LV1000 SPECIAL SHAPE   (I need ".5%")
96.5SN 3.5AG .75-1% LV-1000 ON TRAY        (I need ".75-1%")
92.5PB 5SN 2.5AG .75% LV-1000              (I need ".75%")

Cualquier ayuda que me indique la dirección correcta sería muy apreciada.

Respuesta1

Puedes lograrlo con una fórmula simple después de instalarcomplemento reg-ex:

=RegExFind(A1,"[-.0-9]*%")

ingrese la descripción de la imagen aquí

Respuesta2

Hay una "CU" o "AG" seguida de un espacio y un %
Lo que queremos son los datos después del espacio a través del%

A continuación se muestra cómo hacer esto paso a paso con solo una fórmula por celda. Esto podría combinarse en una sola fórmula, pero creo que es más fácil de seguir o modificar para alguien.

supone que los datos están en A1,A2,...

en C1:

  • =+IFERROR(FIND("AG",A1),FIND("CU",A1))
    esto obtendrá la ubicación del AG o CU

en D1:

  • =+FIND(" ",A1,1+C1)
    esto obtiene la ubicación del espacio buscando un espacio que comience más allá del AG o CU encontrado anteriormente.

en E1:

  • =+FIND("%",A1)
    esto encuentra el %

en F1:

  • =+MID(A1,D1+1,E1-D1)
    esto extrae los datos usando la ubicación del espacio y la ubicación del%

información relacionada