|
Domanda.
nome=Massimiliano
cognome=Giannone
versione=9.0 (Office 2000)
conosco2=medio
vba=SI
macro=SI
email=gmassy@libero.it
chra=644
problema=Cerco semplicemente la formula in Excel per calcolare la differenza
di giorni o mesi fra due date inserite all'interno di due celle.
Ho provato con DATA.DIFF ma non mi ha dato nessun risultato, poichè richiede
l'inserimento delle date nella barra della formula.
A me serve che il calcolo si imposti nelle celle.
Grazie per la vostra disponibilità.
Risposta.
per avere una differenza in numero di giorni tra due date dovrai usare la
funzione =GIORNO360(data1;data2).
La cella che ospita la formula dovrà essere come formato cella "Generale" in
quanto il valore restituito dalla funzione è un numero e non una data,
esempio, con le date in A1 e in B1, in C1 metterai:
=GIORNO360(A1;B1)
La funzione DATA.DIFF non è una funzione del foglio di lavoro, non funziona
perchè semplicemente non esiste in Excel. (non confondiamo con
DateDiff che è una funzione vba). Prova ad
usare la guida in linea, trovi molte spiegazioni su come lavorare con le
date e con gli argomenti correlati (giorno, mese, anno, ecc.)
saluti, ennius
Correzione:
ricevo una precisazione dall' Avv. Luigi Silvestri e-mail:
studioavv.silvestri@tin.it,
che smentisce quanto da me affermato:
la funzione del foglio di lavoro DATA.DIFF
esiste e lavora egregiamente (confermo che questa funzione non è
documentata nè presente nella guida in linea) ma Luigi ci spiega come
impostarla: si possono quindi usare dei riferimenti a celle, come
argomenti della funzione, pertanto
Massimiliano troverà così la sua risposta.
Utilizzo la tabella che lo stesso Luigi ha inviato, dove viene spiegata la
sintassi della funzione; unica precisazione: nonostante la funzione sia
scritta in italiano, i parametri devono essere espressi alla maniera
inglese:
|
La funzione DATA.DIFF consente di
determinare le differenze in
* anni interi
* mesi interi
* giorni
intercorrenti tra due date.
La sintassi della formula è la seguente:
=DATA.DIFF(data_iniziale;data_
finale;"parametro")
I parametri da utilizzare (nel formato inglese) sono i
seguenti:
"Y" restituisce il numero di ANNI
INTERI compresi nel periodo;
"M" restituisce il numero di MESI
INTERI compresi nel periodo;
"D" restituisce il numero di GIORNI
compresi nel periodo;
"MD" restituisce il numero di giorni in eccedenza rispetto
all'ultimo mese intero;
"YM" restituisce il numero di mesi interi in eccedenze rispetto
all'ultimo anno intero;
"YD" restituisce il numero di giorni in eccedenze rispetto
all'utimo anno intero. |
Quindi supponendo
che le date si trovino nelle celle A1 la data 01/10/03 e B1
la data 31/10/03, in D1 si porrà la formula:
=DATA.DIFF(A1;B1;"D") e in D1 avremo i
giorni che intercorrono tra le due date = 30
Ricordo che la differenza fra date e fra orari NON può contemplare un
risultato negativo, per cui in B1 dovrà esserci la data più recente.
Un sentito grazie a Luigi.
|