EXCEL Come trasformo un numero in anni - mesi - giorni usando l'anno commerciale?

Anonimo
2018-07-26T12:25:14+00:00

Ciao a tutti! Su Excel avrei bisogno della formula che mi permetta di trasformare un certo numero di giorni in tot anni, tot mesi e tot giorni. Il tutto usando l'anno commerciale.

Se ad esempio in  A1 ho un certo numero totale di giorni che sono: 1893 e li devo trasformare in Anni, Mesi e Giorni usando l'anno commerciale (360 GG) il risultato sarà: 5 anni, 3 mesi, 3 giorni.

OK! però come faccio a fare questa trasformazione in Excel?

Qualcuno sa indicarmi la formula da utilizzare?

Grazie!!

Diego

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2018-07-26T23:35:49+00:00

Ciao Diego,

Per la completezza, senza ricorre a VBA, sarebbe banale adattare e combinare le tre formule originariamente suggerite da me e, quindi la nuova formula diventerebbe:

=INT(A2/360)&" Anni  "&INT(RESTO(A2;360)/30)&" Mesi  "& A2-(INT(A2/360)*360)-INT(RESTO(A2;360)/30)*30 & " Giorni"

Ho aggiornato il mio file di prova Diego2018026.xlsm per dimostrare sia l'uso della funzione utente, in colonna B, che la nativa formula verbosa in colonna C.

===

Regards,

Norman

La risposta è stata utile?

20+ persone hanno trovato utile questa risposta.
0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2018-07-26T22:18:34+00:00

Ciao Diego.

Grazie Norman!!! Ti chiedo un ulteriore sforzo,  me servirebbe una FORMULA UNICA che nella stella cella, ad esempio B1 mi dica tutto insieme:x anni, x mesi, x giorni.

È fattibile??

Con una piccola conoscenza di VBA e lo sfruttamento di una UDF (funzione personalizzata) molte cose diventano facilmente possibili! :-))

Quindi, prova qualcosa del genere;

  • Alt+F11 per aprire l'editor di VBA
  • Alt+IM per inserire un nuovo modulo di codice
  • Nel nuovo modulo vuoto, incolla la seguente funzione:

'=========>>

Option Explicit

'--------->>

Public Function AnniMesiGiorni360(iData As Long)

    Dim iAnni As Long, iMesi As Long, iGiorni As Long

    iAnni = iData \ 360

    iMesi = (iData Mod 360) \ 30

    iGiorni = iData - iAnni * 360 - iMesi * 30

    AnniMesiGiorni360 = iAnni & " Anni " _

                        & iMesi & " Mesi " _

                        & iGiorni & " Giorni"

End Function

'<<========= 

  • Alt+Q per chiudere l'editor di VBA e tornare a Excel
  • Salva il file con l’estensione xlsm

Questa funzione personalizzata verrebbe utilizzata come una qualunque funzione nativa di Excel e, pertanto, prendendo come esempio i dati iindicati da me nella colonna A,  nella cella B1, verrebbe immessa la semplice formula

   =AnniMesiGiorni360(A2)

La formula andrebbe trascinata in basso quanto necessario.

    

Potresti scaricare il mio file di prova Diego2018026.xlsm

===

Regards,

Norman

La risposta è stata utile?

9 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2018-07-26T13:30:41+00:00

Ciao Diego,

Su Excel avrei bisogno della formula che mi permetta di trasformare un certo numero di giorni in tot anni, tot mesi e tot giorni. Il tutto usando l'anno commerciale.

Se ad esempio in  A1 ho un certo numero totale di giorni che sono: 1893 e li devo trasformare in Anni, Mesi e Giorni usando l'anno commerciale (360 GG) il risultato sarà: 5 anni, 3 mesi, 3 giorni.

OK! però come faccio a fare questa trasformazione in Excel?

Qualcuno sa indicarmi la formula da utilizzare?

Poniamo che il numero 1893 si trovi nella cella A1.

  • Nella cella B1, immetti la formula

        =INT(A2/360)

  • Nella cella C1, immetti la formula

        =INT(RESTO(A2;360)/30)

  • Nella cella D1, immetti la formula

       =A2-(B2*360)-(C2*30)

    

===

Regards,

Norman

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2018-07-27T06:05:01+00:00

    Grazie mille Norman! Non conosco l'utilizzo di VBA quindi senza il tuo prezioso aiuto non avrei potuto risolvere l'enigma!

    Buon fine settimana!

    Diego

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2018-07-26T15:02:34+00:00

    Grazie Norman!!! Ti chiedo un ulteriore sforzo,  me servirebbe una FORMULA UNICA che nella stella cella, ad esempio B1 mi dica tutto insieme:x anni, x mesi, x giorni.

    È fattibile??

    Grazie ancora

    DIEGO

    La risposta è stata utile?

    0 commenti Nessun commento