Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

ESTRARRE STRINGA TESTO PARTENDO DA DESTRA DOPO X SPAZI

Ultimo Aggiornamento: 05/07/2013 05:58
Post: 19
Registrato il: 17/11/2004
Città: ACCIANO
Età: 25
Utente Junior
OFFLINE
04/07/2013 14:53

Ciao ragazzi.
Scusatemi se sono ancora a chiedere il vostro AIUTO PREZIOSO!
Ho ad esempio le seguenti stringhe:
123.11 Pippo ha fame 7 € 32.5 € 100
123.1040 Pippo ha molta fame 17 € 132.5 € 1100
123.1111 Pippo dorme 1 € 2.5 € 99
Io dovrei estrapolare il valore di ogni riga evidenziato in grassetto ottenendo:
7
17
1

Il riferimento fisso che posso sempre avere è che, partendo da destra ho un numero definito di spazi e precisamente 5 dall'inizio del primo carattere del numero da estrarre.
Esiste la possibilità di avere una formula che mi permetta di ottenere il valore desiderato o almeno la stringa di testa che abbia come inizio quel valore?
Grazie ancora a tutti!
[SM=x423047]
EXCEL 2007
Post: 1.158
Registrato il: 27/09/2010
Città: FIRENZE
Età: 61
Utente Veteran
Excel 2010
OFFLINE
04/07/2013 15:08


Ciao,

dovrebbe funzionare se le sottostringhe sono separate da spazi

=STRINGA.ESTRAI(A1;TROVA("@";SOSTITUISCI(A1;" ";"@";LUNGHEZZA(A1)-LUNGHEZZA(SOSTITUISCI(ANNULLA.SPAZI(A1);" ";""))-4))+1;2)+0


Metto le mani avanti, non è quello -come si dice- una formula robusta.

Sicuramente arriveranno soluzioni migliori.

Saluti
[Modificato da (Canapone) 04/07/2013 15:38]

Post: 1.160
Registrato il: 27/09/2010
Città: FIRENZE
Età: 61
Utente Veteran
Excel 2010
OFFLINE
04/07/2013 15:37

Ciao,

altra possibilità


=SINISTRA(ANNULLA.SPAZI(DESTRA((SOSTITUISCI(A1;" ";RIPETI(" ";1000)));5000));3)+0


Sostituendo 5000 con -esempio 6000- dovresti arrivare alle cifre piazzate subito dopo il sesto spazio da destra.

Saluti

Post: 19
Registrato il: 17/11/2004
Città: ACCIANO
Età: 25
Utente Junior
OFFLINE
04/07/2013 16:25

Re:
(Canapone), 04/07/2013 15:37:

Ciao,

altra possibilità


=SINISTRA(ANNULLA.SPAZI(DESTRA((SOSTITUISCI(A1;" ";RIPETI(" ";1000)));5000));3)+0


Sostituendo 5000 con -esempio 6000- dovresti arrivare alle cifre piazzate subito dopo il sesto spazio da destra.

Saluti




Non ti offendere Canapone.
Sai una cosa?
Ho letto molti dei tuoi interventi sul forum e le formule da te proposte e mi sono fatto un immagine di te.
Eccola: Capelli grigi lunghi e spettinati, occhiali e faccia da pazzo!!! Tipo Einstain per intenderci.

FUNZIONA ALLA GRANDE!!!!!!

Ma come fai ad inventartele cosi strane???

C'è solo un problemino.
Se imposto nell aseconda formula un valore superiore a 1000 mi salta lo zero.
Si può risolvere?

Grazie ancora!!!!!!
EXCEL 2007
Post: 1.162
Registrato il: 27/09/2010
Città: FIRENZE
Età: 61
Utente Veteran
Excel 2010
OFFLINE
05/07/2013 05:58


Ciao,

tutte e due le formule non sono inattaccabili.

Nella formula non devi modificare 1000

Esempio 1000 diventa 10000

=SINISTRA(ANNULLA.SPAZI(DESTRA((SOSTITUISCI(A1;" ";RIPETI(" ";10000)));5000));3)+0

la formula restituisce errore, devi aggiustare - eventualmente anche il 5000--->50000


=SINISTRA(ANNULLA.SPAZI(DESTRA((SOSTITUISCI(A1;" ";RIPETI(" ";10000)));50000));3)+0

Non sono sicuro di aver capito

Per ottenere numeri molto grandi parcheggiati prima del quinto spazio devo rivedere la formula ed avrei bisogno di qualche esempio in più.


Saluti
[Modificato da (Canapone) 05/07/2013 06:15]

Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 22:05. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com