SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
Votre Assistante : https://www.votreassistante.net - le 08/03/2022
Article écrit par Lydia Provin du site
Votre Assistante : https://www.votreassistante.net
1
Comment calculer l’âge dans une base de données Access ?
Comme nous l’avions déjà vu lors du tutoriel Calculer le nombre de jours entre deux dates
avec Access (fonction DateDiff ou DiffDate), il est possible de calculer un nombre de jours,
mais aussi de mois ou d’années, entre deux dates. Dans ce tutoriel, nous allons voir comment
calculer l’âge par rapport à la date du jour avec une condition si un enfant a moins de
2 ans, mais aussi comment calculer un âge révolu sur Access.
Calculer l’âge en années dans une base de données Access
Pour rappel, pour calculer un intervalle entre deux dates, la syntaxe est :
DiffDate("unité";date1;date2)
1
Pour les besoins du tutoriel, je vais utiliser les données de la table T_Inscrits où un champ
Date_naissance est présent. Dans ce cours, je vais effectuer le calcul dans un champ de
formulaire (le formulaire F_Inscrits), mais la même chose peut être réalisée dans une requête
ou un champ d’état.
Dans la source du champ du formulaire où je souhaite calculer l’âge, en Mode
Création , j’écris donc :
=DiffDate("aaaa";[Date_naissance];Date())
1
En passant en Mode Formulaire , j’obtiens bien l’âge en nombre
d’années des inscrits.
Pour ne pas avoir de chiffres ou nombres sans description de ce à quoi ils correspondent, je vais
modifier la formule de cette manière pour concaténer avec le mot ans :
=DiffDate("aaaa";[Date_naissance];Date()) & " ans"
1
Ici, il est inutile de conditionner le pluriel puisque nous allons conditionner dans le cas où
l’inscrit a moins de 2 ans dans la suite de ce tutoriel.
Votre Assistante : https://www.votreassistante.net - le 08/03/2022
Article écrit par Lydia Provin du site
Votre Assistante : https://www.votreassistante.net
2
Calculer l’âge en mois dans une base de données Access
Lorsqu’un enfant a moins de 2 ans, on a pour habitude de donner son âge en mois. Pour cela
nous allons imbriquer notre précédente formule dans une fonction SI (désignée par VraiFaux
sur Access) :
=VraiFaux(DiffDate("aaaa";[Date_naissance];Date())>2;
1
DiffDate("aaaa";[Date_naissance];Date()) & " ans"; DiffDate("m";[Date_naissance];Date()) &
2
" mois"))
3
Si le calcul du nombre d’années est strictement plus grand que 2, alors on renvoie un âge en
nombre d’années, sinon en nombre de mois.
Calculer un âge révolu dans une base de données Access
Dans nos exemples, l’âge n’a été calculé que par rapport à l’année en cours. Plus nous
approchons de la fin de l’année, moins le risque d’erreur existe. Mais, au moment où je tourne
cette vidéo, nous sommes le 23 janvier 2022 et, avec la méthode précédente, Access considère
que quelqu’un né en avril par exemple a déjà fêté son anniversaire pour l’année 2022 et lui
ajoute déjà 1 an. Pour remédier à cela, nous allons utiliser une fonction différente.
Dans un nouveau champ du formulaire, j’écris (0,25 permet de rattraper les années bissextiles) :
=(Date()-[Date_naissance])/365,25
1
Toutefois, en regardant le formulaire en Mode Formulaire , on voit
qu’il y a beaucoup de décimales qui ne nous intéressent pas ici ou seulement pour vérifier que
notre formulaire est correct en ajoutant ou soustrayant des jours à une date de naissance proche
de la date du jour.
J’imbrique donc la fonction Int pour ne renvoyer que la partie entière du résultat :
=Int((Date()-[Date_naissance])/365,25)
1
Vous retrouverez le fichier utilisé dans l’Espace Membres accessible aux abonnés à la
newsletter.
Découvrez ma formation complète pour créer votre propre application Access adaptée à
vos besoins quotidiens pour vous faire gagner en productivité.
Tutoriel réalisé avec Access Microsoft 365
Voir la version vidéo de cet article

Contenu connexe

Tendances

La Recherche d'information sur Internet
La Recherche d'information sur InternetLa Recherche d'information sur Internet
La Recherche d'information sur InternetSandrine Michel
 
Les 4 étapes de la GED
Les 4 étapes de la GEDLes 4 étapes de la GED
Les 4 étapes de la GEDLIOTTA Bruno
 
#NSD14 - La sécurité et l'Internet des objets
#NSD14 - La sécurité et l'Internet des objets#NSD14 - La sécurité et l'Internet des objets
#NSD14 - La sécurité et l'Internet des objetsNetSecure Day
 
Chapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéChapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéSana Aroussi
 
Ontology concept et applications
Ontology concept et applicationsOntology concept et applications
Ontology concept et applicationsbenouini rachid
 
Expose sur l' informatique ok
Expose sur l' informatique okExpose sur l' informatique ok
Expose sur l' informatique okNICKYKROU
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
Les règles de développement Angular
Les règles de développement AngularLes règles de développement Angular
Les règles de développement AngularHéla Ben Khalfallah
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataLilia Sfaxi
 
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...Conduire un projet de GED: Concepts de base, points de repère pour la mise en...
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...Baba Kourouma
 
01 Systeme Respiratoire.ppt
01 Systeme Respiratoire.ppt01 Systeme Respiratoire.ppt
01 Systeme Respiratoire.pptabdoulayediaby8
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business IntelligenceLilia Sfaxi
 
cours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéecours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéeMissaoui Abdelbaki
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceLilia Sfaxi
 

Tendances (20)

Sgbdr merise
Sgbdr meriseSgbdr merise
Sgbdr merise
 
La Recherche d'information sur Internet
La Recherche d'information sur InternetLa Recherche d'information sur Internet
La Recherche d'information sur Internet
 
Les 4 étapes de la GED
Les 4 étapes de la GEDLes 4 étapes de la GED
Les 4 étapes de la GED
 
#NSD14 - La sécurité et l'Internet des objets
#NSD14 - La sécurité et l'Internet des objets#NSD14 - La sécurité et l'Internet des objets
#NSD14 - La sécurité et l'Internet des objets
 
Chapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéChapitre ii complexité et optimalité
Chapitre ii complexité et optimalité
 
Introduction aux SGBD
Introduction aux SGBDIntroduction aux SGBD
Introduction aux SGBD
 
Ontology concept et applications
Ontology concept et applicationsOntology concept et applications
Ontology concept et applications
 
Access tables
Access tablesAccess tables
Access tables
 
Expose sur l' informatique ok
Expose sur l' informatique okExpose sur l' informatique ok
Expose sur l' informatique ok
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
01 correction-td smia-s2-info2
01 correction-td smia-s2-info201 correction-td smia-s2-info2
01 correction-td smia-s2-info2
 
Les règles de développement Angular
Les règles de développement AngularLes règles de développement Angular
Les règles de développement Angular
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 
QCM Sécurité Informatique
QCM Sécurité InformatiqueQCM Sécurité Informatique
QCM Sécurité Informatique
 
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...Conduire un projet de GED: Concepts de base, points de repère pour la mise en...
Conduire un projet de GED: Concepts de base, points de repère pour la mise en...
 
BPMN,jBPM,BPEL
BPMN,jBPM,BPELBPMN,jBPM,BPEL
BPMN,jBPM,BPEL
 
01 Systeme Respiratoire.ppt
01 Systeme Respiratoire.ppt01 Systeme Respiratoire.ppt
01 Systeme Respiratoire.ppt
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
 
cours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéecours algorithme et structure de données 1er année
cours algorithme et structure de données 1er année
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-Reduce
 

Plus de Votre Assistante

Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Votre Assistante
 
Comment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfComment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfVotre Assistante
 
Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Votre Assistante
 
Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Votre Assistante
 
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Votre Assistante
 
Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Votre Assistante
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Votre Assistante
 
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Votre Assistante
 
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Votre Assistante
 
Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Votre Assistante
 
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Votre Assistante
 
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...Votre Assistante
 
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Votre Assistante
 
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Votre Assistante
 
Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Votre Assistante
 
Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Votre Assistante
 
Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Votre Assistante
 
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Votre Assistante
 
Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Votre Assistante
 
Créer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec IllustratorCréer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec IllustratorVotre Assistante
 

Plus de Votre Assistante (20)

Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?
 
Comment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfComment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdf
 
Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?
 
Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?
 
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
 
Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
 
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
 
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
 
Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?
 
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
 
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
 
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
 
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
 
Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?
 
Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?
 
Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?
 
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
 
Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?
 
Créer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec IllustratorCréer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec Illustrator
 

Comment calculer l'âge dans une base de données Access ?

  • 1. Votre Assistante : https://www.votreassistante.net - le 08/03/2022 Article écrit par Lydia Provin du site Votre Assistante : https://www.votreassistante.net 1 Comment calculer l’âge dans une base de données Access ? Comme nous l’avions déjà vu lors du tutoriel Calculer le nombre de jours entre deux dates avec Access (fonction DateDiff ou DiffDate), il est possible de calculer un nombre de jours, mais aussi de mois ou d’années, entre deux dates. Dans ce tutoriel, nous allons voir comment calculer l’âge par rapport à la date du jour avec une condition si un enfant a moins de 2 ans, mais aussi comment calculer un âge révolu sur Access. Calculer l’âge en années dans une base de données Access Pour rappel, pour calculer un intervalle entre deux dates, la syntaxe est : DiffDate("unité";date1;date2) 1 Pour les besoins du tutoriel, je vais utiliser les données de la table T_Inscrits où un champ Date_naissance est présent. Dans ce cours, je vais effectuer le calcul dans un champ de formulaire (le formulaire F_Inscrits), mais la même chose peut être réalisée dans une requête ou un champ d’état. Dans la source du champ du formulaire où je souhaite calculer l’âge, en Mode Création , j’écris donc : =DiffDate("aaaa";[Date_naissance];Date()) 1 En passant en Mode Formulaire , j’obtiens bien l’âge en nombre d’années des inscrits. Pour ne pas avoir de chiffres ou nombres sans description de ce à quoi ils correspondent, je vais modifier la formule de cette manière pour concaténer avec le mot ans : =DiffDate("aaaa";[Date_naissance];Date()) & " ans" 1 Ici, il est inutile de conditionner le pluriel puisque nous allons conditionner dans le cas où l’inscrit a moins de 2 ans dans la suite de ce tutoriel.
  • 2. Votre Assistante : https://www.votreassistante.net - le 08/03/2022 Article écrit par Lydia Provin du site Votre Assistante : https://www.votreassistante.net 2 Calculer l’âge en mois dans une base de données Access Lorsqu’un enfant a moins de 2 ans, on a pour habitude de donner son âge en mois. Pour cela nous allons imbriquer notre précédente formule dans une fonction SI (désignée par VraiFaux sur Access) : =VraiFaux(DiffDate("aaaa";[Date_naissance];Date())>2; 1 DiffDate("aaaa";[Date_naissance];Date()) & " ans"; DiffDate("m";[Date_naissance];Date()) & 2 " mois")) 3 Si le calcul du nombre d’années est strictement plus grand que 2, alors on renvoie un âge en nombre d’années, sinon en nombre de mois. Calculer un âge révolu dans une base de données Access Dans nos exemples, l’âge n’a été calculé que par rapport à l’année en cours. Plus nous approchons de la fin de l’année, moins le risque d’erreur existe. Mais, au moment où je tourne cette vidéo, nous sommes le 23 janvier 2022 et, avec la méthode précédente, Access considère que quelqu’un né en avril par exemple a déjà fêté son anniversaire pour l’année 2022 et lui ajoute déjà 1 an. Pour remédier à cela, nous allons utiliser une fonction différente. Dans un nouveau champ du formulaire, j’écris (0,25 permet de rattraper les années bissextiles) : =(Date()-[Date_naissance])/365,25 1 Toutefois, en regardant le formulaire en Mode Formulaire , on voit qu’il y a beaucoup de décimales qui ne nous intéressent pas ici ou seulement pour vérifier que notre formulaire est correct en ajoutant ou soustrayant des jours à une date de naissance proche de la date du jour. J’imbrique donc la fonction Int pour ne renvoyer que la partie entière du résultat : =Int((Date()-[Date_naissance])/365,25) 1 Vous retrouverez le fichier utilisé dans l’Espace Membres accessible aux abonnés à la newsletter. Découvrez ma formation complète pour créer votre propre application Access adaptée à vos besoins quotidiens pour vous faire gagner en productivité. Tutoriel réalisé avec Access Microsoft 365 Voir la version vidéo de cet article