Вы находитесь на странице: 1из 21

Utiliser les fonctions Date et Heure sous Excel 2007

par SilkyRoad (silkyroad.developpez.com)


Date de publication : 17 Novembre 2008 Dernire mise jour : 22 Novembre 2008

Cet article montre comment utiliser les fonctions de la catgorie 'Date et Heure' sous Excel 2007.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

I - Introduction..............................................................................................................................................................3 II - Gnralits au sujet des dates et des heures dans Excel....................................................................................3 III - Les formats de cellule pour afficher les dates et les heures................................................................................5 IV - Description des fonctions..................................................................................................................................... 6 II-A - ANNEE.......................................................................................................................................................... 6 II-B - AUJOURDHUI............................................................................................................................................... 6 II-C - DATE............................................................................................................................................................. 6 IV-D - DATEDIF...................................................................................................................................................... 7 IV-E - DATEVAL..................................................................................................................................................... 7 IV-F - FIN.MOIS..................................................................................................................................................... 7 IV-G - FRACTION.ANNEE..................................................................................................................................... 8 IV-H - HEURE........................................................................................................................................................ 8 IV-I - JOUR.............................................................................................................................................................8 IV-J - JOURS360....................................................................................................................................................8 IV-K - JOURSEM....................................................................................................................................................9 IV-L - MAINTENANT.............................................................................................................................................. 9 IV-M - MINUTE.......................................................................................................................................................9 IV-N - MOIS..........................................................................................................................................................10 IV-O - MOIS.DECALER........................................................................................................................................10 IV-P - NB.JOURS.OUVRES................................................................................................................................. 10 IV-Q - NO.SEMAINE............................................................................................................................................ 11 IV-R - SECONDE................................................................................................................................................. 11 IV-S - SERIE.JOUR.OUVRE................................................................................................................................ 11 IV-T - TEMPS....................................................................................................................................................... 12 IV-U - TEMPSVAL................................................................................................................................................ 12 V - Crer un calendrier perptuel............................................................................................................................. 12 V-A - La prparation du calendrier...................................................................................................................... 12 V-B - La gestion des jours fris......................................................................................................................... 13 V-C - L'identification des autres causes d'absence............................................................................................. 15 V-D - La visualisation des absences dans le calendrier......................................................................................15 V-E - Une adaptation pour Les versions antrieures d'Excel..............................................................................16 VI - Quelques exemples divers................................................................................................................................. 17 VII - Liens...................................................................................................................................................................21 VIII - Remerciements................................................................................................................................................. 21 IX - Tlchargement.................................................................................................................................................. 21

-2Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

I - Introduction
La manipulation des dates et des heures reprsente une part importante des calculs effectus dans le tableur. Une large panoplie de formules spcifiques, dont les fonctions de l'utilitaire d'analyse qui sont dsormais natives, est mise votre disposition et offre des possibilits d'oprations trs diversifies. Ces fonctions sont disponibles dans la catgorie 'Date et heure' de la bibliothque de fonctions : Slectionnez l'onglet 'Formules' dans le ruban. Cliquez sur le menu 'Date et heure' dans le groupe 'Bibliothque de fonctions'.

La gestion des dates peut parfois sembler ardue. De nombreux problmes peuvent nanmoins tre facilement rsolus en comprenant le principe de fonctionnement dans Excel et en suivant quelques rgles simples d'utilisation. Cet article prsente les rgles gnrales applicables aux dates et aux heures, dcrit chaque fonction et propose quelques exemples d'utilisation. Remarque : Les fonctions du complment 'Utilitaire d'analyse' sont dsormais natives dans Excel 2007. Il est possible que les fonctions ATP cres dans un classeur Excel2007 renvoient une erreur #Nom! lorsque le fichier est ouvert avec une version antrieure du tableur. De la mme manire, un classeur cr dans Excel2003 (ou antrieur), puis ouvert dans Excel2007, peut renvoyer une erreur #Nom! lorsque les cellules contiennent des formules issues de l'utilitaire d'analyse. Pour ce dernier cas, il suffit de rditer et revalider la formule afin de corriger l'erreur: Slectionnez la cellule. Appuyez sur la touche clavier F2, puis sur la touche F9. Ron de Bruin propose galement une solution pour rsoudre ces erreurs : Consultez le tutoriel.

II - Gnralits au sujet des dates et des heures dans Excel


Tout d'abord, voici deux principes de base : Pour Excel, la valeur 1 quivaut 24 heures (1 journe). Par dfaut, le calendrier de l'application identifie les dates sous forme de nombres entiers (aussi appels numros de srie), depuis le 01 Janvier 1900 jusqu'au 31 Dcembre 9999. A partir de ces deux simples dfinitions, on peut facilement comprendre la structure des dates dans Excel et comment les manipuler : 1 = 01/01/1900, 2 = 02/01/1900 ... 2 958 465 = 31/12/9999. Une date est en fait un nombre entier et la cellule est formate pour afficher la reprsentation de cette date. Excel fait une grande partie du travail en modifiant automatiquement le format de la cellule en Date si le format de la cellule tait Standard avant que la fonction ne soit entre. Pour afficher le numro de srie, changez le format de la cellule en Standard ou Nombre. Il est utile de savoir que le 01/01/1900 tait un Dimanche. Cette information est pratique pour certaines astuces de calcul. Les heures, minutes et secondes quant elles sont identifies par les dcimales de 0 0,99999. Une heure est un numro de srie qui reprsente la portion d'une journe et la cellule est formate pour afficher cette heure. Par exemple la valeur 0,624 reprsente 15H00, qui correspond la fraction 15/24. Si vous saisissez 30 heures, par dfaut Excel va l'interprter par 1 jour + 6 heures, et seules les 6 heures seront affiches. Vous devez appliquer un format personnalis dans la cellule pour faire apparaitre des heures suprieures 24 heures, en encadrant le symbole des heures entre crochets : [hh]:mm:ss Sur le mme principe, si vous devez afficher plus de 60 minutes, encadrez le symbole des minutes entre crochets : [mm]:ss Excel dispose d'un deuxime calendrier, appel 1904. C'est le calendrier par dfaut pour le systme d'exploitation Macintosh.

-3Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

Le numro de srie 1 correspond au 01/01/1904 dans Excel, sous cette plateforme. Il y a donc 1462 jours de dcalage entre les calendriers par dfaut MAC et Windows, et deux dates identiques sont reprsentes par des nombres diffrents. Cela peut poser des problmes lorsque vous ouvrez un classeur cr sous un systme d'exploitation diffrent. Pour choisir un autre type de calendrier dans un classeur spcifique : Cliquez sur le Bouton Office. Cliquez sur le bouton 'Options Excel'. Slectionnez le menu 'Options avances'. Dplacez vous jusqu'au champ 'Lors du calcul de ce classeur'. Slectionnez le classeur modifier, dans le menu droulant. Cochez ou dcochez l'option 'Utiliser le calendrier depuis 1904' en fonction de votre besoin. Cliquez sur le bouton OK pour valider. Faites attention toujours bien spcifier les annes avec 4 chiffres lorsque c'est possible, car dans certains cas une anne rdige sur uniquement les deux derniers chiffres peut renvoyer des rsultats errons. En effet, les rgles dfinies par dfaut dans le systme d'exploitation stipulent que : 00 29 correspond aux annes 2000 2029. 30 99 correspond aux annes 1930 1999. Pour modifier le mode de gestion des dates du PC, sous Windows XP : Cliquez sur le bouton 'Dmarrer'. Slectionnez le menu 'Panneau de configuration'. Double cliquez sur l'icne 'Options rgionales et linguistiques'. Slectionnez l'onglet 'Option rgionales' dans la bote de dialogue. Cliquez sur le bouton 'Personnaliser'. Slectionnez l'onglet 'Date'.

Vous remarquerez que cette bote de dialogue permet aussi de modifier d'autres paramtres de reprsentation et de formatage par dfaut, pour les dates et les heures saisies dans les cellules. Il est important d'uniformiser les formats date dans l'ensemble de votre tableau pour pouvoir utiliser les autres outils d'Excel : * Les tris * Les filtres * Les tableaux de donnes * Les graphiques * Les tableaux croiss dynamiques Par exemple, un regroupement par priodes (hebdomadaires, mensuelles...) sera impossible si toutes les dates ne sont pas formates de la mme manire dans la plage source (donnes texte mlanges avec des valeurs numriques). L'application possde des raccourcis clavier pour insrer rapidement la date du jour et l'heure dans la cellule active : Pour insrer la date du jour, utilisez le raccourci clavier CTRL + ; (Touche Ctrl et le point virgule). Pour insrer l'heure, utilisez le raccourci clavier CTRL + : (Touche Ctrl et les deux points). La saisie des dates avant le 01 Janvier 1900 doit tre effectue au format texte. Excel possde un outil de gestion lorsque vous utilisez la poigne de recopie sur une date. Une balise active (smartag) apparait en bas et droite de la dernire cellule. Elle permet de reformater ou modifier les dates de la slection.

-4Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

Par exemple, pour crer une liste incrmente contenant uniquement des jours ouvrs : Saisissez votre premire date (qui doit tre un jour ouvr) en A1. Utilisez la poigne de recopie vers le bas, jusqu' la date de fin de votre tableau. Chaque cellule contient maintenant une date. Cliquez sur la balise active qui apparait en bas et droite de la dernire cellule. Slectionnez l'option 'Incrmenter les jours ouvrs'. La liste est automatiquement modifie pour ne faire apparaitre que les jours ouvrs (Les dates correspondantes aux samedis et aux dimanches ont t limines de la plage de cellules). Remarque: Si la premire date saisie correspond un jour non ouvr, celle ci ne sera pas supprime de la liste.

III - Les formats de cellule pour afficher les dates et les heures
L'affichage des dates et des heures peut parfois paratre dlicat pour un utilisateur non aguerri. Comme cela a dj t voqu dans le chapitre prcdent, Excel fait une grande partie du travail en modifiant automatiquement le format de la cellule en Date si le format de la cellule est Standard avant que la date ou la fonction ne soit saisie. Par contre, si la cellule tait pralablement au format nombre, c'est le numro de srie qui sera affich et non la reprsentation de la date. Ce rsultat peut sans aucun doute troubler un utilisateur occasionnel qui ne connaitrait pas parfaitement les rgles de fonctionnement d'Excel. Ce chapitre montre comment reformater les cellules pour afficher diffrents formats de dates et d'heures. Pour accder aux paramtres de formatage, faites un clic droit dans les cellules. Slectionnez l'option 'Format de cellule' dans le menu contextuel. Cliquez sur l'onglet 'Nombre'. Les catgories 'Date' et 'Heure' disposent chacune de plusieurs formats prdfinis :

Nota : Sous Excel 2007, vous pouvez galement grer les formats de cellules depuis le groupe 'Nombre', dans l'onglet 'Accueil'. Utilisez la catgorie 'Personnalise' pour appliquer un affichage particulier. Des lettres symboles, permettent de dfinir la personnalisation. Elles sont saisies dans le champ 'Type'. Remarquez que le champ 'Exemple' peut vous aider car il affiche une prvisualisation du rsultat, partir des donnes de la cellule active.

Le format Date: La lettre j reprsente le jour. La lettre m reprsente le mois.


-5Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

La lettre a reprsente l'anne. L'association des diffrents symboles permet de personnaliser l'affichage. Par exemple si une date (05/07/2006) est saisie dans une cellule: j renvoie 5 jj renvoie 05 jjj renvoie mer (nom du jour au format court) jjjj renvoie mercredi m renvoie 7 mm renvoie 07 mmm renvoie juil (nom du mois au format court) mmmm renvoie juillet a et aa renvoient 06 aaa et aaaa renvoient 2006 jjjj jj mmmm aaaa renvoie mercredi 05 juillet 2007 Le format d'heure: La lettre h reprsente les heures. La lettre m reprsente les minutes. La lettre s reprsente les secondes. Les symboles doivent tre encadrs par des crochets si vous dsirez afficher des valeurs suprieures 24 heures ou 60 minutes. Par exemple, utilisez le format personnalis [hh]:mm:ss pour que la cellule puisse afficher des temps plus grands que 24 heures.

IV - Description des fonctions II-A - ANNEE


La fonction ANNEE permet d'extraire l'anne d'une date, entre 1900 et 9999. Le rsultat est affich sous un format standard de 4 chiffres. La syntaxe : =ANNEE(numro_de_srie) L'argument numro_de_srie reprsente la date dont vous souhaitez extraire l'anne. Il peut tre reprsent par : * Une date au format texte. * La rfrence une autre cellule contenant une date. * Le numro de srie d'une date.

II-B - AUJOURDHUI
La fonction AUJOURDHUI renvoie la date du jour, indique par l'horloge interne du PC. La syntaxe : =AUJOURDHUI() Cette fonction ne possde pas d'argument. La date du jour est actualise automatiquement chaque recalcul. La date est affiche sous la forme JJ/MM/AAAA si la cellule contenant la formule est au format standard. C'est le numro de srie de la date qui est affich si la cellule est au format 'Nombre'.

II-C - DATE
La fonction DATE renvoie une date partir des paramtres Anne, Mois et Jour spcifis. La syntaxe : =DATE(anne;mois;jour) L'argument anne doit tre de prfrence rdig sous un format de 4 caractres afin de garantir la validit des calculs ultrieurs.
-6Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

Si vous indiquez une valeur comprise entre 0 et 1899, Excel ajoutera ce nombre l'anne de base (1900). La formule =DATE(120;1;1) renvoie 01/01/2020. L'argument mois utilise les valeurs de 1 12 pour reprsenter les mois, de Janvier Dcembre. Si vous indiquez une valeur ngative, ce nombre de mois +1 est soustrait au premier jour de l'anne spcifie. La formule =DATE(2008;-2;1) renvoie 01/10/2007. Si vous indiquez une valeur suprieure 12, ce nombre de mois est ajout au mois de Janvier de l'anne spcifie. La formule =DATE(2008;15;1) renvoie 01/03/2009. L'argument jour utilise les valeurs de 1 31 pour reprsenter les jours du mois. Si vous indiquez la valeur 0, la fonction affiche le dernier jour du mois prcdent. La formule =DATE(2008;4;0) renvoie 31/03/2008. Si vous indiquez une valeur ngative, ce nombre de jours est soustrait au dernier jour du mois prcdent spcifi. La formule =DATE(2008;5;-2) renvoie 28/04/2008. Le rsultat est affich sous la forme d'une date si la cellule contenant la formule est au format standard. C'est le numro de srie de la date qui est affich si la cellule est au format 'Nombre'.

IV-D - DATEDIF
La fonction DATEDIF permet d'effectuer une soustraction entre deux dates, partir de l'unit de temps spcifie. La syntaxe : =DATEDIF(date_dpart;date_fin;unit) L'argument unit peut prendre une des chanes suivantes : * Y (Nombre d'annes compltes entre les deux dates) * M (Nombre de mois complets entre les deux dates) * D (Nombre de jours entre les deux dates) * MD (Diffrence en jours, sans prendre en compte les mois et les annes) * YM (Diffrence en mois, sans prendre en compte les jours et les annes) * YD (Diffrence en jours, sans prendre en compte les annes)

IV-E - DATEVAL
Nous avons vu au dbut de cet article qu'une date est en fait une valeur entire. Grce la Fonction DATEVAL, Excel sait galement identifier des dates saisies au format texte et les transformer en valeur numrique. La fonction DATEVAL convertit une date saisie au format texte, en numro de srie correspondant. La syntaxe : =DATEVAL(date_texte) L'argument date_texte est une date valide, obligatoirement spcifie au format texte, comprise entre le 1er janvier 1900 et le 31 dcembre 9999. La fonction DATEVAL utilise l'anne en cours de l'horloge interne du PC si l'anne n'est pas prcise dans l'argument. DATEVAL est trs utile car de nombreux formats texte sont reconnus par la fonction.

IV-F - FIN.MOIS
La fonction FIN.MOIS renvoie la date du dernier jour du mois, pass ou futur par rapport une date de rfrence.
-7Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

La syntaxe : =FIN.MOIS(date_dpart;mois) L'argument date_dpart indique la date rfrence. L'argument mois indique le nombre de mois passs (valeur ngative) ou futurs (valeur positive) par rapport la date de dpart. Spcifiez la valeur 0 pour rcuprer le dernier jour de la date de dpart.

IV-G - FRACTION.ANNEE
La fonction FRACTION.ANNEE renvoie le nombre d'annes coules entre deux dates. La syntaxe : =FRACTION.ANNEE(date_dbut;date_fin;base) L'argument base indique comment sont compts les jours. Un exemple de calcul d'amortissement :

Nota : Les bases annuelles de 360 jours sont parfois utilises dans les systmes comptables.

IV-H - HEURE
La fonction HEURE extrait l'heure (un nombre entier entre 1 et 24) d'un code de temps (une fraction de 24 heures). La syntaxe : =HEURE(numro_de_srie) L'argument numro_de_srie est une valeur de temps contenant l'heure que vous voulez retrouver.

IV-I - JOUR
La fonction JOUR renvoie le jour du mois (un nombre entier entre 1 et 31) correspondant la date spcifie. La syntaxe : =JOUR(numro_de_srie) L'argument numro_de_srie permet d'indiquer la date dont vous voulez extraire le jour.

IV-J - JOURS360
La fonction JOURS360 renvoie le nombre de jours compris entre deux dates sur la base d'une anne de 360 jours. Cette fonction est mise en oeuvre pour des calculs comptables utilisant une base calendaire de 360 jours, l'anne tant dcoupe en 12 mois de 30 jours. La syntaxe : =JOURS360(date_dbut, date_fin, [mthode])
-8Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

Les arguments date_dbut et date_fin doivent contenir des formats dates ou des numros de srie. L'argument [mthode] est une valeur logique qui permet de prciser le mode de gestion pour les mois de 31 jours. La valeur FAUX utilise la mthode tats-Unis (NASD) : Si la date de dbut est le dernier jour du mois, la date de dbut devient le 30 du mme mois. Si la date de fin est le dernier jour du mois et que la date de dbut est avant le 30 du mois, la date de fin devient le 1er du mois suivant. Sinon, la date de fin devient le 30 du mme mois. La valeur VRAI utilise la mthode europenne : Les dates de dbut et de fin correspondant au 31 deviennent le 30 du mme mois.

IV-K - JOURSEM
La fonction JOURSEM convertit la date spcifie en valeur entire reprsentant le jour de la semaine. Par dfaut, Dimanche=1, Lundi=2, ... Cette fonction est trs utile et notamment pour reprer les week-ends. La syntaxe : =JOURSEM(numro_de_srie;type_retour) L'argument numro_de_srie reprsente la date dont vous voulez extraire le jour de la semaine. L'argument type_retour dtermine comment est repr chaque jour de la semaine. * 1 (ou omis) : Dimanche=1, Lundi=2 ... * 2 : Lundi=1, Mardi=2 ... * 3 : Lundi=0, Mardi=1 ...

IV-L - MAINTENANT
La fonction MAINTENANT renvoie la date et l'heure au moment du calcul, et indique par l'horloge interne du PC. La syntaxe : =MAINTENANT() Cette fonction ne possde pas d'argument. La date et l'heure du jour sont actualises automatiquement chaque recalcul. La date et l'heure sont affiches sous la forme personnalise JJ/MM/AAAA HH:MM si la cellule contenant la formule est au format standard avant l'insertion de la formule. C'est le numro de srie qui est affich si la cellule est pralablement au format 'Nombre'. La date est reprsente par la partie entire du numro de srie. L'heure est reprsente par la partie dcimale du numro de srie.

IV-M - MINUTE
La fonction MINUTE extrait les minutes (un nombre entier entre 0 et 59) d'un code de temps (une fraction de 24 heures). La syntaxe : =MINUTE(numro_de_srie) L'argument numro_de_srie est une valeur de temps contenant les minutes que vous voulez retrouver.

-9Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

IV-N - MOIS
La fonction MOIS renvoie le numro du mois (valeur entre 1 et 12) correspondant la date spcifie. La syntaxe : =MOIS(numro_de_srie) L'argument numro_de_srie permet d'indiquer la date dont vous voulez extraire le mois.

La fonction MOIS renvoie la valeur 1 si l'argument numro_de_srie fait rfrence une cellule vide.

IV-O - MOIS.DECALER
La fonction MOIS.DECALER permet d'ajouter ou de soustraire un nombre de mois la date spcifie. La syntaxe : =MOIS.DECALER(date_dpart;mois) L'argument date_dpart reprsente la date de rfrence partir de laquelle les calculs vont tre effectus. L'argument mois reprsente le nombre de mois qui sera soustrait (valeur ngative) ou ajout (valeur positive) la date de rfrence. Si le nombre de jours de la nouvelle date dcale est infrieur celui de la date d'origine, la formule indiquera le dernier jour de la nouvelle chance (par exemple si vous ajoutez un mois au 31/10/2008, la formule renvoie le 30/11/2008).

IV-P - NB.JOURS.OUVRES
La fonction NB.JOURS.OUVRES compte le nombre de jours ouvrs entre deux dates. Les jours ouvrs ne comptabilisent pas les Samedi et les Dimanche. La syntaxe : =NB.JOURS.OUVRES(date_dbut;date_fin;jours_fris) Comme leur nom l'indique, les arguments date_dbut et date_fin permettent de dfinir dans quelle priode doit tre effectu le calcul. L'argument jours_fris contient la liste facultative de tous les autres jours qui doivent tre exclus du calcul (gnralement des priodes de congs, des ponts, des temps partiels et des jours fris). Cette liste peut tre dfinie par une rfrence une plage de cellules, une plage nomme ou une constante matricielle (sous forme de numros de srie).

- 10 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

IV-Q - NO.SEMAINE
La fonction NO.SEMAINE renvoie le numro de semaine pour la date spcifie. La syntaxe : =NO.SEMAINE(numro_de_srie;mthode) L'argument numro_de_srie reprsente la date dont vous voulez retrouver le numro de semaine. L'argument mthode permet de prciser quel est le premier jour de la semaine (le Dimanche par dfaut). Indiquez la valeur 1 pour spcifier le Dimanche. Indiquez la valeur 2 pour spcifier le Lundi. Attention, la fonction NO.SEMAINE doit tre utilise avec beaucoup de prudence car elle peut parfois poser des problmes. Par exemple, la date 04/01/2005 renvoie la valeur 2 alors qu'il s'agit de la semaine 1 selon les normes europennes. En Europe, la premire semaine de l'anne doit contenir au moins 4 jours. Par contre, la fonction NO.SEMAINE est base sur la norme US (La semaine 1 commence le 1er janvier). Cette diffrence de norme donne donc un rsultat erron pour les europens si le premier jeudi de l'anne tombe aprs le 4 janvier. Vous pouvez utiliser la fonction suivante pour contourner ce problme (la date dont vous souhaitez retrouver le numro de semaine est saisie dans la cellule A1) : Formule
=ENT(MOD(ENT((A1-2)/7)+0,6;52+5/28))+1

IV-R - SECONDE
La fonction SECONDE extrait les secondes (un nombre entier entre 0 et 59) d'un code de temps (une fraction de 24 heures). La syntaxe : =SECONDE(numro_de_srie) L'argument numro_de_srie est une valeur de temps contenant les minutes que vous voulez retrouver.

IV-S - SERIE.JOUR.OUVRE
La fonction SERIE.JOUR.OUVRE permet d'ajouter ou de soustraire un nombre de jours ouvrs la date spcifie. Les jours ouvrs ne comptabilisent pas les Samedi et les Dimanche. La syntaxe : =SERIE.JOUR.OUVRE(date_dbut;nb_jours;jours_fris) L'argument date_dpart reprsente la date de rfrence partir de laquelle les calculs font tre effectus. L'argument nb_jours reprsente le nombre de jours ouvrs qui sera soustrait (valeur ngative) ou ajout (valeur positive) la date de rfrence. L'argument jours_fris contient la liste facultative de tous les autres jours qui doivent tre exclus du calcul (gnralement des priodes de congs, des ponts, des temps partiels et des jours fris). Cette liste peut tre dfinie par une rfrence une plage de cellule, une plage nomme ou une constante matricielle (sous forme de numros de srie).

- 11 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

IV-T - TEMPS
La fonction TEMPS renvoie une fraction de 24 heures sous forme dcimale, partir des heures, minutes et secondes spcifies. Le nombre dcimal renvoy par la fonction TEMPS est une valeur comprise entre 0 et 0,99999 qui reprsente l'heure, de 0:00:00 (12:00:00 AM) 23:59:59 (11:59:59 PM). Si le format de cellule tait Standard avant que la fonction ne soit entre, le rsultat est mis en forme en tant que date. Spcifiez le format Nombre pour afficher la valeur dcimale. La syntaxe : =TEMPS(heure;minute;seconde) L'argument heure reprsente un nombre compris entre 0 et 32767 indiquant l'heure. Toute valeur suprieure 23 sera divise par 24 et le reste sera trait comme la valeur horaire. Par exemple, TEMPS(27;0;0) = TEMPS(3;0;0) = 0,125 ou 03:00 (03:00 AM). L'argument minute reprsente un nombre compris entre 0 et 32767 indiquant les minutes. Toute valeur suprieure 59 sera convertie en heures et en minutes. Par exemple, TEMPS(0;750;0) = TEMPS (12;30;0) = 0,520833 ou 12:30 (12:30 PM). L'argument seconde reprsente un nombre compris entre 0 et 32767 indiquant les secondes. Toute valeur suprieure 59 sera convertie en heures, minutes et secondes. Par exemple, TEMPS(0;0;2000) = TEMPS(0;33;22) = 0,023148 ou 00:33:20 (12:33:20 AM)

IV-U - TEMPSVAL
Nous avons vu au dbut de cet article qu'une heure est en fait une valeur dcimale. Grce la Fonction TEMPSVAL, Excel sait galement identifier des heures saisies au format texte et les transformer en valeur numrique. La fonction TEMPSVAL convertit une heure saisie au format texte, en valeur dcimale correspondante. La syntaxe : =TEMPSVAL(heure_texte) L'argument heure_texte reprsente une heure au format texte. Cette chane de caractres doit tre interprtable par la fonction, comme dans les exemples ci dessous.

V - Crer un calendrier perptuel V-A - La prparation du calendrier


Aprs avoir pass en revue toutes les fonctions, vous allez raliser un exercice pratique. Ce chapitre montre comment crer rapidement un calendrier perptuel. Il permet de grer un planning de prsence, une couleur spcifique s'affichant dans les cellules en fonction des types d'absences (week end, jours fris, RTT, vacances et un jour de temps partiel hebdomadaire en option). Le classeur dmo au format .xlsx est tlchargeable en bas de cette page.

- 12 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

Tout d'abord, ouvrez un nouveau classeur. Le fichier doit contenir deux feuilles nommes 'Calendrier' et 'Paramtres'. La cellule A1 de la feuille 'Calendrier' va contenir l'anne de l'agenda. Lorsque vous modifierez l'anne, l'ensemble du calendrier sera automatiquement mis jour. Vous allez ensuite crer le nom des mois dans la plage B1:M1. Insrez la formule suivante dans la cellule B1. Formule
=DATE($A$1;COLONNE()-1;1)

Puis utilisez la poigne de recopie jusque dans la cellule M1. Slectionnez la plage B1:M1. Clic droit sur la plage slectionne. Slectionnez 'Format de cellule' dans le menu contextuel. Cliquez sur l'onglet 'Nombre'. Slectionnez la catgorie 'Personnalise'. Indiquez le type mmmm. Cliquez sur le bouton OK pour valider. Vous venez de crer les en-ttes du calendrier. Recopiez la formule ci-dessous dans tout le calendrier (plage B2:M32), hormis dans les cellules en fin de colonne ne correspondant pas des dates (C31, C32, E32...). Formule
=DATE($A$1;COLONNE()-1;LIGNE()-1)

La phase suivante consiste grer les annes bissextiles. Placez cette formule dans la cellule C30. Ainsi le 29 Fvrier sera affich uniquement lorsqu'une anne bissextile est saisie dans la cellule A1. Formule
=SI(MOIS(DATE($A$1;COLONNE()-1;LIGNE()-1))=2;DATE($A$1;COLONNE()-1;LIGNE()-1);"")

Slectionnez la plage B2:M32 pour paramtrer la mise en forme des dates dans les cellules. Appliquez le format personnalis : j jjj

V-B - La gestion des jours fris


L'objectif tant d'actualiser le calendrier automatiquement ds que l'anne est modifie, vous allez devoir mettre en oeuvre un calcul des jours fris. Il existe deux types de jours fris. Les dates fixes qui sont facilement identifiables : Nouvel an
=DATE(Calendrier!$A$1;1;1)

- 13 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

Fte du travail
=DATE(Calendrier!$A$1;5;1)

Armistice 1945
=DATE(Calendrier!$A$1;5;8)

Assomption
=DATE(Calendrier!$A$1;8;15)

Toussaint
=DATE(Calendrier!$A$1;11;1)

Armistice 1918
=DATE(Calendrier!$A$1;11;11)

Nol
=DATE(Calendrier!$A$1;12;25)

Les dates mobiles qui ncessitent un calcul d'identification : Pques


=DATE(Calendrier!$A$1;SI((25-MOD((11*MOD(Calendrier!$A$1-1900;19)+4-ENT((7*MOD (Calendrier!$A$1-1900;19)+1)/19));29)-MOD(Calendrier!$A$1-1900+ENT((Calendrier!$A$1-1900) /4)+31-MOD((11*MOD(Calendrier!$A$1-1900;19)+4-ENT((7*MOD(Calendrier!$A$1-1900;19)+1)/19)) ;29);7))>0;4;3);SI((25-MOD((11*MOD(Calendrier!$A$1-1900;19)+4-ENT((7*MOD(Calendrier!$A$1-1900 ;19)+1)/19));29)-MOD(Calendrier!$A$1-1900+ENT((Calendrier!$A$1-1900)/4)+31-MOD((11*MOD (Calendrier!$A$1-1900;19)+4-ENT((7*MOD(Calendrier!$A$1-1900;19)+1)/19));29);7))>0;(25-MOD ((11*MOD(Calendrier!$A$1-1900;19)+4-ENT((7*MOD(Calendrier!$A$1-1900;19)+1)/19));29)-MOD( Calendrier!$A$1-1900+ENT((Calendrier!$A$1-1900)/4)+31-MOD((11*MOD(Calendrier!$A$1-1900;19) +4-ENT((7*MOD(Calendrier!$A$1-1900;19)+1)/19));29);7));31+(25-MOD((11*MOD(Calendrier!$A$1-1900; 19)+4-ENT((7*MOD(Calendrier!$A$1-1900;19)+1)/19));29)-MOD(Calendrier!$A$1-1900+ENT( (Calendrier!$A$1-1900)/4)+31-MOD((11*MOD(Calendrier!$A$1-1900;19)+4-ENT((7*MOD(Calendrier!$A$1 -1900;19)+1)/19));29);7))))+1

Ascension
'La cellule A3 contient la formule de calcul de la date de Pques =A3+38

Pentecte
'La cellule A3 contient la formule de calcul de la date de Pques =A3+49

Remarque : Je ne suis pas l'auteur de la fonction pour calculer la date de Pques, mais n'ayant pas not son nom lorsque j'ai rcupr la formule sur le net je ne peux le citer. N'hsitez pas me contacter si vous avez des informations au sujet de l'auteur afin que je puisse le prciser dans l'article. Basculez sur la feuille 'Paramtres'. Indiquez un en-tte dans la cellule A1, par exemple 'Fris'. Dans les cellules suivantes de la colonne A, recopiez les formules de jours fris. Si vous rutilisez directement les formules cites prcdemment, le calcul de la date de Pques doit imprativement dans la cellule A3. Il vous reste nommer la plage de cellules contenant les jours fris: Slectionnez l'onglet 'Formules' dans le ruban.

- 14 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

Cliquez sur le bouton 'Gestionnaire de noms' dans le groupe 'Noms dfinis'. Cliquez sur le bouton 'Nouveau'. Indiquez Feries dans le champ 'Nom'. Collez la formule suivante dans le champ 'Fait rfrence :' : =DECALER(Paramtres!$A$1;;;NBVAL(Paramtres!$A:$A);1) La plage de cellules de la colonne A est ainsi nomme dynamiquement. Vous n'aurez pas besoin de renommer les cellules si vous souhaitez enlever certains jours fris de la liste.

V-C - L'identification des autres causes d'absence


Il peut y avoir d'autres causes d'absence en plus des weeks-ends et des jours fris : * Les ponts * Les vacances * Les RTT * Les ventels jours de temps partiel. Indiquez un en-tte dans la cellule B1 : 'Vacances'. Indiquez un en-tte dans la cellule C1 : 'RTT'. Indiquez un en-tte dans la cellule D1 : 'Ponts'. Vous renseignerez manuellement les dates d'absences la suite, dans chaque colonne. Reste nommer dynamiquement chaque colonne. Comme pour les jours fris, la plage s'adaptera automatiquement au nombre d'enregistrements que vous aurez indiqu. Crez 3 nouveaux noms : Vacances fait rfrence : =DECALER(Paramtres!$B$1;;;NBVAL(Paramtres!$B:$B);1) RTT fait rfrence : =DECALER(Paramtres!$C$1;;;NBVAL(Paramtres!$C:$C);1) Ponts fait rfrence : =DECALER(Paramtres!$D$1;;;NBVAL(Paramtres!$D:$D);1) Le classeur dmo dispose de la gestion optionnelle d'un jour de temps partiel. Excel identifiera un jour particulier de la semaine que vous aurez spcifi Indiquez un en-tte dans la cellule E1 : 'TempsPartiel'. Nommez la cellule E2 : TempsPartiel. Indiquez la date 02/01/1900 dans la cellule G2 et utilisez la poigne de recopie jusqu'en G6. Slectionnez la plage de cellules G2:G6. Nommez la plage G2:G6 : ListeJoursOuvres Appliquez le format personnalis jjjj. Vous obtenez la liste reformate des jours de la semaine, du Lundi au Vendredi. Ces lments vont servir de support pour la liste de validation dans la cellule E2. Vous pourrez slectionner un jour qui sera identifi comme jour de temps partiel. Effacez le contenu de la cellule E2 si vous ne souhaitez pas utiliser cette option. Slectionnez la cellule E2. Appliquez le format personnalis jjjj. Slectionnez l'onglet 'Donnes' dans le ruban. Cliquez sur le bouton 'Validation de donnes' dans le groupe 'Outils de donnes'. Ouvrez l'onglet 'Options'. Slectionnez 'Liste' dans le menu droulant 'Autoriser :'. Indiquez =ListeJoursOuvres dans le champ 'Source :', pour faire rfrence la liste des jours de la semaine. Cliquez sur le bouton OK pour valider.

V-D - La visualisation des absences dans le calendrier


Rebasculez sur la feuille 'Calendrier'. Les dates d'absence vont tre visualises dans le calendrier par des mises en forme conditionnelles.

- 15 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

Les nouvelles possibilits offertes par Excel 2007 permettent d'insrer une couleur particulire pour chaque type d'absence, la limite des 3 conditions n'existant plus. Les MEFC vont faire apparaitre les week-ends, les jours fris, les ponts, les vacances, les RTT et les ventuels jours partiels par une couleur spcifique. Slectionnez la plage B2:M32. Slectionnez l'onglet 'Accueil' dans le ruban. Cliquez sur le menu droulant 'Mise en forme conditionnelle' dans le groupe 'Style'. Slectionnez l'option 'Nouvelle rgle'. Slectionnez le type de rgle 'Utiliser une formule pour dterminer pour quelles cellules le format sera appliqu. Dans le champ 'Appliquer une mise en forme aux valeurs pour lesquelles cette formule est vraie :', indiquez la formule suivante, pour identifier les week ends : =ET(JOURSEM(B2;2)>5;B2<>"") Choisissez un format de remplissage pour la cellule, lorsque la formule sera vraie. Cliquez sur le bouton OK pour valider. Procdez de la mme manire pour identifier, Les jours fris : =ET(NB.SI(Feries;B2)>0;B2<>"") Les vacances : =ET(NB.SI(Vacances;B2)>0;B2<>"") Les ponts : =ET(NB.SI(Ponts;B2)>0;B2<>"") Les RTT : =ET(NB.SI(RTT;B2)>0;B2<>"") Les jours de temps partiel : =JOURSEM(B2;1)=TempsPartiel Vous pouvez ensuite grer l'ordre des conditions. La MEFC Excel applique par dfaut la premire condition vraie. Un jour fri peut par exemple tomber sur un week-end et vous pouvez prfrer l'afficher en priorit. Slectionnez la plage B2:M32. Slectionnez l'onglet 'Accueil' dans le ruban. Cliquez sur le menu droulant 'Mise en forme conditionnelle' dans le groupe 'Style'. Slectionnez l'option 'Grer les rgles'. La bote de dialogue permet de dfinir l'ordre d'application des mises en forme conditionnelles :

Slectionnez la rgle dplacer. Utilisez les boutons 'Monter' ou 'Descendre' pour changer l'emplacement de la rgle. L'ordre des rgles est spcifi par leur position dans le tableau (La premire en haut et la dernire en bas). Excel possde galement une option sous forme de case cocher pour dfinir si le calcul doit tre interrompu si la formule est vraie. Vous disposez maintenant d'un calendrier perptuel. Changez l'anne dans la cellule A1 de la feuille 'Calendrier' pour actualiser l'affichage. Vous pouvez indiquez d'autres jours d'absences dans la feuille 'Paramtres'. Adaptez et modifiez librement le classeur dmo en fonction de vos besoins.

V-E - Une adaptation pour Les versions antrieures d'Excel


Vous trouverez galement en tlchargement une version simplifie pour les versions d'Excel antrieures 2007. Jusqu' Excel 2003, vous tes limit 3 conditions dans la mise en forme conditionnelle. L'adaptation du projet consiste regrouper tous les types de congs dans la 3ime condition.

Une plage nomme 'Absences' va regrouper toutes les informations que vous aurez renseignes dans les colonnes BE:
- 16 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

=DECALER(Paramtres!$B$1;;;MAX(NBVAL(Vacances);NBVAL(RTT);NBVAL(Ponts));3) Ce nom est ensuite utilis dans la 3ime condition de la MEFC du calendrier : =OU(ET(NB.SI(Absences;B2)>0;B2<>"");JOURSEM(B2;1)=TempsPartiel)

VI - Quelques exemples divers


Ce chapitre rcapitule quelques exemples classiques d'utilisation des fonctions Date et Heure dans Excel, qui j'espre pourront vous tre utiles. Afficher le numro du jour (pour la date d'aujourd'hui)
=AUJOURDHUI()-DATE(ANNEE(AUJOURDHUI());1;0)

Effectuer une somme conditionnelle pour une priode de dates


'Effectuer la somme des valeurs de la plage B1:B10, 'si la date de la plage A1:A10 est comprise entre le 01/01/2004 et le 31/12/2004 'Formule matricielle valider par CTRL+MAJ+ENTREE {=SOMME((B1:B10)*(A1:A10>=DATE(2004;1;1))*(A1:A10<=DATE(2004;12;31)))}

Soustraire des heures qui sont au format texte '20h15'


=CNUM(SUBSTITUE(A2;"h";":"))-CNUM(SUBSTITUE(A1;"h";":"))

Afficher le nombre de jours dans un mois, pour une date dfinie dans la cellule A1
=JOUR(DATE(ANNEE(A1);MOIS(A1)+1;0))

Afficher la date du jour au format texte


=TEXTE(AUJOURDHUI(); "jjjj jj mmmm aaaa")

Convertir un numro de mois (saisi dans la cellule A1) en nom de mois


=TEXTE("1/"&A1;"mmmm")

Calculer le temps coul pour des heures saisies en A1(dbut) et A2(fin)


'Les cellules doivent etre au format [hh]:mm =MOD(A2-A1;1)

Extraire le nombre de journes de 8 heures


'pour un total d'heures saisi dans la cellule A1 au format [hh]:mm =ENT(A1*24/8) 'Et pour rcuprer le restant d'heures =((A1*24/8)-ENT(A1*24/8))*8

Vrifier si une date est un jour de semaine ou un week end

- 17 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

Vrifier si une date est un jour de semaine ou un week end

'Affiche Vrai si la date saisie dans la cellule A1 est un jour de Week end, sinon renvoie Faux =JOURSEM(A1;2)>5

Calculer le temps coul entre 2 dates


'Exemple pour calculer l'ge d'une personne dont la date de naissance est saisie dans la cellule A1 =DATEDIF(A1;AUJOURDHUI();"y")&" ans , "&DATEDIF(A1;AUJOURDHUI();"Ym")&" mois et "&DATEDIF(A1;AUJOURDHUI();"Md")&" jours"

Vrifier si la date correspond au jour anniversaire (Aujourdhui)


'La date est saisie en A1 =SI(ET(DATEDIF(A1;AUJOURDHUI();"ym")=0;DATEDIF(A1;AUJOURDHUI();"md")=0);"Oui";"Non")

Contrler si une personne est majeure.


'La date est saisie en A1 =SI(DATEDIF(A1;AUJOURDHUI();"y")>=18;"Majeur";"Mineur")

Calculer l'ge en tenant compte du mois et de l'anne de naissance


'La date est saisie dans la cellule A1 =ANNEE(AUJOURDHUI()-A1)-1900&" ans "&MOIS(AUJOURDHUI()+1-A1)-1&" mois "

Convertir des secondes (saisies dans la cellule A1) en heures


'La cellule contenant la formule doit tre au format hh:mm:ss =A1/60/60/24 'Une autre solution (la cellule contenant la formule toujours au format hh:mm:ss ) =A1*"0:0:1"

Afficher le numro de semaine pour une date saisie en A1


=ENT(MOD(ENT((A1-2)/7)+0,6;52+5/28))+1

Convertir en heure une somme de minutes


=SOMME(A1:A10)/1440 'Appliquez le format heure la cellule contenant la formule

Compter le nombre de dates correspondant un mois spcifique


'Les dates sont dans la plage A1:A10 =SOMMEPROD((MOIS(A1:A10)=2)*1) 'Une autre solution pour compter le mois de Janvier dans une plage pouvant contenir des cellules vides : =SOMMEPROD((A$1:A$10<>"")*(MOIS(A$1:A$10)=1))

Afficher le premier Lundi du mois


=A1-JOUR(A1)+9-JOURSEM(A1-JOUR(A1))

- 18 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

Afficher le premier Lundi du mois

'Pensez adapter le format de la cellule contenant la formule

Afficher le dernier jour du mois


=FIN.MOIS(DATE(TEXTE(A1;"aaaa");TEXTE(A1;"mm");1);0) 'Une autre solution : =DATE(ANNEE(A1);MOIS(A1)+1;0)

Afficher le dernier Lundi du mois


=DATE(ANNEE(A1);MOIS(A1)+1;2)-JOURSEM(DATE(ANNEE(A1);MOIS(A1)+1;))

Afficher le dernier jour du mois en cours


=FIN.MOIS(AUJOURDHUI();0)

Afficher le numro de trimestre


="TRIMESTRE "&ENT((MOIS(A1)+2)/3)

Vrifier si une date appartient une anne bissextile


=SI(MOIS(DATE(ANNEE(A1);2;29))=2;"Bissextile";"Non bissextile")

Convertir un nombre d'heures spcifique en journes (7,4h = 1j)


=(ENT(A1/7,4))/24 'Par exemple: 6,8 renvoie 0 et 7,6 renvoie 1 'Appliquez le format [hh] la cellule contenant la formule

Convertir des heures dcimales en heures minutes


=A1/24 'La cellule contenant la formule doit tre au format [hh]:mm 'Si par exemple vous saisissez 2,5 dans la Cellule A1, la cellule contenant la formule renvoie 02:30

Convertir des heures minutes en dcimales


'Par exemple 10:30 devient 10,5 =(A1-ENT(A1))*24

Ajouter 30 minutes une heure saisie en A1


=A1+TEMPS(0;30;0)

Arrondir l'heure la plus proche (2:45 devient 3:00)


=ARRONDI(A1/(1/24);0)*(1/24) - 19 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

Compter le nombre de dates diffrentes, et qui correspondent un Dimanche, dans une plage
=SOMME(SI(JOURSEM(A1:A5)=1;1/NB.SI(A1:A5;A1:A5))) 'Fonction matricielle valider par Ctrl+Maj+Entree. 'Remarque: la formule accepte des cellules vides dans la Plage A1:A5

'Additionner les heures qui correspondent des dimanches et appliquer un coefficient multiplicateur au rsultat
'coefficient multiplicateur (x2) au rsultat. Les jours sont en A1:A10, Les heures en B1:B10 =SOMMEPROD((JOURSEM(A1:A10)=1)*B1:B10)*2

Retrouver le mois en fonction du numro de semaine et de l'index du jour


'En paramtres: L'anne dans la cellule A1. Le numro de semaine dans la cellule A2. 'L'index du jour dans la cellule A3: 'Lundi=0 , Mardi=1, Mercredi=2 ...etc... =TEXTE(DATE(A1;1;3)-JOURSEM(DATE(A1;1;3))-5+(7*A2)+A3;"mmmm")

Compter le nombre de jours ouvrs entre 2 dates, les samedi compris


'La date de dbut est saisie en A1 'La date de fin en B1 =SOMMEPROD((JOURSEM(LIGNE(INDIRECT(A1&":"&B1)))>1) *ESTNA(EQUIV(LIGNE(INDIRECT(A1&":"&B1));;0))) 'Nota: Dans cet exemple, les jours fris ne sont pas comptabiliss.

Compter le nombre de Lundi contenus dans une plage de cellules


=SOMMEPROD((JOURSEM(G3:G20)=2)*1)

Retrouver le dernier jour d'un trimestre


'Pour une date saisie en A2 et le numro de trimestre saisi en B2 =DATE(ANNEE(A2)+((MOIS(A2)+(B2*3))-(MOD((MOIS(A2)+(B2*3));12)))/12;((MOD((MOIS(A2)+(B2*3));12))MOD((MOD((MOIS(A2)+(B2*3));12));3))+1;1)-1 'Une autre solution : =DATE(ANNEE(A2)+ENT(B2/4);ENT((MOIS(A2)+MOD(B2;4)*3)/3)*3+1;0)

Afficher le dernier Vendredi du mois


'Pour une date saisie dans la cellule A2 =DATE(ANNEE(A2);MOIS(A2)+1;1)-JOURSEM(DATE(ANNEE(A2);MOIS(A2)+6;6)) '1=Dimanche '2=Lundi '3=Mardi '4=Mercredi '5=Jeudi '6=Vendredi '7=Samedi 'Autre solution : =DATE(ANNEE(A2);MOIS(A2)+1;1)-MOD(DATE(ANNEE(A2);MOIS(A2)+1;1)+5;7)-3

Afficher le 1er jour ouvr suivant


=SERIE.JOUR.OUVRE(A1;1;liste_feries) 'La plage nomme 'liste_feries' contient la liste des jours fris.

- 20 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Utiliser les fonctions Date et Heure sous Excel 2007 par SilkyRoad (silkyroad.developpez.com)

Compter le nombre de mois complets entre 2 dates


Les dates sont saisies en A1 et B1 =MAX(0;MOD(MOIS(B1)-MOIS(A1);12)-1+(JOUR(A1)=1)+(DATE(ANNEE(B1);MOIS(B1)+1;0)=B1)) =(ANNEE(B1)-ANNEE(A1))*12+MOIS(B1)-MOIS(A1)+(JOUR(A1)=1)-(JOUR(B1+1)>1) =MAX(0;(ANNEE(B1+1)-ANNEE(A1-1))*12+MOIS(B1+1)-MOIS(A1-1)-1)

Tranformer des secondes en [HH]:MM:SS


=TEMPS(ENT(A1/3600);ENT(MOD(A1;3600)/60);MOD(MOD(A1;3600);60))+ENT(A1/3600/24) 'Utilisez le format de la cellule [HH]:MM:SS

Trouver le dernier jour ouvr de l'anne 2008


=SERIE.JOUR.OUVRE(DATE(2009;1;1);-1;liste_feries) 'La plage nomme 'liste_feries' contient la liste des jours fris.

VII - Liens
Les dates et les calendriers, dans la FAQ Excel de developpez.com Cration, enregistrement et fusion de format personnaliss, par Jean Ballat. Description des modifications apportes l'Utilitaire d'Analyse (ATP) pour Microsoft Office Excel 2007 Reverse compatibility problem of the old ATP functions in non English versions of Excel

VIII - Remerciements
Je remercie toute l'quipe Office de DVP et particulirement Jean Ballat , pour la relecture et la correction du tutoriel.

IX - Tlchargement
Tlchargez le calendrier dmo.

- 21 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.

Вам также может понравиться