Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

DATA.DIFF

5 views
Skip to first unread message

Saro

unread,
Feb 2, 2011, 11:11:43 AM2/2/11
to
Ciao a tutti.
In un foglio di lavoro excel 2007 ho i seguenti dati:
A1=14/11/2011
B1=OGGI()
C1=DATA.DIFF(A1:B1;"Y" - (Restituisce 0)
D1=DATA.DIFF(A1:B1;"YM" - (Restituisce 0)
E1:DATA.DIFF(A1:B1;"md" - Restituisce 16 (valore errato)
F1=DATA.DIFF(A1:B1;"d" - Restituisce 19 (valore esatto).
Da cosa è dovuta la differenza fra le celle E1 ed F1 che dovrebbero
restituire lo stesso valore?
Grazie


paoloard

unread,
Feb 2, 2011, 11:56:17 AM2/2/11
to
"Saro" ha scritto nel messaggio news:iibvnr$ihf$1...@solani.org...

Ciao a tutti.
In un foglio di lavoro excel 2007 ho i seguenti dati:
A1=14/11/2011
B1=OGGI()
C1=DATA.DIFF(A1:B1;"Y" - (Restituisce 0)
D1=DATA.DIFF(A1:B1;"YM" - (Restituisce 0)
E1:DATA.DIFF(A1:B1;"md" - Restituisce 16 (valore errato)
F1=DATA.DIFF(A1:B1;"d" - Restituisce 19 (valore esatto).

Da cosa � dovuta la differenza fra le celle E1 ed F1 che dovrebbero


restituire lo stesso valore?
Grazie

------------------------------------------------------------------

La data in A1 deve essere inferiore alla data in B1 e poi la formula
corretta �
C1=DATA.DIFF(A1;B1;"Y") per gli anni
D1=DATA.DIFF(A1;B1;"Ym") per i mesi
E1:DATA.DIFF(A1;B1;"md") per i giorni

-- fai sapere
ciao paoloard
http://www.riolab.org

Saro

unread,
Feb 2, 2011, 12:17:24 PM2/2/11
to
> A1=14/11/2011
> B1=OGGI()
> C1=DATA.DIFF(A1:B1;"Y" - (Restituisce 0)
> D1=DATA.DIFF(A1:B1;"YM" - (Restituisce 0)
> E1:DATA.DIFF(A1:B1;"md" - Restituisce 16 (valore errato)
> F1=DATA.DIFF(A1:B1;"d" - Restituisce 19 (valore esatto).
> Da cosa è dovuta la differenza fra le celle E1 ed F1 che dovrebbero
> restituire lo stesso valore?

> La data in A1 deve essere inferiore alla data in B1

Ma è inferiore, in A1 è 14/11/2011 e in B1 è OGGI()
> e poi la formula corretta è


> C1=DATA.DIFF(A1;B1;"Y") per gli anni
> D1=DATA.DIFF(A1;B1;"Ym") per i mesi
> E1:DATA.DIFF(A1;B1;"md") per i giorni

Ma è la stessa formula che ho inserito nelle celle :)


paoloard

unread,
Feb 2, 2011, 5:35:55 PM2/2/11
to
"Saro" ha scritto nel messaggio news:iic3j0$l97$1...@solani.org...

-----------------------------------------------------------------------------
Secondo te il 14/11/2011 è inferiore a oggi? Ma guarda un po'!
Secondo te le formule che ti ho indicato io sono uguali alle tue? Ma guarda
un po'!
Leggi bene quello che ho scritto e troverai la soluzione.

Saro

unread,
Feb 3, 2011, 1:45:05 AM2/3/11
to
> "Saro" ha scritto nel messaggio news:iic3j0$l97$1...@solani.org...
>> La data in A1 deve essere inferiore alla data in B1
> Ma è inferiore, in A1 è 14/11/2011 e in B1 è OGGI()
>> e poi la formula corretta è
>> C1=DATA.DIFF(A1;B1;"Y") per gli anni
>> D1=DATA.DIFF(A1;B1;"Ym") per i mesi
>> E1:DATA.DIFF(A1;B1;"md") per i giorni
> Ma è la stessa formula che ho inserito nelle celle :)
> Secondo te il 14/11/2011 è inferiore a oggi? Ma guarda un po'!
Scusa, ho sbagliato, volevo dire 14/1/2011 e non 14/11/2011


paoloard

unread,
Feb 3, 2011, 2:53:42 AM2/3/11
to
"Saro" ha scritto nel messaggio news:iiditd$kj0$1...@solani.org...

-------------------------------------------------------------------------------------

Alla data di oggi 3/2/2011 e di ieri 14/1/2011 con le formule già dette
ottengo rispettivamente:
0 anni
0 mesi
20 giorni
ed è giusto così.
Quindi non capisco il tuo problema. Vorresti ottenere risultati diversi?
Eventualmente quali?

Saro

unread,
Feb 3, 2011, 4:43:48 AM2/3/11
to
paoloard wrote:
> Scusa, ho sbagliato, volevo dire 14/1/2011 e non 14/11/2011
> Alla data di oggi 3/2/2011 e di ieri 14/1/2011 con le formule già
> dette ottengo rispettivamente:
> 0 anni
> 0 mesi
> 20 giorni
> ed è giusto così.
> Quindi non capisco il tuo problema. Vorresti ottenere risultati
> diversi? Eventualmente quali?
Forse non riesco a spiegarmi. Mi chiedevo perchè le due celle sottostanti
non restiruiscano lo stesso valore come dovrebbero
E1:DATA.DIFF(A1:B1;"md" - Restituisce 17 (valore errato)
F1=DATA.DIFF(A1:B1;"d" - Restituisce 20 (valore esatto).
Alla data odierna E1 restituisce 17 (ed è errato), mentre F1 restituisce il
giusto valore, contato alla famminina, cioè 20


ale

unread,
Feb 3, 2011, 5:33:31 AM2/3/11
to
On 3 Feb, 10:43, "Saro" <trovatorosa...@teletu.it> wrote:
> paoloard wrote:
> > Scusa, ho sbagliato, volevo dire 14/1/2011 e non 14/11/2011
> > Alla data di oggi 3/2/2011 e di ieri 14/1/2011 con le formule gi
> > dette ottengo rispettivamente:
> > 0 anni
> > 0 mesi
> > 20 giorni
> > ed giusto cos .

> > Quindi non capisco il tuo problema. Vorresti ottenere risultati
> > diversi? Eventualmente quali?
>
> Forse non riesco a spiegarmi. Mi chiedevo perch le due celle sottostanti

> non restiruiscano lo stesso valore come dovrebbero
> E1:DATA.DIFF(A1:B1;"md" - Restituisce 17 (valore errato)
> F1=DATA.DIFF(A1:B1;"d" - Restituisce 20 (valore esatto).
> Alla data odierna E1 restituisce 17 (ed errato), mentre F1 restituisce il
> giusto valore, contato alla famminina, cio 20

scusate l'intromissione...perchè io (avendo sempre 2007) non ho questa
funzione DATA.DIFF?
ciao
ale

paoloard

unread,
Feb 3, 2011, 6:06:36 AM2/3/11
to
"Saro" ha scritto nel messaggio news:iidtcf$rdm$1...@solani.org...

paoloard wrote:
> Scusa, ho sbagliato, volevo dire 14/1/2011 e non 14/11/2011

> Alla data di oggi 3/2/2011 e di ieri 14/1/2011 con le formule gi�


> dette ottengo rispettivamente:
> 0 anni
> 0 mesi
> 20 giorni

> ed � giusto cos�.


> Quindi non capisco il tuo problema. Vorresti ottenere risultati
> diversi? Eventualmente quali?

Forse non riesco a spiegarmi. Mi chiedevo perch� le due celle sottostanti


non restiruiscano lo stesso valore come dovrebbero
E1:DATA.DIFF(A1:B1;"md" - Restituisce 17 (valore errato)
F1=DATA.DIFF(A1:B1;"d" - Restituisce 20 (valore esatto).

Alla data odierna E1 restituisce 17 (ed � errato), mentre F1 restituisce il
giusto valore, contato alla famminina, cio� 20

-------------------------------------------------------------------------------------------------

S� ho capito. Probabilmente perch� mentre "d" restituisce i giorni esatti
fra le due date, "md" esclude il mese quindi toglie i tre giorni di
febbraio.
Nella versione 2010 che uso questo non succede, per� approfondisci qui:
http://www.informex.it/rarinantes/funzione_datadiff_excel.html

paoloard

unread,
Feb 3, 2011, 6:07:21 AM2/3/11
to
"ale" ha scritto nel messaggio
news:32bd9fff-b0c9-4685...@o21g2000prn.googlegroups.com...

cut
scusate l'intromissione...perch� io (avendo sempre 2007) non ho questa
funzione DATA.DIFF?
ciao
ale
---------------------------------------------------------

Come ho gi� detto a Saro, approfondisci qui:
http://www.informex.it/rarinantes/funzione_datadiff_excel.html

ciao paoloard
http://www.riolab.org

Saro

unread,
Feb 3, 2011, 6:23:19 AM2/3/11
to
> Forse non riesco a spiegarmi. Mi chiedevo perch� le due celle

> sottostanti non restiruiscano lo stesso valore come dovrebbero
> E1:DATA.DIFF(A1:B1;"md" - Restituisce 17 (valore errato)
> F1=DATA.DIFF(A1:B1;"d" - Restituisce 20 (valore esatto).
> Alla data odierna E1 restituisce 17 (ed � errato), mentre F1
> restituisce il giusto valore, contato alla famminina, cio� 20

> S� ho capito. Probabilmente perch� mentre "d" restituisce i giorni


> esatti fra le due date, "md" esclude il mese quindi toglie i tre
> giorni di febbraio.

Ok grazie, ora finalmente tutto � chiaro. E' come dici tu "md" escludendo il
mese toglie i giorni di febbraio.

0 new messages