Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

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

Ultimo Aggiornamento: 05/02/2017 13:11
Post: 2
Registrato il: 10/01/2017
Città: ARONA
Età: 44
Utente Junior
Excel 2013
OFFLINE
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]
Post: 1.928
Registrato il: 21/03/2008
Città: LOCATE VARESINO
Età: 76
Utente Veteran
2007 / 13
OFFLINE
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
Post: 2
Registrato il: 10/01/2017
Città: ARONA
Età: 44
Utente Junior
Excel 2013
OFFLINE
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]
Post: 1.929
Registrato il: 21/03/2008
Città: LOCATE VARESINO
Età: 76
Utente Veteran
2007 / 13
OFFLINE
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
Post: 3
Registrato il: 10/01/2017
Città: ARONA
Età: 44
Utente Junior
Excel 2013
OFFLINE
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]
Post: 1
Registrato il: 03/02/2017
Utente Junior
OFFLINE
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
Post: 0
Registrato il: 12/09/2015
Città: MILANO
Età: 56
Utente Junior
Excel 2016
OFFLINE
05/02/2017 06:28

Perchè non riesco a scaricare il file?
Post: 2
Registrato il: 03/02/2017
Utente Junior
OFFLINE
05/02/2017 13:11

Si che si scarica
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 16:36. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com