Come si convertono i mesi in anni e mesi in Excel?

Nel foglio di lavoro di Excel, hai mai avuto la necessità di convertire un valore espresso in mesi in un formato più intuitivo di anni e mesi? Ad esempio, 56 mesi potrebbero essere visualizzati come “4 anni e 8 mesi”, come illustrato nell’immagine a sinistra. Questa conversione rende i dati più chiari e immediati, soprattutto quando si tratta di rappresentare durate o anzianità. In questo articolo ti mostreremo metodi pratici per ottenere questo risultato in Excel e ti spiegheremo in quali contesti ciascun approccio risulta più efficace.
Converti mesi in anni e mesi con una formula
Quando desideri trasformare un valore numerico espresso in mesi in un periodo più intuitivo, suddiviso in anni e mesi, le formule di Excel offrono una soluzione efficace e immediata. Questo approccio è ideale per attività quotidiane, set di dati ridotti o quando si preferisce evitare l’uso di codice. Inoltre, le formule sono dinamiche e aggiornano automaticamente il risultato non appena cambiano i mesi inseriti.
Per convertire direttamente i mesi in anni e mesi con una formula, puoi adottare questo approccio: gli anni interi si ottengono dividendo il numero totale di mesi per 12, mentre il resto della divisione restituisce i mesi rimanenti.
Copia e incolla la seguente formula in una cella vuota:
Dopo aver inserito la formula, premi Invio per visualizzare la conversione in anni e mesi. Per applicarla alle altre righe, trascina il quadratino di riempimento lungo il tuo elenco: ogni valore verrà convertito all’istante, garantendo un’Elaborazione in MassaSemplice e immediata.

Suggerimenti e precauzioni:
- Se il numero di mesi è inferiore a 12, la formula visualizzerà "0 anni e X mesi".
- Valori negativi o non interi possono provocare risultati imprevisti: assicurati che i dati di origine siano validi e correttamente formattati come numeri.
- Per visualizzare una cella vuota quando non c’è alcun input, puoi usare una funzione SE per evitare di mostrare “0 anni e 0 mesi”.
Risoluzione dei problemi comuni:
- Se viene visualizzato un errore #VALORE!, assicurati che la cella a cui fai riferimento contenga un valore numerico valido.
- Se desideri personalizzare il formato dell’output, modifica il testo tra virgolette nella formula in base alle tue esigenze.
Questo metodo basato su formule è ideale per conversioni dinamiche, in cui i valori possono variare, ed è perfetto per utenti meno esperti di programmazione o macro. Per set di dati molto grandi o per conversioni frequenti e ripetitive, un approccio automatizzato potrebbe rivelarsi più efficiente. Di seguito trovi una soluzione basata su macro.
Converti mesi in anni e mesi con una macro VBA
Se devi regolarmente convertire elenchi di mesi nel formato anni e mesi, oppure se lavori con set di dati molto grandi, la funzionalità macro VBA di Excel può automatizzare questa operazione, risparmiando tempo e riducendo gli errori manuali. L’uso di una macro è particolarmente utile quando si desidera elaborare più colonne o applicare la logica a nuovi dati nell’ambito di un flusso di lavoro ripetibile.
1. Apri l’editor VBA facendo clic su Sviluppo > Visual Basic. Se non vedi la scheda Sviluppo, puoi abilitarla tramite Opzioni di Excel > Personalizza Barra multifunzione. Una volta aperto l’editor, fai clic su Inserisci > ModuloNella finestra del modulo visualizzata, copia e incolla il seguente codice:
Sub ConvertMonthsToYearsMonths()
Dim rng As Range
Dim cell As Range
Dim years As Integer
Dim months As Integer
Dim outputCol As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.InputBox("Select the range of months to convert", xTitleId, Selection.Address, Type:=8)
If rng Is Nothing Then Exit Sub
outputCol = rng.Columns(rng.Columns.Count).Column + 1
For Each cell In rng
If IsNumeric(cell.Value) And cell.Value >= 0 Then
years = Int(cell.Value / 12)
months = cell.Value Mod 12
cell.Offset(0, rng.Columns.Count).Value = years & " years and " & months & " months"
Else
cell.Offset(0, rng.Columns.Count).Value = ""
End If
Next
End Sub 2. Per eseguire la macro, fai clic sul pulsante
Esegui o premi F5. Si aprirà una finestra di dialogo che ti chiederà di selezionare l’intervallo di celle contenenti i mesi da convertire (ad esempio, A2:A20). Seleziona il tuo intervallo e fai clic su OK.
La macro inserirà automaticamente il risultato (nel formato «X anni e Y mesi») nella colonna immediatamente a destra della tua selezione. Ad esempio, se hai selezionato A2:A20, i risultati appariranno in B2:B20.
Note e suggerimenti sull’uso:
- Assicurati che la selezione contenga numeri positivi validi corrispondenti a mesi. Le celle vuote verranno interpretate come zero, restituendo "0 anni e 0 mesi". Valori non numerici o negativi potrebbero causare output vuoti o errori.
- La macro inserisce i risultati nella colonna immediatamente a destra dell’intervallo selezionato. Prima di eseguirla, assicurati che tale colonna non contenga dati importanti che potrebbero essere sovrascritti.
- Puoi eseguire questa macro tutte le volte che vuoi, rendendola perfetta per l’elaborazione in blocco o per gestire nuovi dati in arrivo.
- L’annullamento (Ctrl+Z) non è disponibile per le azioni VBA, quindi conserva sempre una copia di backup dei tuoi dati importanti prima di eseguire le macro.
- Se i tuoi dati includono mesi negativi o frazionari, verranno trattati come celle vuote (consulta le condizioni nel codice VBA e modificalo se necessario).
Questo approccio VBA è ideale per chi deve gestire conversioni ripetute, elaborare numerose righe contemporaneamente o automatizzare attività produttive: con un solo clic, puoi convertire interi set di dati e ottimizzare il tuo flusso di lavoro. Tuttavia, se non hai mai usato VBA, assicurati di aver abilitato le macro e consulta il tuo amministratore IT qualora nel tuo ambiente siano presenti restrizioni relative alle macro.
Risoluzione dei problemi:
- Se ricevi un errore durante l’esecuzione della macro, assicurati che la scheda Sviluppo sia abilitata e che le macro siano consentite nelle impostazioni di Excel.
- Se i risultati sovrascrivono dati esistenti, assicurati che la colonna adiacente ai tuoi dati sia vuota prima di eseguire la macro.
- Se selezioni accidentalmente l’intervallo sbagliato, riesegui semplicemente la macro e ripeti la selezione.
In sintesi, sia la soluzione basata su formule che quella VBA rendono semplice ed efficiente la conversione dei mesi in un formato leggibile di anni e mesi. Scegli il metodo più adatto alle dimensioni del tuo set di dati e al tuo stile operativo. Per un’ulteriore automazione, puoi personalizzare il codice VBA in base alle tue esigenze specifiche di formattazione o output.
Altri articoli correlati:
- Confronta due date considerando solo mese e anno in Excel
- Se disponi di due elenchi di date e devi confrontarle considerando solo mese e anno, ignorando il giorno, il risultato deve essere True se mese e anno coincidono, altrimenti False, come mostrato nello screenshot seguente. Come confrontare le date in Excel considerando esclusivamente mese e anno e ignorando il giorno?
- Somma valori in base a mese e anno in Excel
- Se hai un intervallo di dati in cui la colonna A contiene alcune date e la colonna B il numero di ordini, potresti aver bisogno di sommare i numeri in base al mese e all’anno presenti in un’altra colonna. In questo caso, desidero calcolare il totale degli ordini di gennaio 2016 per ottenere il risultato seguente. In questo articolo illustrerò alcuni trucchi per risolvere questo compito in Excel.
- Converti i numeri da 1 a 12 nei nomi dei mesi in Excel
- Ad esempio, hai ricevuto una tabella delle vendite in cui i mesi sono indicati con numeri e devi convertirli nei nomi dei mesi corrispondenti, come mostrato nello screenshot seguente. Hai qualche idea? Questo articolo ti propone due soluzioni.
- Calcola i giorni rimanenti nel mese o nell’anno in Excel
- In alcuni casi potresti voler conoscere il numero di Giorni rimanenti in un mese o in un anno. Supponiamo che oggi sia il 12/10/2014 e tu voglia calcolare i giorni rimanenti in questo mese (ottobre) o in questo anno (2014), ovvero che rimangano 19 giorni nel mese e 80 giorni nell’anno. Per ulteriori dettagli, consulta l’articolo seguente.
- Aggiungi un numero di anni, mesi e giorni a una data nei fogli Google
- In questo articolo spiegherò come aggiungere un numero di anni, mesi o giorni a una data nei fogli Google.
I migliori strumenti per la produttività in ufficio
Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività del 80 %
- Super Barra delle formule (modifica facilmente più righe di testo e formule); Layout di lettura (leggi e modifica con facilità un gran numero di celle); Incolla in Intervallo di filtro...
- Unisci celle/righe/colonne e conserva i dati; dividi il contenuto delle celle; combina righe duplicate e calcola somma/media…; previeni voci duplicate; confronta intervalli…
- Seleziona duplicati o valori univoci nelle righe; Seleziona righe vuote (tutte le celle sono vuote); Super Trova e ricerca fuzzy in molte cartelle di lavoro; selezione casuale…
- Copia esatta di celle multiple senza modificare i riferimenti delle formule; creazione automatica di riferimenti a più fogli; inserisci punti elenco, caselle di controllo e molto altro...
- Formule preferite e inserimento rapido, intervalli, grafici e immagini; crittografa le celle con password; crea un elenco di invio e invia email...
- Estrai testo, aggiungi testo, rimuovi caratteri da una posizione specifica, elimina spazi; crea e stampa statistiche dei dati della pagina; converti il contenuto delle celle in commenti e viceversa...
- Super Filtri (salva e applica schemi di filtro ad altri fogli); Ordinamento avanzato per mese, settimana, giorno, frequenza e molto altro; Filtro speciale per grassetto, corsivo…
- Combina cartelle e fogli di lavoro; unisci tabelle in base a una colonna chiave; suddividi i dati in più fogli; converti in batch file xls, xlsx e PDF...
- Raggruppa la tabella pivot per numero di settimana, giorno della settimana e altro ancora...Mostra le celle sbloccate e blocca la selezione con colori diversi;Evidenzia le celle contenenti formule o nomi...
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e riduci centinaia di clic del mouse ogni giorno!