
Originariamente inviato da
@Alex
In Excel la Funzione INSTRREV è usabile solo da VBA, quindi hai 2 Opzioni per estrapolare la Ragione sociale:
1) Scrivi una UDF che appunto usando INSTRREV in cui cerchi l'ultimo Space, ed estrai la stringa rimanente...
2) Cerchi di riprodurre una cosa simile alla Funzione INSTRREV
Nel 2° caso, ad esempio, questa prova sostituisce l'ultimo Space con un Carattere diverso, giusto per sapere dove si trova l'ultimo space...
Quindi Ipotizzando di avere nella 1° colonna A i Nomin Aziende, mettoi nella Colonna B questa Formula:
=SOSTITUISCI($A1;" ";"|";SE(LUNGHEZZA(SOSTITUISCI($A1;" ";""))<LUNGHEZZA($A1);LUNGHEZZA($A1)-LUNGHEZZA(SOSTITUISCI($A1;" ";""));0))
In pratica dal tuo esempio ottengo
Pippo SRL Pippo|SRL
Pluto SPA Pluto|SPA
Paperino LTD Paperino|LTD
Zio paperone SPA Zio paperone|SPA
Ora metto nella Colonna C questa[code]
=STRINGA.ESTRAI($B1;TROVA("|";$B1)+1;LUNGHEZZA($B1 ))[Code]
Ed Ottengo questo:
Pippo SRL Pippo|SRL SRL
Pluto SPA Pluto|SPA SPA
Paperino LTD Paperino|LTD LTD
Zio paperone SPA Zio paperone|SPA SPA
Ora però devi sperare che la Ragione sociale in questo modo estratta sia scritta allo stesso modo nel Foglio Elenco Ragioni sociali... e spesso accade che:
S.P.A. <> SPA ecc...
Spero ti possano arrivare suggerimenti migliori.