Estrarre un valore tra due parole

Anonimo
2022-03-20T17:55:38+00:00

Ciao!

Ho letto un thread di sei anni fa in cui c’era una formula per estrapolare un valore tra due parole in una stessa cella.

Funziona, tranne che per due valori e non riesco a capire il perché.

La formula è: =STRINGA.ESTRAI(SOSTITUISCI(A1;":";"");RICERCA("Ticket";SOSTITUISCI(A1;":";""))+7;RICERCA("del";SOSTITUISCI(A1;":";""))-RICERCA("Ticket";SOSTITUISCI(A1;":";""))-8).

Qualcuno può darmi una mano?

Grazie!

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
Gianfranco55 25,190 Punti di reputazione Moderatore volontario
2022-03-21T01:05:15+00:00

ciao

alla fine della formula metti *1

=STRINGA.ESTRAI(DESTRA('LG&ACC'!A1;LUNGHEZZA('LG&ACC'!A1)-6);RICERCA("Total Parcels";DESTRA('LG&ACC'!A1;LUNGHEZZA('LG&ACC'!A1)-6))+14;(RICERCA("Liste";DESTRA('LG&ACC'!A1;LUNGHEZZA('LG&ACC'!A1)-6))-1)-(RICERCA("Total Parcels";DESTRA('LG&ACC'!A1;LUNGHEZZA('LG&ACC'!A1)-6))+14))*1

moltiplica per uno visto che stai estraendi un testo

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2022-03-20T23:08:07+00:00

Quel SOSTITUISCI nel tuo caso non serve a niente, ti ritorna lo stesso testo.

Cerca di capire le formule quando le usi, "dai ad un uomo del pesce da mangiare e lo sfamerai per una giornata, insegnalo a pescare e lo sfamerai per tutta la vita!"

Vabbe a parte la massima per farti capire che c'è bisogno di applicarsi e capire quando si lavora con Excel, per ottenere quello che vuoi sono dei semplici conti matematici.
Il tuo problema problema principale è che la parola "Liste" è all'inizio del testo, quindi il numero di caratteri da estrarre va in negativo se provi ad usare la formula da te scritta. (Ricerca "Liste" ti torna 1 e tu fai 1-339e passa, che è la posizione dove si trova Total la prima volta e quindi ti ritorna -338)

La prima cosa da fare è quindi esaminare la stringa togliendo in qualche modo la parola Liste all'inizio e lo facciamo con

   DESTRA('LG&ACC'!A1;LUNGHEZZA('LG&ACC'!A1)-6);

Ovvero tutto il testo, partendo da destra, tranne i primi 6 caratteri ("Liste ")

Anche la parola Total è presente troppe volte nel testo, considerando quello che hai scritto probabilmente vuoi estrarre il numero che sta tra Total Parcels e Liste
es: "Total Parcels xx Liste" deve dare risultato xx

Quindi il sunto è:

Cerchiamo Total Parcels nel testo senza i primi 6 caratteri, dal punto in cui viene trovata aggiungiamo i caratteri di total parcels (14 compreso di spazio)

   RICERCA("Total Parcels";DESTRA('LG&ACC'!A1;LUNGHEZZA('LG&ACC'!A1)-6))+14;

Poi da quel punto dobbiamo estrarre un numero x di caratteri, per sapere quanti, cerchiamo la parola successiva, ovvero fino alla quale vogliamo estrarre, in questo caso è "Liste" che eliminando la prima occorrenza con la formula vista sopra, è proprio subito dopo al numero da estrarre.

(RICERCA("Liste";DESTRA('LG&ACC'!A1;LUNGHEZZA('LG&ACC'!A1)-6))-1)

Con -1 togliamo lo spazio prima di "Liste"

Ora il numero di caratteri da estrarre è proprio da quando inizia la parola Liste - 1 (lo spazio) - da quando finisce Total Parcels, ovvero la formula di prima +14

Prova con questa formula:

=STRINGA.ESTRAI(
   DESTRA('LG&ACC'!A1;LUNGHEZZA('LG&ACC'!A1)-6);
   RICERCA("Total Parcels";DESTRA('LG&ACC'!A1;LUNGHEZZA('LG&ACC'!A1)-6))+14;
   (RICERCA("Liste";DESTRA('LG&ACC'!A1;LUNGHEZZA('LG&ACC'!A1)-6))-1)
   -
   (RICERCA("Total Parcels";DESTRA('LG&ACC'!A1;LUNGHEZZA('LG&ACC'!A1)-6))+14))

La risposta è stata utile?

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

8 risposte aggiuntive

Ordina per: Più utili
  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2022-03-20T21:24:58+00:00

    ciao

    per il numero pezzi

    =STRINGA.ESTRAI(SOSTITUISCI('LG&ACC'!A1;"";"");RICERCA("items";SOSTITUISCI('LG&ACC'!A1;"";""))+6;RICERCA("total gross";SOSTITUISCI('LG&ACC'!A1;"";""))-(RICERCA("items";SOSTITUISCI('LG&ACC'!A1;"";"")))-7)

    la prima non capisco cosa cerchi

    vediamo se ci sono

    prova

    =ANNULLA.SPAZI(SINISTRA(STRINGA.ESTRAI('LG&ACC'!A1;RICERCA("Total Parcels";'LG&ACC'!A1)+14;100);TROVA(" ";STRINGA.ESTRAI('LG&ACC'!A1;RICERCA("Total Parcels";'LG&ACC'!A1)+14;100))))

    =ANNULLA.SPAZI(SINISTRA(STRINGA.ESTRAI('LG&ACC'!A1;RICERCA("Total items";'LG&ACC'!A1)+12;100);TROVA(" ";STRINGA.ESTRAI('LG&ACC'!A1;RICERCA("Total items";'LG&ACC'!A1)+12;100))))

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2022-03-20T20:20:58+00:00

    Ciao Francesco,

    qui Daniele, bentrovato nella community Microsoft,

    per quali valori non funziona la formula?
    Assicurati che non ci siano spazi nei valori di input, se puoi condividi il file che ti da questo problema per esemio usando Onedrive
    Vedi il link di seguito per sapere come fare per condividere tramite OneDrive:

    https://support.office.com/it-it/article/condiv...

    Aspetto il file o maggiori info per poterti aiutare più velocemente.

    Grazie mille Daniele!

    Il file è questo, la formula mi sembra a posto ma non dà i valori desiderati in D7 ed E7

    https://1drv.ms/u/s!Ai-3utojkMOLiFfI0CAIM34MoJ2M?e=hfn3OX

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2022-03-20T19:06:39+00:00

    Ciao Francesco,

    qui Daniele, bentrovato nella community Microsoft,

    per quali valori non funziona la formula?

    Assicurati che non ci siano spazi nei valori di input, se puoi condividi il file che ti da questo problema per esemio usando Onedrive

    Vedi il link di seguito per sapere come fare per condividere tramite OneDrive:

    https://support.office.com/it-it/article/condiv...

    Aspetto il file o maggiori info per poterti aiutare più velocemente.

    La risposta è stata utile?

    0 commenti Nessun commento