Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come convertire i mesi in anni e mesi in Excel?

Author Xiaoyang Last modified
convert months to years and months

In un foglio di lavoro di Excel, hai mai provato a convertire un valore espresso in mesi in un formato che mostri anni e mesi? Ad esempio, se hai 56 mesi, potresti volerlo visualizzare come 4 anni e 8 mesi, come mostrato nell'immagine a sinistra. Convertire i mesi in un formato più leggibile di anni e mesi migliora la chiarezza, specialmente quando si riportano durate o periodi lavorativi. In questo articolo, esploreremo metodi pratici per eseguire questa operazione in Excel e discuteremo in quali scenari ogni approccio è più utile.

Convertire mesi in anni e mesi con una formula

Convertire mesi in anni e mesi con una Macro VBA


Convertire mesi in anni e mesi con una formula

Quando desideri trasformare un valore numerico rappresentante i mesi in un periodo più comprensibile espresso in anni e mesi, le formule di Excel possono raggiungere questo obiettivo in modo efficiente. Questo metodo è particolarmente utile per attività quotidiane, piccoli set di dati o quando vuoi evitare l'uso di codice. Le formule sono dinamiche, quindi aggiornano automaticamente il risultato se cambiano i mesi di input.

Per convertire direttamente i mesi in anni e mesi con una formula, puoi utilizzare il seguente approccio. Nota che in questa soluzione, gli anni interi vengono calcolati dividendo il numero totale di mesi per 12, mentre il resto ti darà i mesi rimanenti:

Copia e incolla la seguente formula in una cella vuota:

=INT(A2/12) & " anni e " &RESTO(A2,12)& " mesi"

Dopo aver inserito questa formula, premi Invio per vedere la conversione da anni a mesi. Per applicare la formula ad altre righe, trascina il quadratino di riempimento lungo la tua lista. Questa tecnica assicura che ogni valore sia convertito istantaneamente, permettendo di processare grandi quantità di dati con facilità.

Convert months to years and months with formula

Consigli e precauzioni:

  • Se il numero di mesi è inferiore a 12, la formula mostrerà "0 anni e X mesi".
  • Valori negativi e non interi possono causare risultati inaspettati; assicurati che i valori sorgente siano validi e formattati come numeri.
  • Per mostrare una cella vuota quando non c'è alcun input, puoi usare una funzione SE per evitare di visualizzare "0 anni e 0 mesi".

Risoluzione dei problemi comuni:

  • Se vedi un errore #VALORE!, verifica che la cella referenziata contenga un valore numerico valido.
  • Se desideri personalizzare il formato dell'output, modifica il testo all'interno delle virgolette nella formula secondo necessità.

Questo metodo basato sulla formula è adatto per conversioni dinamiche dove i valori possono cambiare ed è ideale per utenti meno familiari con la programmazione o le macro. Per dataset molto grandi o conversioni frequenti e ripetitive, un approccio automatizzato potrebbe essere più efficiente. Vedi sotto per una soluzione basata su macro.



Convertire mesi in anni e mesi con una Macro VBA

Se devi regolarmente convertire liste di mesi nel formato anni-e-mesi, o se stai lavorando con dataset molto grandi, la funzionalità di macro VBA di Excel può automatizzare questo compito, risparmiando tempo e riducendo errori manuali. L'uso di una macro è particolarmente prezioso quando vuoi elaborare più colonne o applicare la logica ai nuovi dati come parte di un flusso di lavoro ripetibile.

1. Apri l'editor VBA cliccando Sviluppatore > Visual Basic. Se non vedi la scheda Sviluppatore, puoi abilitarla tramite Opzioni di Excel > Personalizza barra multifunzione. Una volta aperto l'editor, clicca Inserisci > Modulo. Nella finestra del modulo che appare, 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, clicca il Run button pulsante, oppure premi F5. Una finestra di dialogo ti chiederà di selezionare l'intervallo di mesi che desideri convertire (ad esempio, A2:A20). Seleziona il tuo intervallo e clicca OK.

La macro scriverà 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 saranno posizionati in B2:B20.

Note e consigli per l'uso:

  • Assicurati che la selezione contenga numeri positivi validi che rappresentano mesi. Se una cella è vuota, verrà trattata come zero e restituirà "0 anni e 0 mesi". Valori non numerici o negativi potrebbero generare output vuoti o errori.
  • La macro genera risultati nella colonna direttamente a destra dell'intervallo selezionato. Controlla quella colonna prima di eseguire la macro per evitare di sovrascrivere dati.
  • Puoi eseguire questa macro più volte, rendendola conveniente per processi batch o nuovi dati in arrivo.
  • L'annullamento (Ctrl+Z) non è disponibile per azioni VBA, quindi tieni sempre copie di backup dei tuoi dati importanti prima di eseguire macro.
  • Se i tuoi dati includono mesi negativi o frazionari, questi verranno trattati come vuoti (vedi le condizioni VBA; modifica come necessario).

Questo approccio VBA è pratico per gli utenti che devono gestire conversioni ripetute, elaborare molte righe contemporaneamente o automatizzare attività produttive. Con un solo clic, puoi convertire interi set di dati e semplificare il tuo flusso di lavoro. Tuttavia, se sei nuovo a VBA, assicurati di abilitare le macro e consulta il tuo amministratore IT se hai restrizioni sulle macro nel tuo ambiente.

Risoluzione dei problemi:

  • Se ricevi un errore durante l'esecuzione della macro, conferma che la scheda Sviluppatore è abilitata e che le macro sono 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 accidentalmente selezioni l'intervallo sbagliato, basta rieseguire la macro e selezionare nuovamente.

In sintesi, sia la formula che le soluzioni VBA rendono semplice ed efficiente la conversione dei mesi in un formato leggibile di anni e mesi. Scegli il metodo che meglio si adatta alle dimensioni del tuo set di dati e alla preferenza del flusso di lavoro. Per ulteriori automazioni, puoi personalizzare ulteriormente il codice VBA per soddisfare requisiti di formattazione o output speciali.


Altri articoli correlati:

  • Confrontare due date solo per mese e anno in Excel
  • Se hai due elenchi di date e devi confrontarle considerando solo il mese e l'anno ignorando il giorno, se hanno lo stesso mese e anno, il risultato dovrebbe essere visualizzato come Vero, altrimenti Falso, come mostrato nello screenshot seguente. Come confrontare le date solo per mese e anno ignorando il giorno in Excel?
  • Somma valori in base al mese e all'anno in Excel
  • Se hai un intervallo di dati con alcune date in colonna A e il numero di ordini in colonna B, ora devi sommare i numeri in base al mese e all'anno da un'altra colonna. In questo caso, voglio calcolare il totale degli ordini di gennaio 2016 per ottenere il seguente risultato. In questo articolo parlerò di alcuni trucchi per risolvere questo problema in Excel.
  • Convertire 1-12 nei nomi dei mesi in Excel
  • Ad esempio, hai ricevuto una tabella delle vendite in cui i mesi sono visualizzati come numeri e devi convertire i numeri in nomi normali dei mesi come mostrato nello screenshot seguente. Qualche idea? Questo articolo introdurrà due soluzioni per te.
  • Calcolare i giorni rimanenti nel mese o nell'anno in Excel
  • In alcuni casi, potresti voler sapere il numero di giorni rimanenti in un mese o in un anno. Supponiamo che la data di oggi sia 2014/10/12 e vuoi calcolare i giorni rimanenti in questo mese (ottobre) o in questo anno (2014); cioè ci sono ancora 19 giorni in questo mese e 80 giorni in questo anno. Scopri ulteriori dettagli nell'articolo sottostante.

  • Barra delle formule super (modifica facilmente più righe di testo e formule); Layout di lettura (leggi ed edita facilmente un gran numero di celle); Incolla in un intervallo filtrato...
  • Unisci celle/righe/colonne mantenendo i dati; Dividi il contenuto delle celle; Combina righe duplicate e somma/media... Prevenire celle duplicate; Confronta intervalli...
  • Seleziona righe duplicate o uniche; Seleziona righe vuote (tutte le celle sono vuote); Super Trova e Trova approssimativa in molte cartelle di lavoro; Selezione casuale...
  • Copia esatta di più celle senza cambiare il riferimento della formula; Crea automaticamente riferimenti a più fogli; Inserisci punti elenco, caselle di controllo e altro...
  • Preferiti e inserimento rapido di formule, intervalli, grafici e immagini; Crittografa celle con password; Crea elenco di invio e invia email...
  • Estrai testo, aggiungi testo, rimuovi caratteri in una posizione specifica, rimuovi spazio; Crea e stampa statistiche pagina dati; Converti tra contenuto delle celle e commenti...
  • Super Filtri (salva e applica schemi di filtro ad altri fogli); Ordinamento avanzato per mese/settimana/giorno, frequenza e altro; Filtro speciale per grassetto, corsivo...
  • Unisci cartelle di lavoro e fogli di lavoro; Unisci tabelle basandoti su colonne chiave; Suddividi dati in più fogli; Conversione batch di xls, xlsx e PDF...
  • Raggruppamento tabella pivot per numero di settimana, giorno della settimana e altro... Mostra celle sbloccate, celle bloccate con colori diversi; Evidenziazione celle che hanno formula/nome...
kte tab 201905
  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea documenti multipli in nuove schede della stessa finestra, anziché in nuove finestre.
  • Aumenta la tua produttività del 50%, e riduce centinaia di clic del mouse ogni giorno!
officetab bottom