Per alcuni scopi, i militari utilizzano una variazione di quella che viene chiamata “data giuliana” per registrare una data specifica. Questo formato di data speciale è costituito dalle cifre dell’anno seguite dal giorno assoluto dell’anno.

Pertanto, il 9 luglio 2013 finirebbe come 13190. Questo mostra l’anno (13, che è per il 2013) seguito dal 190 ° giorno dell’anno (9 luglio).

L’esercito non è il solo a utilizzare tali date. Anche altri settori fanno affidamento su questo tipo di formato della data. Excel, tuttavia, non si basa su questo tipo di formato. Utilizza invece una formattazione più comune per la visualizzazione delle date e il proprio formato del numero di serie per l’archiviazione interna delle date. Se hai bisogno di lavorare con le date giuliane (forse sei nell’esercito), potresti chiederti se esiste un modo per formattare le date in questo modo.

La risposta breve è che non esiste un modo nativo per farlo. Le funzionalità di formattazione personalizzata di Excel non consentono di indicare un modo per visualizzare il giorno dell’anno. Quindi questo significa che è necessario utilizzare una formula per restituire un valore numerico per la data giuliana o una stringa di testo che contiene la data giuliana.

Se vuoi restituire una stringa di testo contenente la data formattata, puoi usare una formula come la seguente:

=RIGHT(YEAR(A1),2)&(A1-DATE(YEAR(A1),1,1)+1)

Questa formula presuppone che la cella A1 contenga una normale data di Excel. La prima parte della formula (la parte prima della e commerciale) restituisce l’ultima cifra dell’anno e la parte dopo la e commerciale sottrae il primo giorno dell’anno corrente dalla data di conversione, quindi aggiunge 1 a quella data. Il risultato è il giorno ordinale entro l’anno.

Se la parte del giorno dell’anno della data giuliana deve essere sempre di tre cifre, è necessario modificare la formula solo un po ‘di più. Come scritto sopra, la formula restituirà 1, 2 o 3 cifre per l’ultima parte della formula. Se deve sempre essere 3, usa invece questo:

=RIGHT(YEAR(A1),2)&RIGHT("000"&(A1-DATE(YEAR(A1),1,1)+1),3)

Se si preferisce che la formula restituisca un numero anziché una stringa di testo, è possibile racchiudere l’intera formula all’interno di una funzione VALORE o semplicemente moltiplicare la cifra dell’anno per 1000 nella formula. Entrambi gli approcci sono mostrati qui:

=VALUE(RIGHT(YEAR(A1),2)&RIGHT("000"&(A1-DATE(YEAR(A1),1,1)+1),3))

=RIGHT(YEAR(A1),1)*1000+(A1-DATE(YEAR(A1),1,1)+1)

Puoi anche trovare informazioni su come lavorare con Julian Date nella Knowledge Base di Microsoft:

http://support.microsoft.com/kb/214099

Questo articolo indica che è per Excel 2000, ma le formule che presenta funzionano bene anche in altre versioni di Excel. Ci sono anche ulteriori informazioni disponibili sul sito Web di Chip Pearson:

http://www.cpearson.com/excel/jdates.htm

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (3227) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: