Vba: come ottenere il nome del mese dalla data
È possibile utilizzare la funzione MonthName in VBA per ottenere il nome del mese da una data in Excel.
Ecco un modo comune per utilizzare questa funzione nella pratica:
SubGetMonthName ()
Dim i As Integer
For i = 2 To 11
Range(" C " & i) = MonthName(Month(Range(" A " & i)))
Next i
End Sub
Questa particolare macro trova il nome del mese per ciascuna data nell’intervallo A2:A11 e visualizza questi nomi nelle celle corrispondenti nell’intervallo C2:C11 .
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: come ottenere il nome del mese dalla data utilizzando VBA
Supponiamo di avere il seguente set di dati in Excel che contiene informazioni sulle vendite effettuate da un’azienda in date diverse:
Supponiamo di voler ottenere il nome del mese per ogni cella nella colonna Data .
Per fare ciò possiamo creare la seguente macro:
SubGetMonthName ()
Dim i As Integer
For i = 2 To 11
Range(" C " & i)= MonthName(Month(Range(" A " & i)))
Next i
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
Tieni presente che la colonna C contiene il nome del mese per ciascuna data corrispondente nella colonna A.
Se invece desideri restituire il nome del mese abbreviato, puoi utilizzare un argomento True facoltativo nella funzione MonthName come segue:
SubGetMonthName ()
Dim i As Integer
For i = 2 To 11
Range(" C " & i)= MonthName(Month(Range(" A " & i)), True )
Next i
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
La colonna C ora contiene il nome del mese abbreviato per ciascuna data corrispondente nella colonna A.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
Come confrontare le date in VBA
Come convertire la stringa fino ad oggi in VBA
Come calcolare i giorni tra due date in VBA