Hiren ha una serie di date in un foglio di lavoro. Vorrebbe incrementare il mese, in modo che (ad esempio) agosto diventi settembre nelle date.

Si chiede se esiste un modo per farlo utilizzando Trova e sostituisci.

In realtà potresti usare Trova e sostituisci per fare il cambiamento. Ad esempio, supponiamo che la data mostrata nell’intervallo di celle sia compresa tra 8/1/13 e 8/31/13. Potresti cercare “8 /” (senza virgolette) e sostituirlo con “9 /” (di nuovo, senza virgolette).

Tuttavia, ci sono un paio di problemi con questo approccio. Innanzitutto, finirai per apportare modifiche che probabilmente non vuoi apportare. Ad esempio, 8/18/13 viene modificato in 9/19/13 perché ci sono due istanze di 8 / nel valore originale. In secondo luogo, quando si modifica il 31/8/13 in 31/9/13, Excel considera la data convertita come testo anziché come una data perché il 31/9 non è una data valida. Inoltre, dovrai modificare ciò che stai cercando e sostituire in base a come la data è formattata nelle celle.

Una soluzione migliore è utilizzare una formula per eseguire l’incremento. Se gli Strumenti di analisi sono abilitati in Excel, puoi utilizzare la seguente formula:

=EDATE(A1,1)

La formula funziona alla grande per aumentare il mese. È necessario capire come funziona la formula quando il risultato dell’incremento del mese risulta in una data non valida. Ad esempio, se la data originale è 31/8/13 e utilizzi la formula, restituisce 30/9/13, l’ultimo giorno valido di settembre.

Se invece vuoi vedere un errore nel tentativo di incrementare, allora la formula può essere modificata per compensare:

=IF(DAY(EDATE(A1,1))<DAY(A1),NA(),EDATE(A1,1))

Questa formula confronta la data della data convertita con il giorno della data originale e, se non sono uguali, restituisce un errore # N / D.

Se invece vuoi che la data non valida “ricada” al mese successivo (in modo che il 31/8/13, se incrementato, diventi 10/1/13), puoi usare una formula diversa che non affidarsi a EDATE:

=DATE(YEAR(A1),MONTH(A1)+1,DAY(A1))

Questa formula, abbastanza interessante, gestirà correttamente la conclusione di fine anno. Pertanto, una data originale in A1 del 12/1/13 diventerà 13/1/13 che viene tradotta da Excel come 1/1/14.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (9263) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: