Médiaforma

All posts in excel-pratique

Lorsque vous effectuez des calculs sur des informations horaires, le format d’affichage hh:mm n’est pas approprié si le résultat peut dépasser 23 heures 59 minutes. Ici par exemple, la cellule C8 est censée représenter la somme des cellules C3 à C6. Le résultat n’est pas correct :

Pour corriger le calcul, vous allez modifier le format de la cellule C8.

Cliquez sur la cellule C8, puis cliquez sur l’icône Format de nombre, dans le groupe Nombre, sous l’onglet Accueil du ruban. Vous pouvez également appuyer sur Contrôle + Majuscule + 1 pour obtenir le même résultat. La boîte de dialogue Format de cellule s’affiche. Remplacez hh:mm par [h]:mm et validez en cliquant sur OK :

La somme est maintenant bien calculée :


Vous voulez faciliter la saisie des dates dans une feuille de calcul ? Pour cela, rien de tel qu’un Date Picker.

Dans un premier temps, vérifiez que l’onglet Développeur est bien affiché dans le ruban. Si ce n’est pas le cas, cliquez du bouton droit dans le ruban et sélectionnez Personnaliser le ruban dans le menu contextuel. La boîte de dialogue Options Excel s’affiche, onglet Personnaliser le ruban sélectionné. Dans la zone de liste de droite, cochez la case Développeur et validez en cliquant sur OK :

L’onglet Développeur fait maintenant partie du ruban. Basculez sur cet onglet. Dans le groupe Contrôles, cliquez sur l’icône Insérer, puis sur l’icône Autres contrôles sous Contrôles ActiveX :

La boîte de dialogue Autres contrôles s’affiche. Sélectionnez Microsoft Date and Time Picker Control 6.0 et validez en cliquant sur OK :

Tracez un rectangle pour définir l’emplacement du DatePicker.

Cliquez du bouton droit sur le DatePicker et sélectionner Propriétés dans le menu. La boîte de dialogue des propriétés s’affiche. Reliez une cellule au DatePicker en renseignant la propriété LinkedCell :

Fermez la boîte de dialogue Propriétés et cliquez sur l’icône Mode Création pour quitter le mode Création. Lorsque vous sélectionnez une date dans le DatePicker, elle est reportée dans la cellule liée.


Lorsqu’une cellule contient une date, vous pouvez afficher le nom du jour correspondant en utilisant le format personnalisé jjjj. Cliquez sur la cellule, puis sur l’icône Format de nombre, dans le groupe Nombre de l’onglet Accueil du ruban. La boîte de dialogue Format de cellule s’affiche. Sélectionnez l’onglet Nombre (1), la catégorie Personnalisée (2) et tapez jjjj dans la zone de texte Type (3) :

Voici le résultat pour la date 27/08/2018. Vous pouvez vérifier, c’est bien un Lundi :

Vous pouvez également utiliser une formule pour parvenir au même résultat :

=CHOISIR(JOURSEM("27/08/2018";2);"Lundi";"Mardi";"Mercredi";"Jeudi";"Vendredi";"Samedi";"Dimanche")

La fonction JOURSEM() retourne le jour de la semaine de la date qui lui est passée en premier argument. En affectant la valeur 2 au deuxième argument, on indique à la fonction que la semaine commence un Lundi.

La fonction CHOISIR() admet plusieurs arguments. Le premier est l’index de la valeur à retourner. Les autres arguments sont les valeurs possibles. En passant le résultat de la fonction JOURSEM() au premier argument et en listant les jours de la semaine à partir de Lundi dans les autres arguments, on obtient exactement le résultat recherché :


En France, la première semaine de l’année est celle qui qui contient le premier Jeudi. Et le premier jour de la semaine est Lundi. Pour connaitre le numéro d’une semaine, vous utiliserez la fonction NO.SEMAINE() :

=NO.SEMAINE(jour ciblé; premier jour de la semaine)

Par exemple, pour connaître le numéro de la semaine dans laquelle se trouve le 25/08/2019, vous utiliserez cette formule :

=NO.SEMAINE("25/08/2019";2)

Ou encore, si le jour ciblé se trouve dans la cellule A7 :

=NO.SEMAINE(A7;2)

La fonction SERIE.JOUR.OUVRE() permet de calculer le énième jour ouvré d’un mois. Voici sa syntaxe :

=SERIE.JOUR.OUVRE("date début"; nombre de jours; jours fériés)

Par exemple, pour calculer le 12ème jour ouvré du mois d’Août 2019 en tenant compte des jours fériés, vous utiliserez cette formule (ici, les jours fériés de l’année 2019 se trouvent dans la plage B2:B14 de la feuille Jours fériés) :

=SERIE.JOUR.OUVRE("31/07/2019"; 12; 'Jours fériés'!B2:B14)


Pour calculer le nombre de jours ouvrés entre deux dates, vous utiliserez la fonction NB.JOURS.OUVRES() :

=NB.JOURS.OUVRES("date début";"date fin")

Cette fonction se contente de supprimer les Samedis et les Dimanches trouvés entre les deux dates.

Par exemple, pour calculer le nombre de jours ouvrés du mois de Mai 2019 sans tenir compte des jours fériés, vous utiliserez cette formule :

=NB.JOURS.OUVRES("01/05/2019";"31/05/2019")

Pour tenir compte des jours fériés, vous passerez trois paramètres à la fonction NB.JOURS.OUVRES() :

=NB.JOURS.OUVRES("date début";"date fin";plage des jours fériés)

Supposons que les jours fériés de l’année 2019 se trouvent dans les cellules B2 à B14 d’une feuille nommée Jours fériés. Voici la formule à utiliser :

=NB.JOURS.OUVRES("01/05/2019";"31/05/2019";'Jours fériés'!B2:B14)

Et voici le résultat :

Une fois enlevés la fête du travail, la Victoire de 1945 et l’Ascension, le nombre de jours ouvrés du mois de Mai 2019 est égal à 20.


La fonction DATEDIF() permet de calculer le nombre de jours, de mois ou d’années entre deux dates :

=DATEDIF(“date début”; “date fin”; “unité”)

Où :

  • date début correspond à la date de début de la période.
  • date fin correspond à la date de fin de la période.
  • unité correspond à l’unité retournée par la fonction.

Voici les différentes unités utilisables :

Unité Valeur retournée
y Nombre d’années entières comprises dans la période
m Nombre de mois entiers compris dans la période
d Nombre de jours compris dans la période
ym Différence entre les deux dates sans tenir compte des jours ni des années
yd Différence entre les deux dates sans tenir compte des années
md Différence entre les deux dates sans tenir compte des mois ni des années

Voici exemples d’utilisation :

Formule Résultat Explications
=DATEDIF(“01/01/2019″;”01/01/2020″;”d”) 365 Nombre de jours de l’année 2019
=DATEDIF(“01/01/2019″;”12/05/2019″;”d”) 131 Nombre de jours entre les deux dates
=DATEDIF(“12/03/2019″;”12/04/2022″;”yd”) 31 Nombre de jours entre le 12/03 et le 12/04 sans tenir compte des années