5 modi efficaci per aggiungere mesi a una data in Excel

Scopri 5 metodi efficaci per aggiungere mesi a una data in Microsoft Excel, tra cui l’utilizzo di funzioni integrate come EDATE e DATE, l’impiego di Power Query, codice VBA e Office Scripts. Questo articolo ti guiderà attraverso ogni approccio, offrendoti gli strumenti necessari per gestire con facilità le date nei tuoi fogli di calcolo.

Excel MicrosoftExcel Microsoft

Quando si lavora con analisi di serie temporali, come dati di vendita o negoziazione di titoli azionari, è spesso necessario calcolare il periodo di tempo e interagire con le funzioni Excel per data e ora. Esistono diversi metodi per aggiungere mesi a una data in Excel, ognuno con i propri vantaggi e casi d’uso specifici. In questo articolo, esploreremo in dettaglio 5 approcci distinti, fornendoti gli strumenti e le conoscenze necessarie per gestire in modo fluido le date nei tuoi fogli di calcolo.

1. Utilizzare la funzione EDATE per aggiungere mesi a una data

La funzione EDATE di Excel restituisce il numero di serie che rappresenta la data che è il numero indicato di mesi prima o dopo una data specificata. Questa funzione è semplice da utilizzare e può essere impiegata per creare rapidamente complessi calcoli di date. Ti consente di spostarti avanti o indietro di un numero qualsiasi di mesi.

Puoi utilizzare la funzione EDATE per calcolare le date di scadenza o di scadenza che cadono lo stesso giorno del mese della data di emissione. La sintassi della funzione EDATE è la seguente:

=EDATE(data_iniziale, mesi)

Dove:

  • data_iniziale è la data per la quale desideri un numero specifico di mesi prima o dopo.
  • mesi è un numero intero, positivo o negativo, che rappresenta la quantità di tempo prima o dopo la data_iniziale in mesi. Se fornisci un numero decimale per i mesi, la formula ignora la parte decimale e considera solo la parte intera.

Puoi applicare facilmente questa formula a un’intera colonna trascinando il riempimento.

2. Utilizzare la funzione DATE per aggiungere mesi a una data

La funzione DATE in Excel viene utilizzata per calcolare e generare date. Può essere impiegata per aggiungere, sottrarre e confrontare date, nonché per creare date dinamiche in base all’input dell’utente.

Questa funzione è particolarmente utile quando si ha a che fare con dati basati sul tempo, come il calcolo del numero di giorni tra due date o la determinazione del giorno della settimana per una data data.

La sintassi della funzione DATE è la seguente:

=DATE(anno, mese, giorno)

Dove:

  • anno è un valore intero per l’anno che può includere da uno a quattro cifre.
  • mese è un numero intero positivo o negativo che rappresenta il mese dell’anno da 1 a 12 per gennaio a dicembre.
  • giorno è un numero intero positivo o negativo che rappresenta il giorno del mese da 1 a 31.

Puoi utilizzare questa formula per ottenere la nuova data con i numeri di mesi di offset, applicandola all’intero intervallo di celle.

3. Utilizzare Power Query per aggiungere mesi a una data

Power Query è uno strumento di modellazione dei dati che consente agli utenti di accedere, trasformare e connettere i dati in modi flessibili e potenti. Offre un’interfaccia semplice e intuitiva per eseguire attività complesse di data mining e analisi dei dati.

Power Query permette agli utenti di connettersi a più origini dati, pulire e trasformare i dati e caricarli in Excel per ulteriori analisi. Inoltre, ha la capacità di aggiungere mesi a un valore di data.

Ecco i passaggi per aggiungere mesi a una data utilizzando Power Query:

  1. Seleziona i tuoi dati.
  2. Vai alla scheda “Dati” e scegli “Da tabella/intervallo” nel gruppo “Ottieni e trasforma i dati”.
  3. Nella finestra dell’editor di Power Query, vai alla scheda “Aggiungi colonna” e seleziona “Colonna personalizzata”.
  4. Nella finestra “Colonna personalizzata”, digita “Nuova data” come nome della nuova colonna e la formula = Date.AddMonths([Data], [Mesi]).
  5. Fai clic su “OK” per aggiungere la nuova colonna.
  6. Seleziona la scheda “Home” e premi il pulsante “Chiudi e carica” per importare i dati in Excel.

4. Utilizzare il codice VBA per aggiungere mesi a una data

Excel VBA è un linguaggio di programmazione basato su Visual Basic che può essere utilizzato per automatizzare le attività. Puoi creare una macro che aggiunge un determinato numero di mesi alla tua colonna delle date in base all’input dell’utente.

Ecco un esempio di codice VBA per aggiungere mesi a una data:

Sub AddMonthsToDate()
    Dim selectedRange As Range
    Dim AddMonths As Integer
    
    ' Assegna l'intervallo selezionato alla variabile selectedRange
    Set selectedRange = Selection
    
    ' Chiedi all'utente di inserire i mesi da aggiungere alla data
    AddMonths = InputBox("Inserisci i mesi da aggiungere alla data...", "Aggiungi mesi alla data")
    
    For Each cell In selectedRange
        ' Verifica se il valore della cella è una data
        If IsDate(cell.Value) Then
            cell.Offset(0, 1).Value = DateAdd("m", AddMonths, cell.Value)
        Else
            cell.Offset(0, 1).Value = "Non è una data"
        End If
    Next cell
End Sub

Quando esegui il codice VBA, verrà visualizzata una casella di input per ottenere il numero di mesi dall’utente da aggiungere alle date. Il codice scorre l’intervallo selezionato, controlla se il valore di ciascuna cella è una data e aggiunge i mesi alla data, inserendo il risultato nella cella adiacente.

5. Utilizzare Office Scripts per aggiungere mesi a una data

Office Scripts è una nuova funzionalità di Excel che consente agli utenti di automatizzare e personalizzare i propri fogli di calcolo. Può essere utilizzato per creare funzioni personalizzate, applicare formattazione condizionale e creare regole di convalida dei dati. Ecco un esempio di codice Office Scripts per aggiungere mesi a una data:

function main(workbook: ExcelScript.Workbook) {
    let rng = workbook.getSelectedRange();
    let rows = rng.getRowCount();
    let cols = rng.getColumnCount();

    // Verifica il numero di colonne
    if (cols < 2) {
        return;
    }

    for (let i = 0; i < rows; i++) {
        let dateRange = rng.getCell(i, 0);
        let excelDateValue = dateRange.getValue() as number;
        let jsDate = new Date(Math.round((excelDateValue - 25569) * 86400 * 1000));
        let addMonth = rng.getCell(i, 1).getValue() as number;
        let newDate = new Date(jsDate.setMonth(jsDate.getMonth() + addMonth));
        rng.getCell(i, 2).setValue(newDate.toLocaleDateString());
    }
}

Aggiungi questo codice all’editor di Office Scripts e salvalo. Quindi, seleziona le colonne “Data” e “Mesi” nel tuo foglio di lavoro Excel, scegli lo script “AddMonths” dal menu a discesa “Office Scripts” nella scheda “Automatizza” e premi il pulsante “Esegui”. Il codice verifica la tua selezione, quindi scorre le celle selezionate, ottiene il valore della data dalla prima colonna e il numero di mesi da aggiungere dalla seconda colonna, per poi inserire la nuova data nella terza colonna.

In breve

In questo articolo, abbiamo esplorato 5 metodi distinti per aggiungere mesi a una data in Microsoft Excel. Abbiamo scoperto come utilizzare le funzioni integrate EDATE e DATE, sfruttare le potenzialità di Power Query, creare codice VBA e Office Scripts personalizzati. Ciascuno di questi approcci offre vantaggi specifici in base alle tue esigenze e al contesto di utilizzo. Ora disponi degli strumenti e delle conoscenze necessarie per gestire con facilità le date nei tuoi fogli di calcolo, scegliendo il metodo più adatto alle tue necessità.

Pubblicato in

Se vuoi rimanere aggiornato su 5 modi efficaci per aggiungere mesi a una data in Excel iscriviti alla nostra newsletter settimanale

Commenta per primo

Lascia un commento

L'indirizzo email non sarà pubblicato.


*