Discussione:
Differenza date
(troppo vecchio per rispondere)
Bruno Campanini
2024-03-02 12:38:15 UTC
Permalink
Il mio tempo di vita:
10/02/1936 - 02/03/2024

a m g
88, 0, 21 ( 32163 gg )

Qualche formula?

Bruno
casanmaner
2024-03-02 14:27:29 UTC
Permalink
Post by Bruno Campanini
10/02/1936 - 02/03/2024
a   m  g
88, 0, 21  ( 32163 gg )
Qualche formula?
Bruno
Proverei:

a: =DATA.DIFF($A$1;$B$1;"y")

m: =DATA.DIFF($A$1;$B$1;"ym")

g: =DATA.DIFF($A$1;$B$1;"md")
issdr
2024-03-02 14:58:26 UTC
Permalink
Post by casanmaner
Post by Bruno Campanini
10/02/1936 - 02/03/2024
a   m  g
88, 0, 21  ( 32163 gg )
Qualche formula?
Bruno
a: =DATA.DIFF($A$1;$B$1;"y")
m: =DATA.DIFF($A$1;$B$1;"ym")
g: =DATA.DIFF($A$1;$B$1;"md")
"md" ha problemi, può generare numeri negativi.

=DATA.DIFF(A1;B1;{"y"\"ym"\"yd"})

(il bello delle nuove funzioni, accettano array anche nei parametri)
issdr
2024-03-02 15:12:45 UTC
Permalink
Post by issdr
"md" ha problemi, può generare numeri negativi.
anche "yd" ha problemi, poiché ignora completamente gli anni.

forse il male minore è proprio "md".
Bruno Campanini
2024-03-02 15:19:47 UTC
Permalink
Post by issdr
Post by casanmaner
Post by Bruno Campanini
10/02/1936 - 02/03/2024
a   m  g
88, 0, 21  ( 32163 gg )
Qualche formula?
Bruno
a: =DATA.DIFF($A$1;$B$1;"y")
m: =DATA.DIFF($A$1;$B$1;"ym")
g: =DATA.DIFF($A$1;$B$1;"md")
"md" ha problemi, può generare numeri negativi.
=DATA.DIFF(A1;B1;{"y"\"ym"\"yd"})
(il bello delle nuove funzioni, accettano array anche nei parametri)
Quindi viene reso un array: 8, 0, 21... uno Still?

Bruno
issdr
2024-03-02 15:21:32 UTC
Permalink
Post by Bruno Campanini
Post by issdr
Post by casanmaner
Post by Bruno Campanini
10/02/1936 - 02/03/2024
a   m  g
88, 0, 21  ( 32163 gg )
Qualche formula?
Bruno
a: =DATA.DIFF($A$1;$B$1;"y")
m: =DATA.DIFF($A$1;$B$1;"ym")
g: =DATA.DIFF($A$1;$B$1;"md")
"md" ha problemi, può generare numeri negativi.
=DATA.DIFF(A1;B1;{"y"\"ym"\"yd"})
(il bello delle nuove funzioni, accettano array anche nei parametri)
Quindi viene reso un array: 8, 0, 21... uno Still?
uno spill, sì.
Bruno Campanini
2024-03-02 15:12:41 UTC
Permalink
Post by casanmaner
Post by Bruno Campanini
10/02/1936 - 02/03/2024
a   m  g
88, 0, 21  ( 32163 gg )
Qualche formula?
Bruno
a: =DATA.DIFF($A$1;$B$1;"y")
m: =DATA.DIFF($A$1;$B$1;"ym")
g: =DATA.DIFF($A$1;$B$1;"md")
Il mio office 2021 non ha Date.Diff fre le WkSh Function:
ha solo Date non più definita ed utilizzabile come è nata,
bensì definita ed utilizzabile solo da Microsoft 365.

Le tre funzioni che mi hai inviato, coi tre parametri
"y", "ym", "md", danno i tre valori 88, 0, 21?

Bruno
issdr
2024-03-02 15:20:15 UTC
Permalink
Post by Bruno Campanini
Post by casanmaner
Post by Bruno Campanini
10/02/1936 - 02/03/2024
a   m  g
88, 0, 21  ( 32163 gg )
Qualche formula?
Bruno
a: =DATA.DIFF($A$1;$B$1;"y")
m: =DATA.DIFF($A$1;$B$1;"ym")
g: =DATA.DIFF($A$1;$B$1;"md")
ha solo Date non più definita ed utilizzabile come è nata,
bensì definita ed utilizzabile solo da Microsoft 365.
se hai 2021 aggiornato ce l'hai. tu scrivila, non compare tra quelle proposte.
Post by Bruno Campanini
Le tre funzioni che mi hai inviato, coi tre parametri
"y", "ym", "md", danno i tre valori 88, 0, 21?
sì. ho trovato la formula corretta che non dà nessun caso errato:

=DATE.DIFF(A1,B1,"y")&" anni, "
&DATE.DIFF(A1,B1,"ym")&" mesi, "
&B1-DATE(YEAR(B1),MONTH(B1),1)&" giorni"

dovrebbe andare anche da te.
Bruno Campanini
2024-03-02 15:35:06 UTC
Permalink
Post by issdr
Post by Bruno Campanini
Post by casanmaner
Post by Bruno Campanini
10/02/1936 - 02/03/2024
a   m  g
88, 0, 21  ( 32163 gg )
Qualche formula?
Bruno
a: =DATA.DIFF($A$1;$B$1;"y")
m: =DATA.DIFF($A$1;$B$1;"ym")
g: =DATA.DIFF($A$1;$B$1;"md")
ha solo Date non più definita ed utilizzabile come è nata,
bensì definita ed utilizzabile solo da Microsoft 365.
se hai 2021 aggiornato ce l'hai. tu scrivila, non compare tra quelle proposte.
Post by Bruno Campanini
Le tre funzioni che mi hai inviato, coi tre parametri
"y", "ym", "md", danno i tre valori 88, 0, 21?
=DATE.DIFF(A1,B1,"y")&" anni, "
&DATE.DIFF(A1,B1,"ym")&" mesi, "
&B1-DATE(YEAR(B1),MONTH(B1),1)&" giorni"
dovrebbe andare anche da te.
Nein! Errore #NAME?

Bruno
issdr
2024-03-02 15:55:33 UTC
Permalink
Post by Bruno Campanini
Nein! Errore #NAME?
DATEDIF

(ho fatto una traduzione maccheronica)
casanmaner
2024-03-02 16:04:10 UTC
Permalink
Post by issdr
Post by Bruno Campanini
Nein! Errore #NAME?
DATEDIF
(ho fatto una traduzione maccheronica)
=DATEDIF($A$1,$B$1,"y")
Bruno Campanini
2024-03-02 18:32:00 UTC
Permalink
Post by issdr
Post by Bruno Campanini
Nein! Errore #NAME?
DATEDIF
(ho fatto una traduzione maccheronica)
Sì cos' funziona ma sbaglia il calcolo perché dà:
8, 0, 1

Forse si mangia 20 bisestili.

Bruno
casanmaner
2024-03-02 18:44:47 UTC
Permalink
Post by Bruno Campanini
Post by issdr
Nein!  Errore #NAME?
DATEDIF
(ho fatto una traduzione maccheronica)
8, 0, 1
Forse si mangia 20 bisestili.
Bruno
In teoria se viene impostato "MD" dovrebbe restituire 21.

https://support.microsoft.com/it-it/office/data-diff-25dba1a4-2812-480b-84dd-8b32a451b35c

Per "MD"
La differenza tra i giorni in data_iniziale e in data_finale. Vengono
ignorati i mesi e gli anni delle date.
casanmaner
2024-03-02 18:46:08 UTC
Permalink
Post by casanmaner
Post by Bruno Campanini
Post by issdr
Nein!  Errore #NAME?
DATEDIF
(ho fatto una traduzione maccheronica)
8, 0, 1
Forse si mangia 20 bisestili.
Bruno
In teoria se viene impostato "MD" dovrebbe restituire 21.
https://support.microsoft.com/it-it/office/data-diff-25dba1a4-2812-480b-84dd-8b32a451b35c
Per "MD"
La differenza tra i giorni in data_iniziale e in data_finale. Vengono
ignorati i mesi e gli anni delle date.
Loading Image...
Bruno Campanini
2024-03-02 21:12:12 UTC
Permalink
[...]
Post by casanmaner
In teoria se viene impostato "MD" dovrebbe restituire 21.
Perfetto!
Infatti questo dà il medesimo risultato della mia UDF:
=DATEDIF(A1,B1,"y")&", "
& DATEDIF(A1,B1,"ym")&","
& DATEDIF(A1,B1,"md")
& " (" & DATEDIF(A1,B1,"d") & " gg)"
Post by casanmaner
https://support.microsoft.com/it-it/office/data-diff-25dba1a4-2812-480b-84dd-8b32a451b35c
Per "MD"
La differenza tra i giorni in data_iniziale e in data_finale. Vengono
ignorati i mesi e gli anni delle date.
Questa è una cazzata dei compilatori dell'Help
e/o dei traduttori in italiano.

A1 = "10/02/2024"
B1 = "02/03/2024"
=DATEDIF(A1,B1,"md") --> 21 poiché 2024 è bisestile

A1 = "10/02/2023"
B1 = "02/03/2023"
=DATEDIF(A1,B1,"md") --> 20 poiché 23 non lo è

Bruno
issdr
2024-03-02 22:08:11 UTC
Permalink
Post by Bruno Campanini
Questa è una cazzata dei compilatori dell'Help
e/o dei traduttori in italiano.
mi sembra di aver letto la stessa minchiata in inglese.

bene allora, viva l'md! 🙂
casanmaner
2024-03-02 22:50:39 UTC
Permalink
Post by Bruno Campanini
Questa è una cazzata dei compilatori dell'Help
e/o dei traduttori in italiano.
A1 = "10/02/2024"
B1 = "02/03/2024"
=DATEDIF(A1,B1,"md") --> 21 poiché 2024 è bisestile
A1 = "10/02/2023"
B1 = "02/03/2023"
=DATEDIF(A1,B1,"md") --> 20 poiché 23 non lo è
Il senso non è quello di ignorare il fatto che la data dell'anno finale
sia o meno bisestile.
Ma che non si tiene conto di più anni e più mesi (a differenza di quanto
viene fatto con la notazione "d" che tiene conto di tutti gli anni e
tutti i mesi a partire dalla data iniziale a quella finale).

Ad es. se tu inserissi 10/01/2024 e 02/03/2024 i giorni sono 52 dato da
un mese più dei giorni. Ma data.diff con "md" restituisce sempre 21
giorni perché non tiene conto del fatto che vi siano due mesi differenti
di mezzo ma considera la differenza entro un periodo massimo di un mese
a ritroso dalla data finale.
casanmaner
2024-03-02 22:55:34 UTC
Permalink
Post by casanmaner
Post by Bruno Campanini
Questa è una cazzata dei compilatori dell'Help
e/o dei traduttori in italiano.
A1 = "10/02/2024"
B1 = "02/03/2024"
=DATEDIF(A1,B1,"md") --> 21 poiché 2024 è bisestile
A1 = "10/02/2023"
B1 = "02/03/2023"
=DATEDIF(A1,B1,"md") --> 20 poiché 23 non lo è
Il senso non è quello di ignorare il fatto che la data dell'anno finale
sia o meno bisestile.
Ma che non si tiene conto di più anni e più mesi (a differenza di quanto
viene fatto con la notazione "d" che tiene conto di tutti gli anni e
tutti i mesi a partire dalla data iniziale a quella finale).
Ad es. se tu inserissi 10/01/2024 e 02/03/2024 i giorni sono 52 dato da
un mese più dei giorni. Ma data.diff con "md" restituisce sempre 21
giorni perché non tiene conto del fatto che vi siano due mesi differenti
di mezzo ma considera la differenza entro un periodo massimo di un mese
a ritroso dalla data finale.
Altro esempio:
10/02/2024 02/04/2024 23
10/02/2023 02/04/2023 23

in questo caso benché un anno sia bisestile e l'altro no i giorni sono
sempre 2023 perché la data iniziale diventa, rispettivamente, 10/03/2024
o 10/03/2023.

Mentre i giorni totali, se si tenesse conto dei mesi, sarebbero 52 e 51.
casanmaner
2024-03-02 16:07:43 UTC
Permalink
Post by issdr
&B1-DATE(YEAR(B1),MONTH(B1),1)&" giorni"
Restuirebbe 1 giorno.
Ma i giorni, tolto il mese che va dal 10/2 al 10/3, dovrebbero essere 21
casanmaner
2024-03-02 16:13:09 UTC
Permalink
Post by casanmaner
Post by issdr
&B1-DATE(YEAR(B1),MONTH(B1),1)&" giorni"
Restuirebbe 1 giorno.
Ma i giorni, tolto il mese che va dal 10/2 al 10/3, dovrebbero essere 21
In realtà nel caso specifico non c'è un mese dal 10/12 al 2/3.
Ma i giorni sono da contare dal 10/02 al 02/03.
casanmaner
2024-03-02 16:14:05 UTC
Permalink
In realtà nel caso specifico non c'è un mese dal ****10/12**** al 2/3.
Ce la posso fare .... 10/2
casanmaner
2024-03-02 16:20:57 UTC
Permalink
Da provare con un po' di date:

=$B$1-DATA(ANNO($B$1);MESE($B$1)-(1*GIORNO(B1)<GIORNO(A1));GIORNO($A$1))
casanmaner
2024-03-02 16:22:39 UTC
Permalink
Post by casanmaner
=$B$1-DATA(ANNO($B$1);MESE($B$1)-(1*GIORNO(B1)<GIORNO(A1));GIORNO($A$1))
O

=$B$1-DATA(ANNO($B$1);MESE($B$1)-(--(GIORNO(B1)<GIORNO(A1)));GIORNO($A$1))
issdr
2024-03-02 17:29:18 UTC
Permalink
Post by casanmaner
Post by casanmaner
=$B$1-DATA(ANNO($B$1);MESE($B$1)-(1*GIORNO(B1)<GIORNO(A1));GIORNO($A$1))
O
=$B$1-DATA(ANNO($B$1);MESE($B$1)-(--(GIORNO(B1)<GIORNO(A1)));GIORNO($A$1))
mi stai ricordando una cosa che penso di avere in formato Excel 4, su
floppy 😅

forse mi sono portato quel foglio in Fogli di Google, più tardi lo
cerco, ma credo che la soluzine sia molto simile a questa tua.
issdr
2024-03-02 17:27:19 UTC
Permalink
Post by casanmaner
Post by issdr
&B1-DATE(YEAR(B1),MONTH(B1),1)&" giorni"
Restuirebbe 1 giorno.
Ma i giorni, tolto il mese che va dal 10/2 al 10/3, dovrebbero essere 21
vero. tornerocci sopra.
pablito
2024-03-03 10:43:47 UTC
Permalink
Post by issdr
Post by Bruno Campanini
Post by casanmaner
Post by Bruno Campanini
10/02/1936 - 02/03/2024
a   m  g
88, 0, 21  ( 32163 gg )
Qualche formula?
Bruno
a: =DATA.DIFF($A$1;$B$1;"y")
m: =DATA.DIFF($A$1;$B$1;"ym")
g: =DATA.DIFF($A$1;$B$1;"md")
ha solo Date non più definita ed utilizzabile come è nata,
bensì definita ed utilizzabile solo da Microsoft 365.
se hai 2021 aggiornato ce l'hai. tu scrivila, non compare tra quelle proposte.
Post by Bruno Campanini
Le tre funzioni che mi hai inviato, coi tre parametri
"y", "ym", "md", danno i tre valori 88, 0, 21?
=DATE.DIFF(A1,B1,"y")&" anni, "
&DATE.DIFF(A1,B1,"ym")&" mesi, "
&B1-DATE(YEAR(B1),MONTH(B1),1)&" giorni"
dovrebbe andare anche da te.
Giusto una curiosità: ho Excel 2021, ma non trovo né DATE.DIFF né
DATEDIF . Qualcuno sa spiegarmi perché ? Devo caricare qualche AddOn ?
Grazie !
--
Onus probandi incumbit ei qui dicit
casanmaner
2024-03-03 10:54:45 UTC
Permalink
Post by pablito
Giusto una curiosità: ho Excel 2021, ma non trovo né DATE.DIFF né
DATEDIF . Qualcuno sa spiegarmi perché ? Devo caricare qualche AddOn ?
Grazie !
Nelle versioni italiane è DATA.DIFF

https://support.microsoft.com/it-it/office/data-diff-25dba1a4-2812-480b-84dd-8b32a451b35c

Non viene mostrata perché è una vecchia funzione derivata da lotus 1-2-3.
Dicono che potrebbe dare risultati non sempre corretti proprio con la
notazione "md".
pablito
2024-03-03 11:37:16 UTC
Permalink
Post by casanmaner
Post by pablito
Giusto una curiosità: ho Excel 2021, ma non trovo né DATE.DIFF né
DATEDIF . Qualcuno sa spiegarmi perché ? Devo caricare qualche AddOn ?
Grazie !
Nelle versioni italiane è DATA.DIFF
https://support.microsoft.com/it-it/office/data-diff-25dba1a4-2812-480b-84dd-8b32a451b35c
Non viene mostrata perché è una vecchia funzione derivata da lotus 1-2-3.
Dicono che potrebbe dare risultati non sempre corretti proprio con la
notazione "md".
Neppure questa esiste !!!
--
Onus probandi incumbit ei qui dicit
issdr
2024-03-03 12:07:51 UTC
Permalink
[...]
Post by pablito
Post by casanmaner
Nelle versioni italiane è DATA.DIFF
https://support.microsoft.com/it-it/office/data-diff-25dba1a4-2812-480b-84dd-8b32a451b35c
Non viene mostrata perché è una vecchia funzione derivata da lotus 1-2-3.
Dicono che potrebbe dare risultati non sempre corretti proprio con
la notazione "md".
Neppure questa esiste !!!
esiste, se proprio non ce l'hai, prova ad aggiornare (non significa
comprare 365, bensì aggiornare la versione di 2021 per cui haibla
licenza).

prova a quotare per favore (come sto facendo io e gli altri civili).
pablito
2024-03-03 12:59:02 UTC
Permalink
Post by issdr
[...]
- SNIP -
Post by issdr
prova a quotare per favore (come sto facendo io e gli altri civili).
Se ho sbagliato mi scuso !!!
--
Onus probandi incumbit ei qui dicit
issdr
2024-03-03 14:30:39 UTC
Permalink
[...]
Post by pablito
Post by issdr
prova a quotare per favore (come sto facendo io e gli altri civili).
Se ho sbagliato mi scuso !!!
no problem. hai trovato la funzione?

ciao
pablito
2024-03-03 15:09:51 UTC
Permalink
Post by issdr
[...]
Post by pablito
Post by issdr
prova a quotare per favore (come sto facendo io e gli altri civili).
Se ho sbagliato mi scuso !!!
no problem. hai trovato la funzione?
ciao
No !
--
Onus probandi incumbit ei qui dicit
casanmaner
2024-03-03 17:00:03 UTC
Permalink
Post by issdr
[...]
Post by pablito
Post by issdr
prova a quotare per favore (come sto facendo io e gli altri civili).
Se ho sbagliato mi scuso !!!
no problem. hai trovato la funzione?
ciao
No !
Ma hai provato a copare, ad es. in c3


=DATA.DIFF(A1;B1;"d")

e poi inserire una data iniziale in A1 e finale in B1?
pablito
2024-03-04 07:29:53 UTC
Permalink
Post by casanmaner
[...]
- SNIP -
Post by casanmaner
Ma hai provato a copare, ad es. in c3
=DATA.DIFF(A1;B1;"d")
e poi inserire una data iniziale in A1 e finale in B1?
Trovato almeno per una: il problema era nei separatori, bisogna usare
";" e non "," come invece appariva in vari post.
=DATA.DIFF(A1;B1;"y") funziona ma non riesco ad inserire l'altra !
--
Onus probandi incumbit ei qui dicit
casanmaner
2024-03-04 10:53:27 UTC
Permalink
Post by pablito
Trovato almeno per una: il problema era nei separatori, bisogna usare
";" e non "," come invece appariva in vari post.
=DATA.DIFF(A1;B1;"y") funziona ma non riesco ad inserire l'altra !
basta copiare queste:

a: =DATA.DIFF($A$1;$B$1;"y")

m: =DATA.DIFF($A$1;$B$1;"ym")

g: =DATA.DIFF($A$1;$B$1;"md")
pablito
2024-03-04 11:41:41 UTC
Permalink
Post by casanmaner
Post by pablito
Trovato almeno per una: il problema era nei separatori, bisogna usare
";" e non "," come invece appariva in vari post.
=DATA.DIFF(A1;B1;"y") funziona ma non riesco ad inserire l'altra !
a: =DATA.DIFF($A$1;$B$1;"y")
m: =DATA.DIFF($A$1;$B$1;"ym")
g: =DATA.DIFF($A$1;$B$1;"md")
Sì OK, ma =DATEDIFF($A$1;$B$1;"y") o =DATADIFF($A$1;$B$1;"y"), che
dovrebbe essere la versione più recente, non me la accetta
--
Onus probandi incumbit ei qui dicit
issdr
2024-03-04 12:52:41 UTC
Permalink
Post by pablito
Post by casanmaner
Post by pablito
Trovato almeno per una: il problema era nei separatori, bisogna
usare ";" e non "," come invece appariva in vari post.
=DATA.DIFF(A1;B1;"y") funziona ma non riesco ad inserire l'altra !
a: =DATA.DIFF($A$1;$B$1;"y")
m: =DATA.DIFF($A$1;$B$1;"ym")
g: =DATA.DIFF($A$1;$B$1;"md")
Sì OK, ma =DATEDIFF($A$1;$B$1;"y") o =DATADIFF($A$1;$B$1;"y"), che
dovrebbe essere la versione più recente, non me la accetta
no, in italiano è solo DATA.DIFF, in inglese DATEDIF. fine.
Bruno Campanini
2024-03-04 13:22:43 UTC
Permalink
Post by issdr
Post by pablito
Post by casanmaner
Post by pablito
Trovato almeno per una: il problema era nei separatori, bisogna
usare ";" e non "," come invece appariva in vari post.
=DATA.DIFF(A1;B1;"y") funziona ma non riesco ad inserire l'altra !
a: =DATA.DIFF($A$1;$B$1;"y")
m: =DATA.DIFF($A$1;$B$1;"ym")
g: =DATA.DIFF($A$1;$B$1;"md")
Sì OK, ma =DATEDIFF($A$1;$B$1;"y") o =DATADIFF($A$1;$B$1;"y"), che
dovrebbe essere la versione più recente, non me la accetta
no, in italiano è solo DATA.DIFF, in inglese DATEDIF. fine.
Già, DATEDIF (ENG) non appare ma esiste e funziona.
Ed io pensavo fosse una novità del 365 non esplicitamente
riportata nel 2021.
Invece appare in una pubblicazione (ENG) del 13-02-12.
Poi non è più visibile nel 2021 perché obsoleta o "deprecated"???

Bruno
issdr
2024-03-04 15:04:51 UTC
Permalink
Post by Bruno Campanini
Poi non è più visibile nel 2021 perché obsoleta o "deprecated"???
forse si sono semplicemente dimenticati di creare il prompt in forma di
tooltip, o semplicemente non è ancora documentata.
casanmaner
2024-03-04 16:01:50 UTC
Permalink
Post by issdr
Post by Bruno Campanini
Poi non è più visibile nel 2021 perché obsoleta o "deprecated"???
forse si sono semplicemente dimenticati di creare il prompt in forma di
tooltip, o semplicemente non è ancora documentata.
Io ho memoria che non fosse presente, nell'elenco delle funzioni
disponibili, nemmeno nella versione 2003.
Ma se richiamata funziona.
C'è ma non te la fanno vedere nemmeno tra quelle presente per compatibilità.
Questo l'avviso presente nella guida in linea

Avviso: Excel offre la funzione DATA.DIFF per supportare le cartelle di
lavoro meno recenti di Lotus 1-2-3. La funzione DATA.DIFF può produrre
risultati non corretti in determinate circostanze. Per altre
informazioni dettagliate, vedere la sezione Problemi noti di questo
articolo.


Io penso di averla trova, secoli addietro, per caso cercando instruzioni
per la versione VBA:

https://learn.microsoft.com/en-us/office/vba/language/reference/user-interface-help/datediff-function
Bruno Campanini
2024-03-04 16:56:03 UTC
Permalink
Post by issdr
Post by Bruno Campanini
Poi non è più visibile nel 2021 perché obsoleta o "deprecated"???
forse si sono semplicemente dimenticati di creare il prompt in forma di
tooltip, o semplicemente non è ancora documentata.
Io ho memoria che non fosse presente, nell'elenco delle funzioni disponibili,
nemmeno nella versione 2003.
Ma se richiamata funziona.
C'è ma non te la fanno vedere nemmeno tra quelle presente per compatibilità.
Questo l'avviso presente nella guida in linea
Avviso: Excel offre la funzione DATA.DIFF per supportare le cartelle di
lavoro meno recenti di Lotus 1-2-3. La funzione DATA.DIFF può produrre
risultati non corretti in determinate circostanze. Per altre informazioni
dettagliate, vedere la sezione Problemi noti di questo articolo.
Io penso di averla trova, secoli addietro, per caso cercando instruzioni per
https://learn.microsoft.com/en-us/office/vba/language/reference/user-interface-help/datediff-function
https://theexceladdict.com/_t/t040303.htm
Non vi figura la data, ma da quelle riportate nell'esempio
appare chiaro non essere roba recente.
Nel PDF che allora creai è stampata la data 13-02-12.

Già, perché tutti i somari che scrivono in Internet la data
la omettono; nella circostanza poi andava inserita anche
la versione di Excel.

https://www.lastampa.it/cultura/2015/06/11/news/umberto-eco-con-i-social-parola-a-legioni-di-imbecilli-1.35250428/

Bruno

Ki$$
2024-03-03 17:21:01 UTC
Permalink
Post by issdr
[...]
Post by pablito
Se ho sbagliato mi scuso !!!
no problem. hai trovato la funzione?
ciao
No !
non c'è nell'elenco DATA.DIFF ma se la digiti (o la copi e incolli) nel campo
formula poi compare.
--
Ki$$
Bruno Campanini
2024-03-03 11:59:53 UTC
Permalink
Post by issdr
Post by Bruno Campanini
Post by casanmaner
Post by Bruno Campanini
10/02/1936 - 02/03/2024
a   m  g
88, 0, 21  ( 32163 gg )
Qualche formula?
Bruno
a: =DATA.DIFF($A$1;$B$1;"y")
m: =DATA.DIFF($A$1;$B$1;"ym")
g: =DATA.DIFF($A$1;$B$1;"md")
ha solo Date non più definita ed utilizzabile come è nata,
bensì definita ed utilizzabile solo da Microsoft 365.
se hai 2021 aggiornato ce l'hai. tu scrivila, non compare tra quelle proposte.
Post by Bruno Campanini
Le tre funzioni che mi hai inviato, coi tre parametri
"y", "ym", "md", danno i tre valori 88, 0, 21?
=DATE.DIFF(A1,B1,"y")&" anni, "
&DATE.DIFF(A1,B1,"ym")&" mesi, "
&B1-DATE(YEAR(B1),MONTH(B1),1)&" giorni"
dovrebbe andare anche da te.
Giusto una curiosità: ho Excel 2021, ma non trovo né DATE.DIFF né DATEDIF .
Qualcuno sa spiegarmi perché ? Devo caricare qualche AddOn ?
Grazie !
Nella versione ENG di Office 2021 non appare DATEDIF
ma esiste e funziona =DATEDIF(A1,B1,"md" ).
In VBA si chiama DateDiff() e porta solo i parametri d, m, y
DateDiff("y", DataInizio, DataFine).

Bruno
issdr
2024-03-03 12:04:02 UTC
Permalink
pablito wrote:


[...]
Post by pablito
Giusto una curiosità: ho Excel 2021, ma non trovo né DATE.DIFF né
DATEDIF . Qualcuno sa spiegarmi perché ? Devo caricare qualche AddOn ?
Grazie !
come scritto a monte più volte, in italiano è DATA.DIFF. nel mio 365 non
è nel tooltip, ma se la scrivo funziona.
pablito
2024-03-02 17:02:09 UTC
Permalink
Post by Bruno Campanini
10/02/1936 - 02/03/2024
a   m  g
88, 0, 21  ( 32163 gg )
Qualche formula?
Bruno
Ma vuoi il valore esatto anche tenendo conto dei bisestili o ti bastano
i valori convenzionali, per cui un anno è 360 gg ed un mese 30 gg ?
--
Onus probandi incumbit ei qui dicit
Bruno Campanini
2024-03-02 18:28:13 UTC
Permalink
Post by Bruno Campanini
10/02/1936 - 02/03/2024
a   m  g
88, 0, 21  ( 32163 gg )
Qualche formula?
Bruno
Ma vuoi il valore esatto anche tenendo conto dei bisestili o ti bastano i
valori convenzionali, per cui un anno è 360 gg ed un mese 30 gg ?
I valori esatti! che sono i seguenti:

88 anni dal 10/02/1936 al 10/02/2024
0 mesi dal 10/2/2024 al 02/3/2024
21 giorni dal 10/02/2024 al 02/03/2024

32163 giorni dal 10/02/1936 al 02/03/2024

Ovviamente sono compresi mi pare più di 20
bisestili, fra i quali 1936, 2000 e 2024.

Il calcolo dei valori convenzionali si fa
senza bisogno di formule:
88 * 360 + 30 + 10 = 31720
con un errore di 443 giorni.

Bruno
Loading...