Calcul des différences en mois à l’aide de valeurs de date non standard (Microsoft Excel)
Ian doit entrer l’âge chronologique d’un élève dans la première colonne, au format 9,11 pendant neuf ans et onze mois, l’âge de lecture dans la colonne suivante (par exemple, 10,6 pendant dix ans et six mois), puis calculer la différence de mois dans la troisième colonne, qui dans ce cas serait de 7. La différence doit toujours être indiquée en mois, elle devrait donc indiquer un écart de 14 mois au lieu de 1,2 ou 24 mois au lieu de 2,0.
Ian ne sait pas comment mettre en place une telle formule.
L’astuce consiste simplement à convertir en un ensemble commun d’unités, dans ce cas des mois. Ainsi, par exemple, 10,6 serait 12 * 10 + 6, ou 126 mois. Si vous effectuez ce type de conversion à la fois en âge chronologique et en âge de lecture, vous pouvez alors faire la soustraction dont vous avez besoin pour déterminer la différence, toujours en mois.
Il y a cependant une grande mise en garde ici: la façon dont vous entrez vos dates non standard dans la feuille de calcul aura une incidence considérable sur la façon dont vous travaillez avec ces données. Le problème est mieux illustré en considérant une valeur de date telle que 10,10, ce qui signifie un âge de 10 ans et 10 mois. Si vous entrez cette valeur directement dans une cellule, Excel l’analysera comme une valeur numérique et la changera, automatiquement, en 10.1 car le 0 final est (pour Excel) insignifiant. Malheureusement, cette valeur est indiscernable de 10,1, ce qui signifie 10 ans et 1 mois.
Il y a deux solutions possibles. Si vous souhaitez saisir des valeurs numériques, vous devez vous assurer de toujours inclure un 0 non significatif pour les mois.
Ainsi, vous saisissez 10.01 ou 10.06, et non 10.1 ou 10.6.
Dans l’énoncé du problème d’Ian, cependant, il utilise spécifiquement 10.6 comme exemple, ce qui signifie que les zéros de début ne sont pas saisis. Dans ce cas, vous devez vous assurer que ce que vous entrez est analysé comme du texte par Excel. En d’autres termes, assurez-vous de mettre en forme ces colonnes de saisie de date sous forme de texte avant de commencer à saisir les dates. De cette façon, Excel affichera 10.10 comme cela, avec le zéro à la fin.
Toutes les solutions que vous utilisez pour effectuer les calculs supposent que vous entrez des dates avec le zéro non significatif pour les mois ou que vous entrez les dates sous forme de valeurs de texte. Dans tous les cas, supposons que les âges chronologiques sont dans la colonne A et les âges de lecture sont dans la colonne B.
Si vos dates sont au format texte, vous pouvez alors utiliser une formule telle que la suivante dans la colonne C:
=INT(B1)12+MID(B1,FIND(".",B1)+1,2)-(INT(A1)12+MID(A1,FIND(".",A1)+1,2))
Il renvoie une valeur positive si l’âge de lecture est supérieur à l’âge chronologique, ou une valeur négative si l’âge de lecture est inférieur à l’âge chronologique. Vous ne pouvez pas utiliser la formule si les dates sont saisies sous forme de valeurs numériques car si l’âge est entré à 10 ans (ce qui signifie 10 ans et 0 mois), Excel analyse toujours cette valeur en tant que 10.
La formule renvoie alors un #VALUE! erreur car la fonction FIND ne peut pas localiser un point décimal inexistant.
Si vous utilisez des dates au format numérique (encore une fois, avec des zéros non significatifs pour les mois), vous pouvez vous fier à l’une de ces deux formules:
=12(INT(A1)-INT(B1))+100(MOD(A1,1)-MOD(B1,1)) =(DOLLARDE(A1,12)-DOLLARDE(B1,12))*12
La clé est d’être cohérent dans la mise en forme de vos valeurs de date, d’utiliser des zéros non significatifs pour les mois si vous les saisissez au format numérique et d’utiliser la formule appropriée selon que vous travaillez avec du texte ou des valeurs numériques.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (10095) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.