Condividi:        

gg mm aa tra una data e l'altra

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

gg mm aa tra una data e l'altra

Postdi sysuop33 » 14/11/11 19:59

ciao a tutti, avrei bisogno di ua formula o macro che mi dica esattamente quanti gg mm aa sono passati.
esempio
cella A1 data iniziale
cella B1 data finale
cella C1 anni passati tra una data e l'altra
cella D1 mesi
cella E1 giorni.-
grazie a tutti, x questo utilissimo forum.-
sysuop33 usa SO Linux 4.4 - Ubuntu 16.04 - LibreOffice 5.4
sysuop33
Utente Junior
 
Post: 64
Iscritto il: 09/09/11 08:59

Sponsor
 

Re: gg mm aa tra una data e l'altra

Postdi Anthony47 » 14/11/11 22:15

Per questo calcolo puoi usare la funzione Data.diff, che ha la caratteristica di non essere documentata nell' elenco delle funzioni, ma puoi vedere qui: http://support.microsoft.com/kb/625201/it

Per il calcolo degli anni userai
Codice: Seleziona tutto
=DATA.DIFF(A1;B1;"Y")

Le formule per i mesi e i giorni sono analoghe, secondo la sintassi descritta sulla pagina Microsoft linkata prima.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19217
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: gg mm aa tra una data e l'altra

Postdi sysuop33 » 15/11/11 12:35

grazie Anthony47, appena la metto in pratica ti faccio sapere.
uso excel 2003
sysuop33 usa SO Linux 4.4 - Ubuntu 16.04 - LibreOffice 5.4
sysuop33
Utente Junior
 
Post: 64
Iscritto il: 09/09/11 08:59

Re: gg mm aa tra una data e l'altra

Postdi sysuop33 » 22/01/12 11:26

sysuop33 ha scritto:grazie Anthony47, appena la metto in pratica ti faccio sapere.
uso excel 2003

grazie Antony, la formula va bene, ma andrebbe abbinata con TRONCA, in modo che dia il risultato esatto.-
grazie
sysuop33 usa SO Linux 4.4 - Ubuntu 16.04 - LibreOffice 5.4
sysuop33
Utente Junior
 
Post: 64
Iscritto il: 09/09/11 08:59

Re: gg mm aa tra una data e l'altra

Postdi Flash30005 » 22/01/12 16:32

sysuop33 ha scritto:grazie Antony, la formula va bene, ma andrebbe abbinata con TRONCA, in modo che dia il risultato esatto.-


:?:
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: gg mm aa tra una data e l'altra

Postdi Anthony47 » 22/01/12 16:39

In prima battuta, la funzione Tronca e' di facile utilizzo e ben descritta nell' help on line.
Volendo essere piu' propositivo ti chiederei di fare un caso concreto: quali date hai usato, quali formule, quali risultati hai avuto, quali risultati invece ti aspetteresti. Andando oltre, volendomi lasciare libero di scegliere le modalita' di calcolo del risultato, vorrei anche sapere come adopererai il risultato ottenuto.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19217
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: gg mm aa tra una data e l'altra

Postdi sysuop33 » 22/01/12 23:27

Anthony47 ha scritto:In prima battuta, la funzione Tronca e' di facile utilizzo e ben descritta nell' help on line.
Volendo essere piu' propositivo ti chiederei di fare un caso concreto: quali date hai usato, quali formule, quali risultati hai avuto, quali risultati invece ti aspetteresti. Andando oltre, volendomi lasciare libero di scegliere le modalita' di calcolo del risultato, vorrei anche sapere come adopererai il risultato ottenuto.

Ciao

chiedo scusa a tutti, sono stato troppo precipitoso e poco chiaro. Mi spiego meglio: cella
A1 data inizio 01-gen-2000
B1 data finale 15-gen-2001 io vorrei nella cella C1 totale anni, D1 totale mesi, E1 totale giorni.
Quindi se possibile vorrei avere i seguenti risultati - cella C1 01 - D1 00 - E1 15
Quanto richiesto, sarebbe utile per contare/calcolare il periodo lavorativo di un elenco di operai, data assunzione, data cessazione, una volta ottenuto il periodo aumentarlo di 1/3 oppure in altri casi di 1/5 , a seconda dell'anzianità di servizio/lavorativa.
Per la funzione TRONCA non riesco nell'intento. grazie
sysuop33 usa SO Linux 4.4 - Ubuntu 16.04 - LibreOffice 5.4
sysuop33
Utente Junior
 
Post: 64
Iscritto il: 09/09/11 08:59

Re: gg mm aa tra una data e l'altra

Postdi ricky53 » 22/01/12 23:50

Ciao,
non andava bene la soluzione di Anthony che ti suggeriva di utilizzare la funzione "Data.Diff" ???

Adesso hai aggiunto due condizioni che vanno applicate al risultato ottenuto oppure ...

Dovresti fornire qualche altra spiegazione.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: gg mm aa tra una data e l'altra

Postdi Anthony47 » 23/01/12 00:07

Ricky, le informazioni date sono in risposta alla mia domanda.

Dovendo operare la moltiplicazione per 1.33 (+1/3) oppure per 1.20 (+1/5) allora il dato che ti serve e' quello calcolato in giorni con al formula
Codice: Seleziona tutto
=DATA.DIFF(A1;B1;"D")+1
(il +1 serve se per i tuoi calcoli inizio 1 gen e fine 1 gen deve darti 1 giorno, e non 0 giorni)
Seno' come fai a moltiplicare per 1.33 gli anni, poi i mesi e poi i gg e ottenere ancora un risultato utilizzabile?

Calcolato il numero di gg con quella formula, se vuoi "vedere" a quanti AA/MM/GG corrisponde puoi usare la formula
Codice: Seleziona tutto
=TESTO(DATA.DIFF(A1;B1;"D")+1;"AA-")&TESTO(MESE(DATA.DIFF(A1;B1;"D")+1)-1;"00-")&TESTO(DATA.DIFF(A1;B1;"D")+1;"GG")
Ma questa e' una stringa, da usare solo per effetti ottici.

Ti quadra?
Avatar utente
Anthony47
Moderatore
 
Post: 19217
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: gg mm aa tra una data e l'altra

Postdi wallace&gromit » 23/01/12 09:44

ciao a tutti,
ho appena scoperto questo forum e forse mi sto intrufolando un po' troppo.
Comunque mi sembra di avere una parte di soluzione che fa al caso di sysuop33 e magari col vostro aiuto si risolve il tutto.
Mi sembra di capire che servono:
- gli anni trascorsi
- i mesi trascorsi (dopo avere detratto gli anni interi)
- i singoli giorni rimanenti

Io risolverei il problema con le seguenti formule:
In C1: =ARROTONDA.DIFETTO((B1-A1)/365;1)
In D1: =ARROTONDA.DIFETTO(((B1-A1)-365*C1)/30;1)
In E1: =(B1-A1)-365*C1-30*D1

Funziona bene la maggior parte delle date ma non se si presentano i problemi di: anno bisestile e mesi di lunghezza variabile.
Si può aggirare questo problema?
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Re: gg mm aa tra una data e l'altra

Postdi Anthony47 » 23/01/12 11:02

wallace&gromit, il tuo contributo e' benvenuto; lascerei valutare a sysuop33 cosa adottare, e se c' e' qualcosa da affinare siamo qui in tanti.

Ciao a tutti.
Avatar utente
Anthony47
Moderatore
 
Post: 19217
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: gg mm aa tra una data e l'altra

Postdi sysuop33 » 23/01/12 13:24

Anthony47 ha scritto:wallace&gromit, il tuo contributo e' benvenuto; lascerei valutare a sysuop33 cosa adottare, e se c' e' qualcosa da affinare siamo qui in tanti.

Ciao a tutti.

grazie a tutti i partecipanti a questo forum, wallace gromit hai afferrato in pieno quello che chiedevo, la formula va bene - ora devo provare a trovare 1/5 dell'anno, mesi , e giorni. devono figurare come numeri interi. attendo consigli, buona giornata. Sy33
sysuop33 usa SO Linux 4.4 - Ubuntu 16.04 - LibreOffice 5.4
sysuop33
Utente Junior
 
Post: 64
Iscritto il: 09/09/11 08:59

Re: gg mm aa tra una data e l'altra

Postdi ricky53 » 23/01/12 14:08

Ciao,
la valutazione è sicuramente tua però potresti avere problemi, ad esempio con gli anni bisestili.

DOMANDA: hai preso in considerazione la soluzione con "Data.Diff" ???
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: gg mm aa tra una data e l'altra

Postdi sysuop33 » 23/01/12 14:35

ricky53 ha scritto:Ciao,
non andava bene la soluzione di Anthony che ti suggeriva di utilizzare la funzione "Data.Diff" ???

Adesso hai aggiunto due condizioni che vanno applicate al risultato ottenuto oppure ...

Dovresti fornire qualche altra spiegazione.

ricky53 ha scritto:Ciao,
la valutazione è sicuramente tua però potresti avere problemi, ad esempio con gli anni bisestili.

DOMANDA: hai preso in considerazione la soluzione con "Data.Diff" ???

ciao ricky53, con data.diff se prendi in considerazione le date es. dal 01-01-2011 al 23-01-2012 - la formla mi risponde anni=1 mesi= 12 gg= 388 - a me necessita che risponda anni=1 mesi=00 giorni=23 - grazie x il tuo cortese intervento. Sy33
sysuop33 usa SO Linux 4.4 - Ubuntu 16.04 - LibreOffice 5.4
sysuop33
Utente Junior
 
Post: 64
Iscritto il: 09/09/11 08:59

Re: gg mm aa tra una data e l'altra

Postdi wallace&gromit » 23/01/12 15:04

Ha però ragione ricky, le mie formule sballano abbastanza con l'anno bisestile (guarda caso è proprio quest'anno).
Ma anche con un anno intero per es. da 1.1.2011 a 31.12.2011 dovrebbero dare 1 anno e invece danno 0 anni 12 mesi e 4 giorni!
Ho trovato la formula fine.mese, che è una risorsa aggiuntiva non sempre installata automaticamente, può servire?.
Oppure si dovrà passare alle macro, ma qui le mie competenze si esauriscono.
Penso che si debba spezzare il ragionamento in:
- quanti anni completi sono passati dall'inizio alla fine (gli anni possono avere avuto 365 o 366 giorni ma varranno sempre 1)
- nel resto bisogna calcolare quanti mesi (e anche qui: febbraio vale sempre 1 mese, come gennaio)
- infine ci sono ancora eventuali giorni
se poi si dividerà il risultato per 5 sarà dura avere sempre numeri interi.

Ma, sy33, non potresti invece pensare di usare le settimane lavorative? Non so nemmeno io come ma la butto lì.
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Re: gg mm aa tra una data e l'altra

Postdi ricky53 » 23/01/12 16:05

Ciao,
questo vuol dire che:
1. non hai letto con attenzione le varie risposte
2. non hai provato l'esempio che ti ha proposto Anthony47 alle ore 00:07 del 23-01-2012 ...
Hai Hai !!!

Facezie a parte rileggi quanto ti ha scritto Anthony e ...
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: gg mm aa tra una data e l'altra

Postdi sysuop33 » 23/01/12 17:05

Anthony47 ha scritto:Ricky, le informazioni date sono in risposta alla mia domanda.

Dovendo operare la moltiplicazione per 1.33 (+1/3) oppure per 1.20 (+1/5) allora il dato che ti serve e' quello calcolato in giorni con al formula
Codice: Seleziona tutto
=DATA.DIFF(A1;B1;"D")+1
(il +1 serve se per i tuoi calcoli inizio 1 gen e fine 1 gen deve darti 1 giorno, e non 0 giorni)
Seno' come fai a moltiplicare per 1.33 gli anni, poi i mesi e poi i gg e ottenere ancora un risultato utilizzabile?

Calcolato il numero di gg con quella formula, se vuoi "vedere" a quanti AA/MM/GG corrisponde puoi usare la formula
Codice: Seleziona tutto
=TESTO(DATA.DIFF(A1;B1;"D")+1;"AA-")&TESTO(MESE(DATA.DIFF(A1;B1;"D")+1)-1;"00-")&TESTO(DATA.DIFF(A1;B1;"D")+1;"GG")
Ma questa e' una stringa, da usare solo per effetti ottici.

Ti quadra?

cosa vuol dire, da usare solo per effetti ottici.( a parte le 4 operazioni, percentuali, sono ignorante con le formule ) quindi non mi quadra.- ciao
sysuop33 usa SO Linux 4.4 - Ubuntu 16.04 - LibreOffice 5.4
sysuop33
Utente Junior
 
Post: 64
Iscritto il: 09/09/11 08:59

Re: gg mm aa tra una data e l'altra

Postdi wallace&gromit » 23/01/12 17:07

non so se sbaglio qualcosa ma a me la funzione diff.data proprio non funziona. Ma poi il caso non è così semplice, stasera ci penso ancora (forse qualche idea ce l'ho).
Certo che se la terra faceva quadrare le rotazioni con i giri attorno al sole era tutto più semplice!!!
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Re: gg mm aa tra una data e l'altra

Postdi sysuop33 » 23/01/12 17:12

per wallace&gromit - si, potrei fare lo stesso con le settimane, ma sopratutto interessa vedere quanti AA MM GG in un periodo, poi dopo 1/5 lo posso determinare con la calcolatrice o a mente. per quanto riguarda gli anni bisestili, un gg differenza o due non crea problemmi per determinare l'anzianità lavorativa di una persona. grazie, e alla prossima.- Sys33
sysuop33 usa SO Linux 4.4 - Ubuntu 16.04 - LibreOffice 5.4
sysuop33
Utente Junior
 
Post: 64
Iscritto il: 09/09/11 08:59

Re: gg mm aa tra una data e l'altra

Postdi ricky53 » 23/01/12 17:19

Ciao,
effetti ottici di Anthony vuol dire che vedi tutto insieme.
Se vuoi puoi spezzare la formula ... in questo modo:

per gli ANNI
Codice: Seleziona tutto
=TESTO(DATA.DIFF(A1;B1;"D")+1;"AA")

oppure
Codice: Seleziona tutto
=DATA.DIFF(A1;B1;"Y")



per i MESI
Codice: Seleziona tutto
=TESTO(MESE(DATA.DIFF(A1;B1;"D")+1)-1;"00")

oppure
Codice: Seleziona tutto
=DATA.DIFF(A1;B1;"YM")



per i GIORNI
Codice: Seleziona tutto
=TESTO(DATA.DIFF(A1;B1;"D")+1;"GG")

oppure
Codice: Seleziona tutto
=DATA.DIFF(A1;B1;"MD")


Prova e ...
Ed infine
QUI per le modalità di utilizzo della funzione Data.Diff che non è documentata
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "gg mm aa tra una data e l'altra":


Chi c’è in linea

Visitano il forum: Nessuno e 42 ospiti