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,270 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. Anonimo
    2022-03-21T00:46:09+00:00

    ciao

    resta il fatto che mi dovresti

    dire come mai a te viene 2

    e a me 20

    se vedi il file a me il tuo risultato no torna

    grazie

    sai sono sempre curioso😀

    Onestamente non lo so. Domani provo a scaricare il file e a vedere dove sbaglio. Ora mi tocca capire perché non somma i valori che vengono fuori dalle formule stringa.estrai nonostante la formattazione come numeri

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Gianfranco55 25,270 Punti di reputazione Moderatore volontario
    2022-03-21T00:09:13+00:00

    ciao

    resta il fatto che mi dovresti

    dire come mai a te viene 2

    e a me 20

    se vedi il file a me il tuo risultato no torna

    grazie

    sai sono sempre curioso😀

    La risposta è stata utile?

    0 commenti Nessun commento