Pagina 1 di 1

aiuto importare elenco di orari in foglio di calcolo open office e usarli

Inviato: lunedì 31 ottobre 2011, 16:09
da settantasei
Ciao a tutti

ho un problema a cui non riesco ancora a dare una soluzione....
ho un marcaore delle mie dipendenti che mi dà i dati in questa maniera:

.00 0001 011011 152120 X 3000E0CA6B KIRIKO....
.00 0002 011011 152133 I 3000E0CA6B KIRIKO....
.00 0003 011011 152143 X 3000E0CA6B KIRIKO....
.00 0004 011011 152203 I 3000E0CA6B KIRIKO....
.00 0005 011011 152216 U 3000E0CA6B KIRIKO....
.00 0006 011011 152616 X 3000E0CA6B KIRIKO....
I dati vengono scaricati sul pc ed appaiono in un foglio tipo gedit.

la quarta colonna è quella che mi interessa, infatti è quella dove appare l'ora di accesso\uscita.
come si può vedere l'ora viene espressa in HHMMSS.

Ora io devo fare dei calcoli con questi orari e devo quindi esportarli,
ma open office chiaramente usa i decimali mentre io ho un sistema sessagesimale.

Con questi orari devo fare la sottrazione tra l'ora di entrata e l'ora di uscita giornaliere, mettere il risultato in una casella e sommare tutti i risultati per avere il monteore del mese.

Il problema è che non riesco ad importare i dati sul foglio ci calcolo.
Se li importo così come sono vengono visti come decimali e basta.
Ho provato a PREformattare le celle in cui inserire gli orari creando una formattazione personalizzata HHMMSS (in quanto excel suggeriva hh.mm.ss) però le caselle appaiono come 000 e non è possibile inserire i miei dati

come posso fare ?
Credo che dovrei trasformare il mio orario HHMMSS in decimale giusto ?
Ma come?
Oppure c'è qualche trucco

Re: aiuto importare elenco di orari in foglio di calcolo open office e usarli

Inviato: lunedì 31 ottobre 2011, 17:42
da as-far-as-i-know
C'è da fare qualche manovra ma il foglio elettronico OpenOffice riesce a trasformare la stringa data posta in A1 in ore e frazioni di ora (G1). Cfr. file allegato.
Ecco le formule da adottare:

Codice: Seleziona tutto

  Stringa in A1
  B1= A1/10000
  C1=INT(B1)
  D1=RESTO(B1;INT(B1))
  E1=INT(B1*100)
  F1=100*RESTO(D1*100;INT(D1*100))
  G1=C1+E1/60+F1/3600
Ciao

Re: aiuto importare elenco di orari in foglio di calcolo open office e usarli

Inviato: lunedì 31 ottobre 2011, 20:30
da settantasei
geniale.........

grazie

Re: aiuto importare elenco di orari in foglio di calcolo open office e usarli

Inviato: martedì 1 novembre 2011, 8:39
da settantasei
as-far-as-i-know grazie ancora
mi hai dato il suggerimento per capire come risolvere.
purtroppo il tuo esempio ha un errore di sintassi, e in caso di orari con minuti 0 va in tilt in quanto fa una divisione x 0.
però mi è stato molto utile per capire come fare.
grazie ancora  ;) ;)
;)
posto qui la soluzione del mio problema affinchè se qualcuno avesse la mia stessa problematica possa risolvere velocemente.

Avevo questo problema:
Ho acquistato un economico ma pratico marcaore\segnatempo della TELLAB che grazie alle chiavette rfid mi permetteva di segnare le ore dei miei dipendenti stagionali.
Purtroppo il marcaore mi dà i dati registrati in un banale foglio tipo blocco appunti, e quel che è peggio è che gli orari vengono dati in formato HHMMSS.
>:(
Il problema era importare questi orari in excel o open office
trasformarli in decimale e fare il classico calcolo ora di uscita meno ora di entrata.
grazie all'imbeccata di as-far-as-i-know
sono riuscito a fare il foglio che mi serviva.

Lo posto affinchè possa essere di aiuto a qualcuno.
Premessa:
l'orario di entrata deve essere minore di quella in uscita è deve avvenire nello stesso giorno.
i secondi non sono stati trasformati in decimali in quanto veramente poco importanti per il calcolo delle ore di lavoro.
spero di essere stato di aiuto.

Come si vede dall'allegato le ore sono inserite nella colonna C.
Questa è la funzione riferita alla colonna C che mi dà il risultato in decimale nella colonna H:

=SOMMA ((INT((C8/10000)));(((100*((((C8/10000)-(INT((C8/10000))))*100)))/60)/100))

Ciao a tutti
(b2b)

Re: aiuto importare elenco di orari in foglio di calcolo open office e usarli

Inviato: martedì 1 novembre 2011, 15:10
da as-far-as-i-know
La migliore soluzione è quella che sfrutta tutte le potenzialità di OpenOffice. Eccola in figura.

Codice: Seleziona tutto

  Stringa completa in A1  //copia&incolla dall'output dello strumento segnatempo
  B1= ESTRAI.STRINGA(A1;17,2)
  C1= ESTRAI.STRINGA(A1;19,2)
  D1= ESTRAI.STRINGA(A1;21,2)
  E1= B1+C1/60+D1/3600