Manipulations des dates avec un tableur TAB13

Cet exercice concerne la manipulation de dates avec un logiciel tableur. Il s’agit ainsi d’exploiter les possibilités d’une certain nombres de fonctions dédiées aux dates.

Consignes de l’exercice

Téléchargez le fichier de travail en cliquant sur le bouton ci-dessous.

Pour télécharger un fichier, faites un clic droit sur le fichier désiré et choisissez l’option Télécharger.
Pour télécharger plusieurs fichiers, sélectionnez les fichiers désirés puis cliquez sur Télécharger les sélectionnés. Les fichiers seront téléchargés sous la forme d’une archive .zip. Veillez à bien extraire le contenu de l’archive avant de commencer à travailler.

Ouvrez le fichier téléchargé avec l’application de votre choix (Microsoft Excel ou LibreOffice Calc).

Tableau 1 : Complétez le tableau en utilisant la fonction adaptée pour la date du jour et en saisissant manuellement la date pour votre date d’anniversaire.

A
B
4
Date du jour
12/12/2023
5
Votre anniversaire
28/05/2022
Fonctions à utiliser :

AUJOURDHUI() : renvoie la date du jour. Cette fonction ne comporte aucun argument.

Solution :

Voici la solution pour cette question où il s’agit surtout d’utiliser la fonction AUJOURDHUI().

A
B
4
Date du jour
=AUJOURDHUI()
5
Votre anniversaire
28/05/2022

Tableau 1 : Modifiez le format d’affichage des cellules pour afficher les dates sous la forme suivante :

A
B
4
Date du jour
mardi 12 décembre 2023
5
Votre anniversaire
samedi 28 mai 2022
Solution :

Pour modifier le format d’affichage des dates :

Sélectionnez les deux dates.

Faites un clic droit sur la sélection et choisissez l’option Format de cellule.

Dans la fenêtre qui s’ouvre, sélectionnez la catégorie Date puis choisissez le format qui vous convient dans la zone libellée Type.

Aperçu de la fenêtre Format de cellule
Attention pour la suite !

Pour la suite de cet exercice, nous utiliserons systématiquement des références vers ces deux dates.

Tableau 2 : Complétez le tableau avec les formules adaptées permettant d’ajouter (ou d’enlever) un certain nombre de jours à votre date d’anniversaire.

A
B
8
Décalage en jour
Formule
9
7
04/06/2022
10
-15
13/05/2022
Solution :

Il s’agit uniquement pour cette question, de voir qu’il est possible d’ajouter ou d’enlever facilement des jours à une date donnée.

A
B
8
Décalage en jour
Formule
9
7
=$B$5+A9
10
-15
=$B$5+A10

Dans cette solution, j’ai utilisé des références absolues pour la date d’anniversaire afin de pouvoir recopier la formule.

Tableau 3 : Complétez le tableau avec les formules adaptées permettant d’ajouter (ou d’enlever) un certain nombre de mois à votre date d’anniversaire. Cette formule nécessite d’utiliser une fonction.

A
B
13
Décalage en mois
Formule
14
2
28/07/2022
15
-9
28/08/2021
Fonctions à utiliser :

MOIS.DECALER(date;nombre_mois) : Renvoie la date passée en argument corrigée (en plus ou en moins) du nombre de mois indiqué.

Solution :

Il s’agit uniquement pour cette question, de voir qu’il est possible d’ajouter ou d’enlever facilement des jours à une date donnée.

A
B
13
Décalage en mois
Formule
14
2
=MOIS.DECALER($B$5;A14)
15
-9
=MOIS.DECALER($B$5;A14)

Dans cette solution, j’ai utilisé des références absolues pour la date d’anniversaire afin de pouvoir recopier la formule.

Tableau 4 : Complétez le tableau avec les formules adaptées permettant de découper votre date d’anniversaire en morceaux.

A
B
18
Découpage date
Formule
19
Annéee
2022
20
Mois
5
21
Jour
28
Fonctions à utiliser :
  • ANNEE(date) : Renvoie l’année d’une date sous la forme d’un entier.
  • MOIS(date) : Renvoie le mois d’une date sous la forme d’un entier.
  • JOUR(date) : Renvoie le jour d’une date sous la forme d’un entier.
Solution :
A
B
18
Découpage date
Formule
19
Annéee
=ANNEE(B5)
20
Mois
=MOIS(B5)
21
Jour
=JOUR(B5)

Tableau 5 : Observez les formules saisies dans ce tableau. Il semble y avoir un problème avec le résultat affiché, réglez-le.

A
B
24
Découpage date
Formule ???
25
Annéee
14/07/1905
26
Mois
05/01/1900
27
Jour
28/01/1900
Solution :

Ce problème assez fréquent est simplement lié à une erreur de format d’affichage.

Les fonctions ANNEE(), MOIS() et JOUR() renvoient toutes un nombre entier, mais le format d’affichage de la cellule est une date. Ainsi Excel considère l’entier comme un numéro de série de date et affiche la date correspondante.

En effet, Excel gère les dates sous la forme d’un numéro indexé à partir du 1er janvier 1900. La valeur 1 correspond à la date 01/01/1900, la valeur 2 à la date 02/01/1900, etc.

Pour corriger le problème d’affichage :

Sélectionnez les deux dates.

Faites un clic droit sur la sélection et choisissez l’option Format de cellule.

Dans la fenêtre qui s’ouvre, sélectionnez la catégorie Standard.

Tableau 6 : Complétez le tableau avec les formules adaptées permettant de connaître le jour de la semaine et le numéro de la semaine de votre date de naissance.

A
B
30
Détails d’une date
Formule
31
Jour de la semaine
5
32
Numéro de semaine
22
Fonctions à utiliser :
  • JOURSEM(date) : Renvoie le numéro du jour de la semaine. Par défaut, 1 correspond à dimanche et 7 à samedi. Le jour de démarrage peut se changer avec un code adapté comme second argument de la fonction.
  • NO.SEMAINE(date) : Renvoie le mois d’une date sous la forme d’un entier.
Solution :
A
B
30
Détails d’une date
Formule
31
Jour de la semaine
=JOURSEM(B5)
32
Numéro de semaine
=NO.SEMAINE(B5)

Tableau 7 : Complétez le tableau avec les formules adaptées permettant de compter l’écart entre votre date d’anniversaire et aujourd’hui.

A
B
35
Écart de date
Formule
36
En année
1
37
En mois
18
38
En jour
563
Fonctions à utiliser :

DATEDIF(date_debut,date_fin,unité) : Calcule le nombre de jours, de mois ou d’années qui séparent deux dates. L’argument unité permet de détermine que doit être l’unité d’affichage du résultat du calcul de l’écart (jour, mois, année).

UnitéValeur retournée
"Y"Nombre d’années complètes au sein de la période
"M"Nombre de mois complets au sein de la période.
"D"Nombre de jours compris dans la période.
"MD"Différence entre les jours compris entre date_début et date_fin. Les mois et les années des dates sont ignorés.
"YM"Différence entre les mois compris entre date_début et date_fin. Les jours et les années des dates sont ignorés.
"YD"Différence entre les jours compris entre date_début et date_fin. Les années des dates sont ignorées.

Source du tableau : https://support.microsoft.com/fr-fr/office/fonction-datedif-25dba1a4-2812-480b-84dd-8b32a451b35c

Solution :
A
B
35
Écart de date
Formule
36
En année
=DATEDIF(B5;B4;"Y")
37
En mois
=DATEDIF(B5;B4;"M")
38
En jour
=DATEDIF(B5;B4;"D")

Tableau 8 : Complétez le tableau avec les formules adaptées permettant de compter l’écart entre votre date d’anniversaire et aujourd’hui.

A
B
41
Détails de votre age
Formule
42
Age précis
1 a, 6 m, 14 j
Fonctions à utiliser :
  • DATEDIF(date_debut,date_fin,unité)
  • & : Opérateur de concaténation.
Solution :

Cette formule est un peu longue. Il s’agit de la concaténation de trois valeurs calculées avec DATEDIF() et de texte.

A
B
41
Détails de votre age
Formule
42
Age précis
=DATEDIF(B5;B4;"Y")&" a, "&DATEDIF(B5;B4;"YM")&" m, "&DATEDIF(B5;B4;"MD")&" j"

Tableau 9 : Complétez le tableau avec les formules adaptées permettant vérifier si les jours sont des week-ends.

A
B
45
Est un week-end ?
Formule
46
Aujourd’hui
FAUX
47
Votre anniversaire
VRAI
Fonctions à utiliser :
  • JOURSEM(date_debut,date_fin,unité)
  • … en fonction de votre approche, il y a potentiellement d’autres fonctions à utiliser.
Solution :

La méthode la plus simple est d’utiliser JOURSEM() en lui passant comme deuxième argument la valeur 2. Ainsi la semaine va commencer au lundi qui vaudra 1. Il suffit alors de vérifier si le retour de la valeur est supérieur à 5, c’est à dire si la valeur renvoie 6 pour le samedi ou 7 pour le dimanche.

A
B
45
Est un week-end ?
Formule
46
Aujourd’hui
=JOURSEM(B4;2)>5
47
Votre anniversaire
=JOURSEM(B5;2)>5

Sans modifier la numérotation des jours de la fonction JOURSEM(), il faut alors deux conditions.

  • =OU(JOURSEM(B4)=1;JOURSEM(B4)=7)
  • =OU(JOURSEM(B4)<=1;JOURSEM(B4)>=7)

Cet exercice vous a proposé de tester un certain nombre de fonctions de manipulations des dates sur Excel. Si vous le souhaitez, vous pouvez consulter la liste des fonctionnalités disponibles à l’adresse suivante : https://support.microsoft.com/fr-fr/office/fonctions-de-date-et-d-heure-r%C3%A9f%C3%A9rence-fd1b5961-c1ae-4677-be58-074152f97b81

Sauf mention contraire*, l'article Manipulations des dates avec un tableur [TAB13] et son contenu par Julien Crego sont mis à disposition selon les termes de la licence Creative Commons

Licence Creative Commons

Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International

Cette licence vous permet de remixer, arranger, et adapter cette œuvre à des fins non commerciales tant que vous créditez la source en citant le nom des auteurs et que les nouvelles œuvres sont diffusées selon les mêmes conditions.

* Cette notice est intégrée automatiquement à la fin de chaque article de ce site.

S’abonner
Notification pour
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

0 Commentaires
Commentaires en ligne
Afficher tous les commentaires