Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[Excel]importazione file di testo

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[Excel]importazione file di testo

Postdi alberto77 » 05/09/12 16:41

Salve a tutti ho bisogno di aiuto.
Devo importare un file.txt in excel contenete dati riguardanti la rilevazione presenze ed avere un calcolo ore in base ai dati presenti nel file.
il file in questione è il seguente:
0101U42005059E1201208131908530000000001
0101E42005059E1201208140558530000000002
0101U42005059E1201208141212500000000003
dove i primi 4 caratteri sono fissi a 0101
U sta per uscita E per entrata
E42005059E1 caratteri da ignorare
la data con anno a 4 cifre mese 2 cifre giorno 2 cifre ora minuti e secondi
gli ultimi dieci sono la matricola dipendente
00000000001 esempio bianchi mario ecc

Vorrei leggere questo file in excel ed avere una ricostruzione del cartellino presenze con itotali ore
é possibile?
Ringrazio chiunque possa aiutarmi
A presto
alberto77
Newbie
 
Post: 7
Iscritto il: 05/09/12 16:31

Sponsor
 

Re: [Excel]importazione file di testo

Postdi Anthony47 » 06/09/12 14:52

Prova a fare una importazione del tuo file (menu /Dati /Importa dati esterni /Importa dati) usando l' opzione Larghezza fissa e importando tutti i campi in formato Testo (il formato di ogni colonna lo specificherai nello step 3 di 3 dell' importazione guidata).
A questo punto avrai i campi di partenza e potrai creare i campi in formato Data e Ora usando Stringa.Estrai e le funzioni DATA(Anno;Mese;Giorno) e ORARIO(Ora;Minuto;Secondo).
Se funziona si puo' automatizzare con una macro autoregistrata al 95%.

Se invece non risolvi con questo spunto allora allega un vero file di esempio; per la procedura guarda qui: viewtopic.php?f=26&t=80395

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel]importazione file di testo

Postdi alberto77 » 10/09/12 15:47

Ciao Anthony47 grazie per l'aiuto ora provo e poi ti dico come è andata
Ancora Grazie mille
alberto77
Newbie
 
Post: 7
Iscritto il: 05/09/12 16:31

Re: [Excel]importazione file di testo

Postdi alberto77 » 10/09/12 15:49

ho provato e riesco ad importare i dati come mi hai indicato, volevo capire la struttura macro di cui parli dove reperirla per poter ottenere i conteggi in maniera automatica.
A presto e grazie per la collaborazione
alberto77
Newbie
 
Post: 7
Iscritto il: 05/09/12 16:31

Re: [Excel]importazione file di testo

Postdi alberto77 » 10/09/12 16:06

Ciao ti mando il file originale il link è il seguente: https://rapidshare.com/files/1541242494/timbr.txt

Fammi sapere se ci sono problemi
A presto Alby77
alberto77
Newbie
 
Post: 7
Iscritto il: 05/09/12 16:31

Re: [Excel]importazione file di testo

Postdi Flash30005 » 10/09/12 17:02

Ciao Alberto e benvenuto nel Forum

sinceramente non ho capito come ricreare data e ora (U e E)
Innanzi tutto all'inizio ci sono codici da ignorare diversi dal precedente post
0101 e invece sono tutti 1001 (per fortuna sempre 4 caratteri :) )
ma dovresti fare un esempio pratico di Entrata e Uscita esaminando queste righe trovate nel file txt
1001E2100010DBF201204170939500000000010 (dovrebbe essere entrata matricola10: 17 aprile 2012 ore 09:39:50 ?)
1001U2100010DBF201204170939510000000001 (dovrebbe essere uscita matricola1: 17 aprile 2012 ore 09:39:51 ?)
1001E2100010DBF201204170939510000000001 (dovrebbe essere entrata matricola1: 17 aprile 2012 ore 09:39:51 ?)
1001U2100010DBF201204170939540000000001
1001E2100010DBF201204170939540000000001
1001U2100010DBF201204170939550000000001

E' così?

Ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [Excel]importazione file di testo

Postdi Anthony47 » 11/09/12 01:26

Al contrario di Flash (vedi sopra), io non mi sono posto il problema di dove sono le timbrature in quelle stringhe, ma se Alby riesce a mettere in celle excel le stringhe in formato testo siamo a cavallo perche' potra' convertirle in vero orario con una formula tipo
a) per la data
Codice: Seleziona tutto
=DATA(STRINGA.ESTRAI(LASTRINGA;1;4);STRINGA.ESTRAI(LASTRINGA;5;2);STRINGA.ESTRAI(LASTRINGA;7;2))

b) per l' orario
Codice: Seleziona tutto
=ORARIO(SINISTRA(LaStringa;2);STRINGA.ESTRAI(LaStringa;3;2);DESTRA(LaStringa;2))

"LaStringa" e' la cella di testo il cui formato e' aaaammgghhmmss

La struttura macro, come detto, e' al 95% autoprodotta tramite "Registrazione macro"; quindi avvia una registrazione macro mentre esegui disciplinatamente
-l' importazione dei dati che porteranno alle colonne che ti servono
-vai sulla prima riga dei dati importati e inserisci le formule dette prima
-copi queste formule nelle 10 righe successive
Ferma a questo punto la registrazione, copia il il codice prodotto e allegalo al tuo prossimo messaggio e vedremo come modificarlo per renderlo piu' completo.
Allega anche un esempio di file excel ottenuto dopo queste operazioni.
Puo' essere utile esercitarti a "eseguire disciplinatamente" quelle operazioni prima di procedere a registrare la macro.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel]importazione file di testo

Postdi alberto77 » 17/09/12 08:53

Gra<ie per la collaborazione ora faccio un po' di prove poi vi dico come è andata.
Grazie ancora a presto alberto
alberto77
Newbie
 
Post: 7
Iscritto il: 05/09/12 16:31


Torna a Applicazioni Office Windows


Topic correlati a "[Excel]importazione file di testo":


Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti