Il giorno lunedì 6 agosto 2012 22:12:52 UTC+2, plinius ha scritto:
> Il 06/08/2012 17:12, ale ha scritto:
>
> > Il giorno lunedì 6 agosto 2012 17:07:30 UTC+2, ale ha scritto:
>
> >> Buonasera a tutti. Diciamo che ho una stringa e vorrei tirarmi fuori tutto ciò che trovo dopo un punto, due punti (o altro), e quindi con
>
> >>
>
> >> STRINGA.ESTRAI(C3; TROVA(":"; C3; 1)+1; 20) ci riesco e va bene....
>
> >>
>
> >> ma se nella stringa ci fossero due o tre o anche quattro volte questi due punti e io vorrei tirarmi fuori solo il terzo? P.es. ho questa stringa:
>
> >>
>
> >> aless:12345aless:6789aless:01010
>
> >>
>
> >> come faccio a estrarre una volta 12345, poi un'altra volta 6789 e poi in un'altra cella 01010. Pensate sia possibile?
>
> >>
>
> >> Grazie anche per dei consigli.
>
> >>
>
> >> ciao
>
> >>
>
> >> ale
>
> >
>
> > Scusate, solo una precisazione: ovviamente i due punti si posizionano in vari modi, potrei anche trovarmi una stringa tipo:
>
> > pippo:::1234 e quindi avere blanc le prime due estrazioni e 1234 nella terza.
>
> > ciao
>
> > ale
>
> >
>
>
>
> in A1 la stringa "aless:12345aless:6789aless:01010"
>
> In A3 il numero dell'occorrenza che vogliamo ottenere
>
> In A4
>
> =STRINGA.ESTRAI(A1;TROVA("|";SOSTITUISCI(A1;":";"|";A3))+1;SE(VAL.ERR(TROVA("|";SOSTITUISCI(A1;":";"|";A3+1)));999;TROVA("|";SOSTITUISCI(A1;":";"|";A3+1))-TROVA("|";SOSTITUISCI(A1;":";"|";A3))-1))
>
>
>
> Se in A3 c'è 1 si ottiene 12345aless
>
> Se in A3 c'è 2 si ottiene 6789aless
>
> Se in A3 c'è 3 si ottiene 01010
>
> Se in A3 c'è 4 o più si ottiene #VALORE!
>
>
>
> Ciao,
>
> E.
ciao plinius e grazie per la risposta. Ma quello che vorrei simulare è tipo un "testo in colonne" con delimitatori i due punti. Ma a parte che non mi viene e non ho modo di farlo per mille motivi (tra cui ho delle col a dx), vorrei risolvere con delle formule.
Il fatto è questo: mi arriva una estrazione da un applicativo esterno, e vorrei acquisirmi le info al suo interno. Ho provato la tua formula, ma non è esattamente ciò che volevo. Pensavo ad una cosa tipo:
in A1 c'è aless:12345ale:6789ass:01010ess:12aless:6as:010
e conosco esattamente la qtà del campo da prendere, riuscire così ad avere
in B1 12345 (in pratica 5 caratteri dopo il primo "due punti")
in C1 6789 (in pratica 4 caratteri dopo il secondo "due punti")
in D1 01010 (in pratica 5 caratteri dopo il terzo "due punti")
in E1 12 (in pratica 2 caratteri dopo il quarto "due punti")
in F1 010 (in pratica 3 caratteri dopo il quinto "due punti")
pensi sia possibile.
grazie ancora
ciao
ale