|
Rank: Member
Iscritto dal : 2/5/2003 Posts: 0
|
ciao! sto cercando di utilizzare una formula che, in excel, mi permetta di calcora l'età di n persone. il mio schema è questo: - ho la data di nascita -> gg/mm/aaaa - ho la data attuale che si aggiorna (uso la formula =ADESSO(), che pero mi data anche l'ora) -> gg/mm/aaaa hh/mm - vorrei ottenere l'età facendo "data attuale - data di nascita" in questo modo pero, mi restituisce ancora una data! es: gg/mm/1977 - gg/mm/2006 = gg/mm/1928
come faccio? esiste un'altra funzione (oltre a =ADESSO()) che mi restituisce solo la data attuale all'apertura del file?
non mi vengono inmente altre procedure, chiedo il vostro aiuto x trovare la soluzione! grazie. buona giornata!
|
|
|
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve è solo una questione di formattazione delle celle. Formatta la cella con la funzione ADESSO() Menu Formato>Celle scegli la Categoria "Data" e a fianco nel "Tipo" il formato 14/03/98 o uno che ti piace di più. Nella cella che deve contare i giorni trascorsi, sempre modificando il formato come sopra selezioanando come "Categoria" "numero" saluti Andrea
|
|
Rank: Member
Iscritto dal : 2/5/2003 Posts: 0
|
<BLOCKQUOTE id=quote><font size=1 face="Sans Serif, Arial, Helvetica" id=quote>quote:<hr height=1 noshade id=quote> salve è solo una questione di formattazione delle celle. Formatta la cella con la funzione ADESSO() Menu Formato>Celle scegli la Categoria "Data" e a fianco nel "Tipo" il formato 14/03/98 o uno che ti piace di più. Nella cella che deve contare i giorni trascorsi, sempre modificando il formato come sopra selezioanando come "Categoria" "numero" saluti Andrea <hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Sans Serif, Arial, Helvetica" size=2 id=quote>
perfetto! grazie! pero nella cella dove c'e il risultato, devo dividere quel numero x 365, cosi ottengo l'eta in anni... giusto?
no, rettifico, non viene corretto. non tutti gli anni sono da 365 giorni, mi sballa. ho fatto questa prova: 19/09/1977 - 20/09/2006 dovrebbe darmi 29, e cosi è! 19/09/1977 - 18/09/2006 dovrebbe darmi 28, invece mi da ancora 29!
arrotondano senza decimali, l'eta cambia tra il 13/03/2006 e il 14/03/2006: 19/09/1977 - 14/09/2006 = 29 19/09/1977 - 14/09/2006 = 28
comprendendo i decimali, il cambio esatto a 29 anni è il 12/09/2006.
per i decimali credo che si possa risolvere con le funzioni =ARROTONDA.DIFETTO, ma x gli anni esatti non saprei!
non c'e una funzione corretta x ottenere gli anni?
ok ho praovato, con =ARROTONDA.DIFETTO ottengo l'arrotondamento corretto dei decimali sempre all'intero prima della virgola, sia che i decimali siano maggiori o minori di 5. il vero problema è sugli effettivi giorni di ogni anno. il cambio di eta non avviene nell'esatto giorno della data di nascita. confermo il cambio al 14/09/2006, 5 giorni prima! si puo risolvere? grazie!
Edited by - albyu2 on 02/10/2006 12:44:34
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve. L'uso dell'arrotondamento non è corretto sul calcolo delle date. Puoi usare per il tuo scopo la funzione DATA.DIFF() che non trovi nell'elenco delle funzioni ma compresa in excel per mantenere compatibilità con Lotus123 La sintassi, supposto che la data inziale in cella A4, la data finale in cella B4, è questa: DATA.DIFF(A4;B4;"y") allo stesso modo per calcolare i giorni dovrai sostituire "y" con "d" e i mesi con "m" saluti Andrea Edited by - a10n11 on 02/10/2006 15:24:20
|
|
Rank: Member
Iscritto dal : 2/5/2003 Posts: 0
|
<BLOCKQUOTE id=quote><font size=1 face="Sans Serif, Arial, Helvetica" id=quote>quote:<hr height=1 noshade id=quote> salve. L'uso dell'arrotondamento non è corretto sul calcolo delle date. Puoi usare per il tuo scopo la funzione DATA.DIFF() che non trovi nell'elenco delle funzioni ma compresa in excel per mantenere compatibilità con Lotus123
La sintassi, supposto che la data inziale in cella A4, la data finale in cella B4, è questa: DATA.DIFF(A4;B4;"y") allo stesso modo per calcolare i giorni dovrai sostituire "y" con "d" e i mesi con "m" saluti Andrea
Edited by - a10n11 on 02/10/2006 15:24:20 <hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Sans Serif, Arial, Helvetica" size=2 id=quote>
perfetto! grazie, era proprio quello che mi serviva! ciao
|
|
Rank: AiutAmico
Iscritto dal : 6/28/2005 Posts: 58
|
Salve, ho provato anch'io ad eseguire la sintassi DATA.DIFF(A4;B4;"y") ma da erroree esattamente #NUM! ; se invece tolgo gli apici da y da : #NOME? Sbaglio qualcosa ma non sò cosa . Uso excel 2002.
Ciao e grazie per l'aiuto
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve forse il 2002 non vuole le indicazioni in Americano. prova a sostituire "y" con "a" saluti Andrea
|
|
Rank: AiutAmico
Iscritto dal : 6/28/2005 Posts: 58
|
Niente; stesso risultato. Ho messo in A1 la data più alta; in B1 la data più bassa. Poi in C1 digito DATA.DIFF(A1;B1;"A") da errore.
ciao
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve devi mettere come primo parametro la data di partenza (quindi la più bassa) e come secondo la data finale (la più alta) se inverti le posizioni restituisce necessariamente un errore di tipo #NUM vedi anche qui: http://support.microsoft.com/default.aspx?scid=kb;it;625201saluti Andrea Edited by - a10n11 on 02/27/2006 10:05:00
|
|
Rank: AiutAmico
Iscritto dal : 6/28/2005 Posts: 58
|
Grazie Andrea, tutto Ok. Sbagliavo; invertivo l'ordine delle date convinto di fare una sottrazione....me tapino.
Grazie ciao
|
|
Guest |