Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Recuperare testo compreso tra due apici e contenente una data lettera

200 views
Skip to first unread message

Sire

unread,
Jun 4, 2012, 7:00:42 AM6/4/12
to
Buongiorno,

in una cella ho una serie di lettere, a me interessa "estrapolare" una
serie di caratteri con queste condizioni:
1) i caratteri devono essere compresi tra due apici
2) tra i due apici deve esserci il carattere "y"
'qwerty123456'
se queste due condizioni sono rispettate allora voglio questo risultato:
qwerty123456

Fattibile?

bene63

unread,
Jun 4, 2012, 8:50:41 AM6/4/12
to
Ciao Sire, mettendo i valori da estrapolare in A1 e in altra cella
questa formula:

=SE(CONTA.SE($A$1;"*y*");$A$1;"")

vedi se funziona

Sire

unread,
Jun 4, 2012, 10:13:37 AM6/4/12
to
Il 04/06/2012 14:50, bene63 ha scritto:
> vedi se funziona

No, mi restituisce l'intera riga.

Ad esempio se ho
123456 'qwerty123456' qwerty

mi restituisce
123456 'qwerty123456' qwerty

vorrei che mi restituisse soltanto
qwerty123456

paoloard

unread,
Jun 4, 2012, 10:41:34 AM6/4/12
to


"Sire" ha scritto nel messaggio
news:mo3zr.177789$GZ3.1...@tornado.fastwebnet.it...
****************************

Prova cosě:
=SE(TROVA("y";STRINGA.ESTRAI(A1;TROVA("'";A1)+1;TROVA("'";A1;TROVA("'";A1)+1)-TROVA("'";A1)-1));STRINGA.ESTRAI(A1;TROVA("'";A1)+1;TROVA("'";A1;TROVA("'";A1)+1)-TROVA("'";A1)-1);"")
perň, per trovare una formula esatta, sarebbe interessante sapere quali
varianti di stringa ti ritrovi.

-- ciao paoloard
http://riolab.org


Andrea.9

unread,
Jun 4, 2012, 1:34:24 PM6/4/12
to
> Prova così:
> =SE(TROVA("y";STRINGA.ESTRAI(A1;TROVA("'";A1)+1;TROVA("'";A1;TROVA("'";A1)+ 1)-TROVA("'";A1)-1));STRINGA.ESTRAI(A1;TROVA("'";A1)+1;TROVA("'";A1;TROVA(" '";A1)+1)-TROVA("'";A1)-1);"")
> però, per trovare una formula esatta, sarebbe interessante sapere quali
> varianti di stringa ti ritrovi.
>
> -- ciao paoloardhttp://riolab.org

ciao paolo :-)
io ho pensato a questa
=SE(VAL.ERRORE(TROVA("y";(SINISTRA(DESTRA(A1;LUNGHEZZA(A1)-
TROVA("'";A1));TROVA("'";DESTRA(A1;LUNGHEZZA(A1)-
TROVA("'";A1)))-1))))=FALSO;SINISTRA(DESTRA(A1;LUNGHEZZA(A1)-
TROVA("'";A1));TROVA("'";DESTRA(A1;LUNGHEZZA(A1)-
TROVA("'";A1)))-1);"")
che risolve anche il problema dell'errore di #VALORE!
nella tua, copiandola, c'è uscito uno spazio di troppo tra le tue
virgolette del penultimo TROVA (se non no va)
ciao
andrea

bene63

unread,
Jun 5, 2012, 9:07:25 AM6/5/12
to
=============================================================================
Ciao Sire, oltre a questa formula, in questo caso, non so "andare"
oltre: =SE(CONTA.SE($A$1;"*y*");$A$1;"")
però ho visto che in tal senso ti hanno già mostrato due formule che
forse fanno al caso tuo.


paoloard

unread,
Jun 5, 2012, 2:40:19 AM6/5/12
to


"Andrea.9" ha scritto nel messaggio
news:1ca82796-6be3-4ae5...@j9g2000vbk.googlegroups.com...

> Prova cos�:
> =SE(TROVA("y";STRINGA.ESTRAI(A1;TROVA("'";A1)+1;TROVA("'";A1;TROVA("'";A1)+
> 1)-TROVA("'";A1)-1));STRINGA.ESTRAI(A1;TROVA("'";A1)+1;TROVA("'";A1;TROVA("
> '";A1)+1)-TROVA("'";A1)-1);"")
> per�, per trovare una formula esatta, sarebbe interessante sapere quali
> varianti di stringa ti ritrovi.
>
> -- ciao paoloardhttp://riolab.org

ciao paolo :-)
io ho pensato a questa
=SE(VAL.ERRORE(TROVA("y";(SINISTRA(DESTRA(A1;LUNGHEZZA(A1)-
TROVA("'";A1));TROVA("'";DESTRA(A1;LUNGHEZZA(A1)-
TROVA("'";A1)))-1))))=FALSO;SINISTRA(DESTRA(A1;LUNGHEZZA(A1)-
TROVA("'";A1));TROVA("'";DESTRA(A1;LUNGHEZZA(A1)-
TROVA("'";A1)))-1);"")
che risolve anche il problema dell'errore di #VALORE!
nella tua, copiandola, c'� uscito uno spazio di troppo tra le tue
virgolette del penultimo TROVA (se non no va)
ciao
andrea
**********************

S� � vero per ambedue le tue considerazioni. Grazie.
0 new messages