Excel Forum Per condividere esperienze su Microsoft Excel

Formula per estrarre numeri da una riga alfanumerica e spazi !!

  • Messaggi
  • OFFLINE
    Roberto.Negri
    Post: 2
    Registrato il: 10/01/2017
    Città: ARONA
    Età: 44
    Utente Junior
    Excel 2013
    00 10/01/2017 17:10
    AIUTO !! Formula per estrarre numeri da una riga alfanumerica e spazi !!
    Buongiorno a tutti,
    Innanzitutto complimenti per il forum e la notevole competenza degli utenti della community nel risolvere le diverse domante relative a Excel.
    Pertanto, se mi permettete, ne approfitto anche io nella speranza di un Vostro prezioso aiuto.
    Espongo il problema:

    Copiando ed incollando tutto lo storico giornaliero di un registratore di cassa (dettaglio scontrini stampati) da un file txt ad un file Excel mi ritrovo copiato il tutto solo nella colonna A(descrizioni, importi e spazi). Che minestrone!!

    Ora:
    Considerando solo la riga di mio interesse e cioè "TOTALE EURO+importo", ho bisogno di riportare a fianco della stessa, e precisamente nella colonna, B SOLO l'importo.

    Quindi nella colonna B si dovrebbe (credo) impostare una funzione del tipo:
    SE (scorrendo tutte le righe della colonna A "è presente "TOTALE EURO+IMPORTO" allora riportami a fianco, nella colonna B solo l'"IMPORTO")
    Ottenuta con il Vostro aiuto questa formula la farò successivamente scorrere per tutta la colonna B fino a fine scontrini in modo che a fianco della riga che mi interessa (TOTALE EURO+importo presente nella colonna A mi riporti a fianco (in B nella riga corrispondente solo l'IMPORTO) mentre per le altre righe che non soddisfano il Se non riporta nulla.

    Riporto i primi 4 scontrini e il dato che vorrei estrapolare.
    1° scontrino) A fianco di TOTALE EURO 7,30 (A4), nella colonna B4 vorrei riportare solo € 7,30
    2° scontrino) A fianco di TOTALE EURO 9,80 (A16) nella colonna B16 vorrei riportare solo € 9,80
    3° scontrino) A fianco di TOTALE EURO 16,00 (A26) nella colonna B26 vorrei riportare solo € 16,00
    4° scontrino) A fianco di TOTALE EURO 11,30 (A38) nella colonna B38 vorrei riportare solo € 11,30
    (Giunto quindi al 110° scontrino utilizzando la formula corretta, farò la somma dei soli importi riportati nella colonna B per ottenere il totale giornaliero)

    Ecco il dettaglio visualizzato nella colonna A (dal copia ed incolla da txt a Excel) :

    EURO
    1x 7,30
    PRODOTTO 7,30
    TOTALE EURO 7,30
    CONTANTE 7,30
    RESTO 0,00
    NUMERO CASSA 1
    04-01-17 08:47 SF. 1
    EY 99001524
    ------------------------------------------------
    EURO
    1x 3,90
    PRODOTTO 3,90
    1x 5,90
    PRODOTTO 5,90
    TOTALE EURO 9,80
    CONTANTE EURO 9,80
    RESTO 0,00
    NUMERO CASSA 1
    04-01-17 09:00 SF. 2
    EY 99001524
    ------------------------------------------------
    EURO
    1x 16,00
    PRODOTTO 16,00
    TOTALE EURO 16,00
    CONTANTE 16,00
    RESTO 0,00
    NUMERO CASSA 1
    04-01-17 09:07 SF. 3
    EY 99001524
    ------------------------------------------------
    EURO
    1x 5,30
    PRODOTTO 5,30
    1x 6,00
    PRODOTTO 6,00
    TOTALE EURO 11,30
    CONTANTE 11,30
    RESTO 0,00
    NUMERO CASSA 1
    04-01-17 09:08 SF. 4
    EY 99001524


    Quindi io in B dovrei inserire una funzione di questo tipo (che ho trovato in alcuni forum) =STRINGA.ESTRAI(A4;SE(VAL.NUMERO(--TOTALE EURO(A4;1));1;42);11)
    (dove A4 sta il primo "TOTALE GIORNALIERO+ importo" che incontro.
    Credo sarebbe utile anche la funzione =ANNULLA.SPAZI perché copiando i dati nel forum sono stati qui omessi gli “SPAZI” presenti tra la voce “totale importo” e l’”importo” stesso che tra l’altro variano a seconda che il totale sia di 1,00 (1 cifra) di 10,00 (2 cifre) o di 100,00 (3 cifre)

    Vi ringrazio e scusate l’ignoranza [SM=x423051]

    (allego un file di esempio con i primi 4 scontrini. Nella colonna B ho inserito manualmente gli importi dove vorrei che fosse invece la "famosa formula" ad estrapolarli)
    [Modificato da Roberto.Negri 10/01/2017 17:34]
  • OFFLINE
    locatevaresino
    Post: 1.928
    Registrato il: 21/03/2008
    Città: LOCATE VARESINO
    Età: 76
    Utente Veteran
    2007 / 13
    00 10/01/2017 17:57
    ciao

    la formula per estrarre questa e' la seguente
    in B4 =DESTRA(A4;8)*1 con cella formattata a valuta
    la formula completa da inserire in colonna B:B e' questa

    =SE(SINISTRA(A1;11)="TOTALE EURO";DESTRA(A1;10)*1;"")

    sempre cella formattata a valuta


    Ciao da locate
    excel 2007 / 13
  • OFFLINE
    Roberto.Negri
    Post: 2
    Registrato il: 10/01/2017
    Città: ARONA
    Età: 44
    Utente Junior
    Excel 2013
    00 10/01/2017 18:17
    locatevaresino sei un GRANDE !!

    Funziona !!

    =SE(SINISTRA(A1;11)="TOTALE EURO";DESTRA(A1;10)*1;"")

    Non voglio approfittare della tua gentile esperienza in merito ma vorrei comprendere la formula.
    Potresti spiegarmela?

    Mi sembra di aver capito purtroppo solo una parte:

    Cioè:
    Se partendo da sinistra nei primi 11 spazi della colonna A1 trovi "TOTALE EURO" ....
    Mi puoi descrivere il seguito a parole?

    Ti ringrazio infinitamente per l'aiuto
    COMPLIMENTI !!! [SM=x423047]
  • OFFLINE
    locatevaresino
    Post: 1.929
    Registrato il: 21/03/2008
    Città: LOCATE VARESINO
    Età: 76
    Utente Veteran
    2007 / 13
    00 10/01/2017 18:40
    ciao

    prendiamo in asame la cella A3,A4,A5 tanto per dare un senso

    PRODOTTO 7,30
    TOTALE EURO 7,30
    CONTANTE 7,30

    la nostra formula
    =SE(SINISTRA(A1;11)="TOTALE EURO";DESTRA(A1;10)*1;"")
    la funzione se() cosa fa??
    per primo fa una valutazione e da questa ritorna vero o falso
    =SE( Test di valutazione ;VERO;FALSO)

    quindi andiamo a vedere se all'inizio della nostra stringa e' presente la parola "TOTALE EURO" , quindi se ritorna VERO la funzione fa quello che abbiamo inserito nel VERO ( DESTRA(A1;10)*1 ) PS *1 serve a excel per trasformare una stringa alfanumerica in numerica
    quindi la formula si puo' scrivere anche in questo modo VALORE(DESTRA(A1;10)) e abbiamo lo stesso risultato
    ritorniamo al nostro discorso , se la funzione se non trova la parola , ritorna un FALSO , quindi mette nella nostra cella un ""

    quindi abbiamo
    A3 FALSO
    A4 Vero
    A5 falso

    per capire le funzione utilizza help, per vedere cosa fanno

    PS mi sono scordato di dirti che gli spazi in presenza di una stringa come la nostra , da excel vengono eliminati perché vengono calcolati come 0 quindi in pratica e' come avere nel nostro caso
    0000007,30
    [Modificato da locatevaresino 10/01/2017 18:45]
    Ciao da locate
    excel 2007 / 13
  • OFFLINE
    Roberto.Negri
    Post: 3
    Registrato il: 10/01/2017
    Città: ARONA
    Età: 44
    Utente Junior
    Excel 2013
    00 10/01/2017 18:55
    Ti sono infinitamente grato locatevaresino anche per la precisa spiegazione. !!

    E complimenti ancora per la tua esperienza in merito.

    Un Buon Lavoro, una Buona serata ed una Buona continuazione per ogni cosa !!

    [SM=x423028]
  • OFFLINE
    Alessandro Galetta
    Post: 1
    Registrato il: 03/02/2017
    Utente Junior
    00 03/02/2017 12:05
    ciao anche io ho questo problema. vi allego il file excel su cui ho importato i dati .txt

    sono più di 10 mila dati a me serve prendere C.F. IL TOTALE EURO CON NUMERO ASSOCIATO, NUMERO SCONTRINO E DATA.

    Alcuni scontrini non hanno il codice fiscale e quindi non mi interessano.

    Spero possiate aiutarmi grazie mille
  • OFFLINE
    Dorino2000
    Post: 0
    Registrato il: 12/09/2015
    Città: MILANO
    Età: 56
    Utente Junior
    Excel 2016
    00 05/02/2017 06:28
    Perchè non riesco a scaricare il file?
  • OFFLINE
    Alessandro Galetta
    Post: 2
    Registrato il: 03/02/2017
    Utente Junior
    00 05/02/2017 13:11
    Si che si scarica