Estrarre caratteri in una posizione qualunque di una cella

Anonimo
2019-08-30T10:22:36+00:00

Buongiorno,

tornata dalle ferie, tornati i problemi....

Ho una colonna che contiene del testo. In una determinata posizione del testo (che non è mai uguale) c'è una parola. Io devo estrarre i campi che si trovano dopo quella parola.

/18 Tg.BY 123 GR  Art.6 DtNot09102018 28122018

/1896 Tg.BY 123 GR  Art.63/a DtNot09102018 28122018

/2218  DtNot09102018 28122018

Ho creato questa formula:

=STRINGA.ESTRAI(A2;TROVA("DtNot";A2;111)+5;2);STRINGA.ESTRAI(A2;TROVA("DtNot";A2;111)+7;2);;STRINGA.ESTRAI(A2;TROVA("DtNot";A2;11)+9;4)

che però mi funziona solo se il testo che cerco "DtNot" si trova sempre nella stessa posizione...altrimenti sono costretta a vedere in che posizione si trova e a ricalcolarmi la posizione dei campi.

Esiste una formula/modo che automatizza la ricerca della parola?

Grazie

Lucia

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2019-09-05T15:29:45+00:00

Ciao Lucia,

Hai ragione Norman

mi sono espressa malissimo....

Sorry

partiamo dalla colonna originale:

/18 Tg.BY 123 GR  Art.6 DtNot20180209 la presente per comunicare che

/1896 Tg.BY 123 GR  Art.63/a DtNot20180711 l'intestatario del presente

/2218  DtNot20180524 non occorre presentare

/1593 ART. 15 DtNot20190705

PUNTI FERMI:

  1. l'unica parola che mi permette di cercare con sicurezza la data che mi serve è "DtNot"
  2. la data dopo la dicitura "DtNot" può essere espressa in formato ggmmaaaa oppure aaaammgg (in un unico flusso ha sempre lo stesso formato), quindi penso che ci vogliano 2 formule
  3. dopo la data, potrebbero esserci o non esserci altre parole
  4. la posizione della data non è mai la stessa

Non dovrei aver dimenticato altro.

Per estrarre le date e gestire date sia nel formato aaaammgg che ggmmaaaa, prova la seguente formula:

=SE(--STRINGA.ESTRAI(STRINGA.ESTRAI(A1;RICERCA("DtNot";A1)+LUNGHEZZA("DtNot");8);3;2)<=12;STRINGA.ESTRAI(A1;RICERCA("DtNot";A1)+LUNGHEZZA("DtNot");8);DESTRA(STRINGA.ESTRAI(A1;RICERCA("DtNot";A1)+LUNGHEZZA("DtNot");8);2)&STRINGA.ESTRAI(STRINGA.ESTRAI(A1;RICERCA("DtNot";A1)+LUNGHEZZA("DtNot");8);5;2)&SINISTRA(STRINGA.ESTRAI(A1;RICERCA("DtNot";A1)+LUNGHEZZA("DtNot");8);4))

===

Regards,

Norman

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2019-08-30T11:25:59+00:00

Ciao Lucia,

Ho una colonna che contiene del testo. In una determinata posizione del testo (che non è mai uguale) c'è una parola. Io devo estrarre i campi che si trovano dopo quella parola.

/18 Tg.BY 123 GR  Art.6 DtNot09102018 28122018

/1896 Tg.BY 123 GR  Art.63/a DtNot09102018 28122018

/2218  DtNot09102018 28122018

Ho creato questa formula:

=STRINGA.ESTRAI(A2;TROVA("DtNot";A2;111)+5;2);STRINGA.ESTRAI(A2;TROVA("DtNot";A2;111)+7;2);;STRINGA.ESTRAI(A2;TROVA("DtNot";A2;11)+9;4)

che però mi funziona solo se il testo che cerco "DtNot" si trova sempre nella stessa posizione...altrimenti sono costretta a vedere in che posizione si trova e a ricalcolarmi la posizione dei campi.

Esiste una formula/modo che automatizza la ricerca della parola?

Prova la formula:

  =STRINGA.ESTRAI(A1;RICERCA("DtNot";A1)+LUNGHEZZA("DtNot");99)

===

Regards,

Norman

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2019-09-05T14:09:09+00:00

    Hai ragione Norman

    mi sono espressa malissimo....

    Sorry

    partiamo dalla colonna originale:

    /18 Tg.BY 123 GR  Art.6 DtNot20180209 la presente per comunicare che

    /1896 Tg.BY 123 GR  Art.63/a DtNot20180711 l'intestatario del presente

    /2218  DtNot20180524 non occorre presentare

    /1593 ART. 15 DtNot20190705

    PUNTI FERMI:

    1. l'unica parola che mi permette di cercare con sicurezza la data che mi serve è "DtNot"
    2. la data dopo la dicitura "DtNot" può essere espressa in formato ggmmaaaa oppure aaaammgg (in un unico flusso ha sempre lo stesso formato), quindi penso che ci vogliano 2 formule
    3. dopo la data, potrebbero esserci o non esserci altre parole
    4. la posizione della data non è mai la stessa

    Non dovrei aver dimenticato altro.

    Grazie

    Lucia

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2019-08-30T13:26:11+00:00

    Ciao Lucia,

    Perfetto Norman!

    funziona benissimo.

    Te la complico  un po'.... (non ne ho molti di casi come questi, ma potrebbe succedere!)

    /18 Tg.BY 123 GR  Art.6 DtNot20180209

    /1896 Tg.BY 123 GR  Art.63/a DtNot20180711

    /2218  DtNot20180524

    Nella cella di origine, la data viene inserita nel formato AAAAMMGG, ma il risultato della mia estrazione (che comunque è l'insieme di più dati, per cui la formula che uso è formata da tanti "stringa.estrai") deve essere sempre nel formato GGMMAAAA. Seguendo l'esempio, il risultato che devo ottenere è:

    /18 Tg.BY 123 GR  Art.6 DtNot09022018

    Considera che in un file di testo non ho casi misti: per cui le date sono tutte o nel formato AAAAMMGG o GGMMAAAA.

    If it's possibile...

    È certamente possibile  - purché io capisca la domanda! :-)

    Quindi, prova la formula:

    =SINISTRA(A1; LUNGHEZZA(A1)-8)&DESTRA(A1;2)&STRINGA.ESTRAI(A1;LUNGHEZZA(A1)-3;2)&STRINGA.ESTRAI(A1;LUNGHEZZA(A1)-7;4)

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2019-08-30T13:02:05+00:00

    Perfetto Norman!

    funziona benissimo.

    Te la complico  un po'.... (non ne ho molti di casi come questi, ma potrebbe succedere!)

    /18 Tg.BY 123 GR  Art.6 DtNot20180209

    /1896 Tg.BY 123 GR  Art.63/a DtNot20180711

    /2218  DtNot20180524

    Nella cella di origine, la data viene inserita nel formato AAAAMMGG, ma il risultato della mia estrazione (che comunque è l'insieme di più dati, per cui la formula che uso è formata da tanti "stringa.estrai") deve essere sempre nel formato GGMMAAAA. Seguendo l'esempio, il risultato che devo ottenere è:

    /18 Tg.BY 123 GR  Art.6 DtNot09022018

    Considera che in un file di testo non ho casi misti: per cui le date sono tutte o nel formato AAAAMMGG o GGMMAAAA.

    If it's possibile...

    Grazie.

    Buon week-end...

    lucia

    La risposta è stata utile?

    0 commenti Nessun commento