Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

excel 2007 : da numero seriale a data e ora

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 2007 : da numero seriale a data e ora

Postdi karug64 » 15/12/15 20:24

Salve a tutti.

Da un'estrazione ottengo un numero seriale 818932405 che corrisponde al seguente timestam: 13/12/2015 10:13:26 che importo su un foglio excel.

C'e' un sistema per ricavare da questo dato la data e l'orario (sia essa una soluzione con formula sia essa una soluzione con vba) ?

Grazie
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Sponsor
 

Re: excel 2007 : da numero seriale a data e ora

Postdi Anthony47 » 15/12/15 23:58

Per poter sperare di trovare la regola servono almeno altre due coppie di informazioni analoghe: numero riportato, data/ora corrispondente.

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: 13885
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: excel 2007 : da numero seriale a data e ora

Postdi karug64 » 16/12/15 01:01

Ciao Anthony.
Non mi è chiaro quello che manca....
Il numero ce lo abbiamo
E la data ed ora pure

Puoi spiegarmi? Grazie
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Re: excel 2007 : da numero seriale a data e ora

Postdi Anthony47 » 17/12/15 01:07

Da un punto passano infinite rette; per identificare la retta bisogna conoscere un secondo punto; per confermare che si tratta di retta e non invece di un'altra forma serve un terzo punto.
Tu ci hai dato un punto: 818932405 = 13/12/2015 10:13:26
Ci servono altri due "punti" dello stesso tipo ( coppie "numero, data/ora equivalente").

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: 13885
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: excel 2007 : da numero seriale a data e ora

Postdi karug64 » 17/12/15 19:30

Eccomi ....

818500326 = 08/12/2015 10:12:11

P.S.
la precisione sui secondi non è essenziale, eventualmente.

Grazie
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Re: excel 2007 : da numero seriale a data e ora

Postdi Anthony47 » 17/12/15 23:12

Hai dato solo un ulteriore "punto", comunque mi sembra un sistema data basato sul 1-genn-1990.

Puoi quindi ottenere la data/ora "UTC" (o tempo zulu) partendo dal numero seriale tramite la formula
Codice: Seleziona tutto
=32873+(IlNumeroSeriale/86400)

Se vuoi ottenere data/ora sul fuso orario italiano devi aggiungere 2h o 1h, a seconda che ci sia o meno l'ora legale; diciamo che se "IlNumeroSeriale" fosse in A8 allora potresti semplificare in
Codice: Seleziona tutto
=32873+(A8/86400)+0,041667*(1+((32873+(A8/86400))>=(DATA(ANNO(32873+(A8/86400));3;31)-GIORNO.SETTIMANA(DATA(ANNO(32873+(A8/86400));3;31);2)))*(32873+(A8/86400)<(DATA(ANNO(32873+(A8/86400));10;30)-GIORNO.SETTIMANA(DATA(ANNO(32873+(A8/86400));10;30);2))))
che calcola automaticamente il periodo dell'ora legale.

C'e' in realta' un errore residuo tra le 0:00 e le 3:00 del giorno di inizio e fine dell'ora legale, che si potra' correggere se e' un problema.

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: 13885
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: excel 2007 : da numero seriale a data e ora

Postdi karug64 » 17/12/15 23:53

... senza parole .... ;) ;)

grazie :!: :!:
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Re: excel 2007 : da numero seriale a data e ora

Postdi Marius44 » 18/12/15 17:53

Buona sera a tutti
E' da qualche giorno che leggo il post e, francamente, non ci capisco nulla.
Mi potete dire, per piacere, come fa quel numerone a corrispondere al 13/12/2015 10:13:26 ?
Che io sappia nel sistema convenzionale di Excel il 13/12/2015 corrisponde a 42351 mentre l'orario 10.13.26 corrisponde a 0,42599537
Pertanto il numero doveva essere 42351,42599537 dove la parte intera corrisponde al giorno e la parte decimale all'orario.
Cosa mi sono perso?

Ciao,
Mario
Marius44
Utente Senior
 
Post: 140
Iscritto il: 07/09/15 22:00

Re: excel 2007 : da numero seriale a data e ora

Postdi karug64 » 18/12/15 18:16

Posso azzardare una risposta, anche se la spiegazione sarà a cura certamente di chi ha risolto l'arcano.
Quel numerone è il numero di secondi trascorsi dal 1/1/1990. Al risultato mi pare si giunga sottraendo prima gli anni, poi i mesi ..... fino a terminare ai second.
Può essere ?
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Re: excel 2007 : da numero seriale a data e ora

Postdi Anthony47 » 19/12/15 21:33

Ciao Mario; parliamo di dati importati da un file generato da un "navigatore", che usa un suo formato data; se la convenzione per Microsoft e' quella del numero di giorni trascorsi a partire dal 1-gen-1900 (quindi 0 corrisponde a 0-genn-1900), per questi la convenzione e' il numero di secondi trascorsi dalle 0:00 del 1-gen-1990.
D'altra parte per te e per me oggi e' il 19 dic 2015, ma per tanti altri e' il 7 Rabi al-Awwal 1437

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: 13885
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: excel 2007 : da numero seriale a data e ora

Postdi Marius44 » 19/12/15 23:04

@Anthony @Karug
Grazie per le spiegazioni. Molto gentili.

Ciao,
Mario
Marius44
Utente Senior
 
Post: 140
Iscritto il: 07/09/15 22:00

Re: excel 2007 : da numero seriale a data e ora

Postdi Alunna » 21/12/15 14:26

...@Anthony: ma quante ne sai?! ;)
Buon Natale a te e a tutti voi!
Alunna (impressionata!) ;)
Alunna
Utente Junior
 
Post: 18
Iscritto il: 21/10/15 11:01

Re: excel 2007 : da numero seriale a data e ora

Postdi karug64 » 21/12/15 22:02

NUMERI UNO (Lui e Flash30005) !!! SENZA DUBBIO !!!

Mi associo agli AUGURI per tutto il forum e per gli amministratori in particolare.
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Re: excel 2007 : da numero seriale a data e ora

Postdi Anthony47 » 22/12/15 16:06

A volte basta sapere qualche cosa in piu' della media per fare dei figuroni...
Contraccambio con piacere gli Auguri di Buone feste.
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: 13885
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: excel 2007 : da numero seriale a data e ora

Postdi karug64 » 22/12/15 22:26

Anthony47 ha scritto:A volte basta sapere qualche cosa in piu' della media per fare dei figuroni...



E tu questo

Codice: Seleziona tutto
=32873+(A8/86400)+0,041667*(1+((32873+(A8/86400))>=(DATA(ANNO(32873+(A8/86400));3;31)-GIORNO.SETTIMANA(DATA(ANNO(32873+(A8/86400));3;31);2)))*(32873+(A8/86400)<(DATA(ANNO(32873+(A8/86400));10;30)-GIORNO.SETTIMANA(DATA(ANNO(32873+(A8/86400));10;30);2))))


lo chiami qualcosa in più della media ?!?!? A me sembra il "codice mercury" :D :D :D

P.S. ma esiste qualche testo che illustri e spieghi un uso "avanzatissimo" di excel ? O si deve fare tutto da autodidatti ?
Grazie
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Re: excel 2007 : da numero seriale a data e ora

Postdi Anthony47 » 23/12/15 00:26

1) Cosa faccia 32873+(A8/86400) lo sai
2) A cosa equivalga 0,041667 pure lo sai
3) ((32873+(A8/86400))>=(DATA(ANNO(32873+(A8/86400));3;31)-GIORNO.SETTIMANA(DATA(ANNO(32873+(A8/86400));3;31);2))) significa "la data calcolata e' superiore all'ultima domenica di Marzo" (nota 1)
4) (32873+(A8/86400)<(DATA(ANNO(32873+(A8/86400));10;30)-GIORNO.SETTIMANA(DATA(ANNO(32873+(A8/86400));10;30);2)) significa "la data calcolata e' inferiore all'ultima domenica di Ottobre" (nota 1)
5) Il "*" corrisponde a fare un And tra le due ultime condizioni, e quando ambedue sono vere si aggiunge 1 ulteriore ora al tempo zulu calcolato all'inizio.
Nota1: e pensandoci bene ambedue i calcoli sono sbagliati; invece di fare "- GIORNO.SETTIMANA(DATA(ANNO(etc etc" bisognerebbe fare "-RESTO(GIORNO.SETTIMANA(DATA(ANNO(etc etc; 7)"

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: 13885
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: excel 2007 : da numero seriale a data e ora

Postdi karug64 » 24/12/15 19:55

Anthony47 ha scritto:Nota1: e pensandoci bene ambedue i calcoli sono sbagliati; invece di fare "- GIORNO.SETTIMANA(DATA(ANNO(etc etc" bisognerebbe fare "-RESTO(GIORNO.SETTIMANA(DATA(ANNO(etc etc; 7)"


.... ecco ..... mi hai tolto la parola di bocca ;) :lol: ;)
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22


Torna a Applicazioni Office Windows


Topic correlati a "excel 2007 : da numero seriale a data e ora":


Chi c’è in linea

Visitano il forum: Nessuno e 14 ospiti