Contare o estrarre un pezzo di stringa |
Scritto da Paolo Ardizzoni |
Lunedì 13 Aprile 2009 01:00 |
DOMANDA:Ponendo di avere una stringa con scritto TOPOLINO*PIPPO*PLUTO , vorrei estrarre la parola intera dopo l'ultimo asterisco e trovare il numero di caratteri che la compongono.
RISPOSTA 1 (a cura di Maurizio Borrelli):La seguente formula estrae la stringa PLUTO: =SE(VAL.ERR(RICERCA("|";SOSTITUISCI(A1;"*";"|";LUNGHEZZA(A1)-LUNGHEZZA(SOSTITUISCI( A1;"*";"")))));A1;STRINGA.ESTRAI(A1;RICERCA("|";SOSTITUISCI(A1;"*";"|"; LUNGHEZZA(A1)-LUNGHEZZA(SOSTITUISCI(A1;"*";""))))+1;LUNGHEZZA(A1))) una volta ottenuta la stringa basta calcolarne la lunghezza con la funzione LUNGHEZZA(stringa).
RISPOSTA 2 (a cura di Ignazio Putignano):Per calcolare il numero di caratteri, se dal conteggio vuoi escludere l'asterisco, usa la formula matriciale (da immettere premendo Ctrl+Maiusc+Invio): =LUNGHEZZA(A1)-MAX((STRINGA.ESTRAI(A1;RIF.RIGA( INDIRETTO("A1:A"&LUNGHEZZA(A1)));1)="*") *RIF.RIGA(INDIRETTO("A1:A"&LUNGHEZZA(A1)))) Se invece vuoi includere l'asterisco, aggiungi 1 alla formula.
RISPOSTA 3 (a cura di Barbara Bonavota):La seguente formula non matriciale estrae la stringa PLUTO: =DESTRA(A1;1+LUNGHEZZA(A1)-TROVA("|";SOSTITUISCI ("*"&A1;"*";"|";1+LUNGHEZZA(A1)-LUNGHEZZA (SOSTITUISCI(A1;"*";""))))) quest'altra calcola il numero di caratteri che la compongono =1+LUNGHEZZA(A1)-TROVA("|";SOSTITUISCI ("*"&A1;"*";"|";1+LUNGHEZZA(A1)-LUNGHEZZA (SOSTITUISCI(A1;"*";"")))) Sistema operativo: WIN32 Applicazioni: Excel 97, Excel 2000, Excel 2002/XP, Excel 2003, Excel 2007
|
Ultimo aggiornamento Giovedì 20 Agosto 2009 18:03 |