Discussione:
stringa.estrai dal secondo spazio
(troppo vecchio per rispondere)
a***@rentokil-initial.com
2014-02-28 17:00:31 UTC
Permalink
Ciao a tutti.
Partendo da una stringa simile
prova1 prova2 prova3, vorrei tirami fuori prova3 ovvero l'ultima parola partendo da dx calcolando che ci sono sempre due spazi nella stringa.
Cercando in rete sono arrivato a questo. In A4 la parola e in
B4 =DESTRA(A4;LUNGHEZZA(A4)-6+RICERCA(" ";DESTRA(A4;8)))
C4 =DESTRA(B4;LUNGHEZZA(B4)-RICERCA(" ";DESTRA(B4;19)))
ma sono completamente fuori strada perchè va bene alcune volte, non sempre.
Qualcuno può aiutarmi così da rendere standard l'estrazione?
Grazie anche per dei consigli.
ciao
ale
AndyCap64
2014-02-28 17:16:14 UTC
Permalink
Post by a***@rentokil-initial.com
Ciao a tutti.
Partendo da una stringa simile
prova1 prova2 prova3, vorrei tirami fuori prova3 ovvero l'ultima parola partendo da dx calcolando che ci sono sempre due spazi nella stringa.
Cercando in rete sono arrivato a questo. In A4 la parola e in
B4 =DESTRA(A4;LUNGHEZZA(A4)-6+RICERCA(" ";DESTRA(A4;8)))
C4 =DESTRA(B4;LUNGHEZZA(B4)-RICERCA(" ";DESTRA(B4;19)))
ma sono completamente fuori strada perchè va bene alcune volte, non sempre.
Qualcuno può aiutarmi così da rendere standard l'estrazione?
Grazie anche per dei consigli.
ciao
ale
Ciao Ale,
in A2 la stringa, in B2 il numero di parola da estrarre:
=ANNULLA.SPAZI(DESTRA(SOSTITUISCI(SINISTRA(ANNULLA.SPAZI(A2);TROVA("|";SOSTITUISCI(ANNULLA.SPAZI(A2)&" ";" ";"|";B2))-1);" ";RIPETI(" ";99));99))

Se vuoi estrarre l'ultima parola, senza conoscere la posizione:
=ANNULLA.SPAZI(DESTRA(SOSTITUISCI(A2;" ";RIPETI(" ";99));99))

Andrea.
a***@rentokil-initial.com
2014-03-03 09:34:35 UTC
Permalink
Post by AndyCap64
Post by a***@rentokil-initial.com
Ciao a tutti.
Partendo da una stringa simile
prova1 prova2 prova3, vorrei tirami fuori prova3 ovvero l'ultima parola partendo da dx calcolando che ci sono sempre due spazi nella stringa.
Cercando in rete sono arrivato a questo. In A4 la parola e in
B4 =DESTRA(A4;LUNGHEZZA(A4)-6+RICERCA(" ";DESTRA(A4;8)))
C4 =DESTRA(B4;LUNGHEZZA(B4)-RICERCA(" ";DESTRA(B4;19)))
ma sono completamente fuori strada perchè va bene alcune volte, non sempre.
Qualcuno può aiutarmi così da rendere standard l'estrazione?
Grazie anche per dei consigli.
ciao
ale
Ciao Ale,
=ANNULLA.SPAZI(DESTRA(SOSTITUISCI(SINISTRA(ANNULLA.SPAZI(A2);TROVA("|";SOSTITUISCI(ANNULLA.SPAZI(A2)&" ";" ";"|";B2))-1);" ";RIPETI(" ";99));99))
=ANNULLA.SPAZI(DESTRA(SOSTITUISCI(A2;" ";RIPETI(" ";99));99))
Andrea.
Ottimo...davvero ottima, specialmente la prima soluzione.
grazie ancora
ciao
ale

Continua a leggere su narkive:
Loading...