L'ajout de mois à une date dans Excel est simple à l'aide de la fonction EDATE
. Cette fonction gère spécifiquement les complexités de différentes longueurs de mois et années de saut, garantissant des résultats précis. La syntaxe est simple: EDATE(start_date, months)
. start_date
est la cellule contenant la date initiale (ou une date entrée directement), et months
sont le nombre de mois que vous souhaitez ajouter (un nombre positif) ou soustraire (un nombre négatif).
Par exemple, si la cellule A1 contient la date "1/15/2024", la formule =EDATE(A1,3)
retournera "15/04/2024", ajoutant avec précision trois mois. Si vous souhaitez soustraire deux mois, utilisez =EDATE(A1,-2)
, ce qui entraînerait "11/15/2023". N'oubliez pas de formater la cellule contenant la formule comme date pour afficher correctement le résultat. Si vous travaillez avec des dates stockées en tant que texte, vous devrez peut-être les convertir en dates d'abord à l'aide de fonctions comme DATEVALUE
.
Le moyen le plus rapide et le plus fiable de calculer les dates futures en ajoutant un nombre spécifique de mois dans Excel est, encore une fois, la fonction EDATE
. Son efficacité découle de sa manipulation intégrée des complexités arithmétiques de date. Aucune autre méthode n'offre la même combinaison de vitesse et de précision. Évitez d'ajouter manuellement des mois, car cela est sujet aux erreurs, en particulier lorsque vous traitez des mois de longueurs variables.
Disons que vous devez calculer la date dans six mois pour plusieurs entrées dans une colonne. Si vos dates de départ sont dans la colonne A (A1, A2, A3, etc.), vous pouvez entrer la formule =EDATE(A1,6)
dans la cellule B1, puis faire glisser la poignée de remplissage (le petit carré en bas à droite de la cellule) pour appliquer la formule à toutes les autres cellules de la colonne A. Cela calculera instantanément les dates complexes pour chaque entrée, ce qui permet d'efforts comparés à des calculs manuels ou en utilisant instantanément les formes complexes.
La fonction EDATE
est la fonction la plus précise et recommandée pour ajuster les dates par un nombre spécifique de mois dans Excel. D'autres méthodes, telles que l'ajout de mois directement au numéro de mois d'une date, sont sujets à des erreurs car ils ne expliquent pas le nombre variable de jours par mois et les années de saut.
Par exemple, l'ajout de 1 au nombre de mois du "28 février" entraînerait incorrectement le "28 mars" au lieu du "31 mars" ou du "29 mars" (au cours d'une année de baisse). La fonction EDATE
gère élégamment ces subtilités, garantissant que la date ajustée est toujours correcte. Par conséquent, EDATE
est la seule fonction dont vous avez besoin pour des ajustements de date précis basés sur le mois.
Bien que la fonction EDATE
soit la plus efficace pour ajouter ou soustraire des mois, elle ajuste la journée si la date résultante n'a pas ce jour dans le mois cible (par exemple, l'ajout d'un mois au 31 janvier des résultats du 28/29 février). Pour maintenir la journée d'origine, vous aurez besoin d'une formule légèrement plus complexe. Cette formule utilise EDATE
pour trouver le mois correct, puis extrait la journée à partir de la date d'origine et les combine pour créer le résultat final.
Supposons que votre date d'origine se trouve dans la cellule A1. La formule suivante ajoutera «n» des mois tout en gardant le jour d'origine: =DATE(YEAR(EDATE(A1,n)),MONTH(EDATE(A1,n)),DAY(A1))
. Remplacez «n» par le nombre de mois pour ajouter (positif) ou soustraire (négatif). Cette formule utilise d'abord EDATE
pour déterminer la bonne année et le mois, puis utilise DAY(A1)
pour s'assurer que la journée reste inchangée à partir de la date d'origine. Si le jour résultant dépasse le nombre de jours dans le mois cible, il sera par défaut le dernier jour de ce mois. Par exemple, l'ajout d'un mois au 31 janvier entraînera le 28 ou le 29 février (selon l'année), en préservant le concept "dernier jour du mois".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!