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.
AUJOURDHUI()
: renvoie la date du jour. Cette fonction ne comporte aucun argument.
Voici la solution pour cette question où il s’agit surtout d’utiliser la fonction AUJOURDHUI()
.
Tableau 1 : Modifiez le format d’affichage des cellules pour afficher les dates sous la forme suivante :
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.
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.
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.
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.
MOIS.DECALER(date;nombre_mois)
: Renvoie la date passée en argument corrigée (en plus ou en moins) du nombre de mois indiqué.
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.
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.
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.
Tableau 5 : Observez les formules saisies dans ce tableau. Il semble y avoir un problème avec le résultat affiché, réglez-le.
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.
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.
Tableau 7 : Complétez le tableau avec les formules adaptées permettant de compter l’écart entre votre date d’anniversaire et aujourd’hui.
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
Tableau 8 : Complétez le tableau avec les formules adaptées permettant de compter l’écart entre votre date d’anniversaire et aujourd’hui.
DATEDIF(date_debut,date_fin,unité)
&
: Opérateur de concaténation.
Cette formule est un peu longue. Il s’agit de la concaténation de trois valeurs calculées avec DATEDIF()
et de texte.
Tableau 9 : Complétez le tableau avec les formules adaptées permettant vérifier si les jours sont des week-ends.
JOURSEM(date_debut,date_fin,unité)
- … en fonction de votre approche, il y a potentiellement d’autres fonctions à utiliser.
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.
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