SlideShare ist ein Scribd-Unternehmen logo
1 von 2
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Les Contraintes | SQL Oracle
Les Contraintes | SQL OracleLes Contraintes | SQL Oracle
Les Contraintes | SQL Oraclewebreaker
 
Cours Base de données relationnelles
Cours Base de données relationnellesCours Base de données relationnelles
Cours Base de données relationnellesAymen Kasmi
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
Communication interne en entreprise
Communication interne en entrepriseCommunication interne en entreprise
Communication interne en entreprisefatima zahra FANDI
 
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs ATPENSC-Group
 
Etude qualitative et quantitative définitions et différences
Etude qualitative et quantitative   définitions et différencesEtude qualitative et quantitative   définitions et différences
Etude qualitative et quantitative définitions et différenceslaboratoiresecuriteh
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheMohamed Heny SELMI
 
Comptabilité des sociétés
Comptabilité des sociétésComptabilité des sociétés
Comptabilité des sociétésabdo elhak
 
l'impôt sur les revenus salariaux
l'impôt sur les revenus salariauxl'impôt sur les revenus salariaux
l'impôt sur les revenus salariauxcours fsjes
 
Android-Tp3: fragments et menus
Android-Tp3: fragments et menusAndroid-Tp3: fragments et menus
Android-Tp3: fragments et menusLilia Sfaxi
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI Mansouri Khalifa
 
Mise en place de système d’information
Mise en place de système d’informationMise en place de système d’information
Mise en place de système d’informationPatrick Ostertag
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de donnéesAbdoulaye Dieng
 

Was ist angesagt? (20)

02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo202 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
 
Les Contraintes | SQL Oracle
Les Contraintes | SQL OracleLes Contraintes | SQL Oracle
Les Contraintes | SQL Oracle
 
Cours Base de données relationnelles
Cours Base de données relationnellesCours Base de données relationnelles
Cours Base de données relationnelles
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
Communication interne en entreprise
Communication interne en entrepriseCommunication interne en entreprise
Communication interne en entreprise
 
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
 
Etude qualitative et quantitative définitions et différences
Etude qualitative et quantitative   définitions et différencesEtude qualitative et quantitative   définitions et différences
Etude qualitative et quantitative définitions et différences
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de recherche
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
Cours access
Cours accessCours access
Cours access
 
Comptabilité des sociétés
Comptabilité des sociétésComptabilité des sociétés
Comptabilité des sociétés
 
Projet professionnel : mon plan d'action
Projet professionnel : mon plan d'actionProjet professionnel : mon plan d'action
Projet professionnel : mon plan d'action
 
l'impôt sur les revenus salariaux
l'impôt sur les revenus salariauxl'impôt sur les revenus salariaux
l'impôt sur les revenus salariaux
 
Android-Tp3: fragments et menus
Android-Tp3: fragments et menusAndroid-Tp3: fragments et menus
Android-Tp3: fragments et menus
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI
 
Mise en place de système d’information
Mise en place de système d’informationMise en place de système d’information
Mise en place de système d’information
 
Kaizen.ppt
Kaizen.pptKaizen.ppt
Kaizen.ppt
 
Tp word n° 1
Tp word n° 1Tp word n° 1
Tp word n° 1
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
 

Mehr von 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
 

Mehr von 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