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]*%")
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%