Addition de nombre de mois à une date

Résolu/Fermé
prezi Messages postés 10 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 19 janvier 2014 - 11 janv. 2013 à 15:12
Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 - 15 janv. 2013 à 09:54
Bonjour, j'utilise Access 2007 pour créer une petite application. Je n'arrive pas à additionner convenablement un nombre de mois à une date d'abonnement.
En fait, il s'agit à partir des dates d'abonnement des clients (naturellement, celles- ci ne sont pas les mêmes pour tous les clients) d'ajouter un nombre de mois qui est également variable (1,2,3,4...mois) et de trouver une date de fin d'abonnement qui tient compte des paramètres suivants:
Du jour du mois M, Début d'abonnement jour J; Fin d'abonnement jour J-1 du mois M+1 si l'abonnement est de un (01) mois.
J'ai essayé avec des fonctions Ajdate et Format mais, je n'obtiens pas des résultats satisfaisants à l'aide des requêtes.
Merci d'avance.



2 réponses

Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 587
11 janv. 2013 à 15:18
pour extraire le mois d'une date : =MOIS(date)

donc =MOIS(11/01/13)=1

idem pour la fonction JOUR()

la fonction Date(année;moi;jour) fait l'inverse: elle convertit 3 nombre en une seule date.

Donc si ta date est en A1, tu écris =date(annee(A1);mois(A1)+1;jour(A1)-1) dans une autre cellule

A+
0
prezi Messages postés 10 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 19 janvier 2014 1
11 janv. 2013 à 17:54
Merci beaucoup Bruce mais, je parle bien d'Access;j'ai déjà essayé ce que tu me proposes dans Excel et ça marche très bien mais, la question est de savoir comment pouvoir intégrer cela dans Access.
Cordialement.
0
Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 587
14 janv. 2013 à 10:11
Mes excuses ^^

Alors c'est la fonction DateAdd()

https://www.techonthenet.com/access/functions/date/dateadd.php
0
Bonjour, je n'ai pas eu beaucoup de temps depuis ma dernière intervention, mais voici ce que j'ai finalement trouvé le soir du même jour.

AjDate("m";[Durée Abonnement];[Date abonnement]-1)
AjDate: représente la fonction
"m": représente l'argument mois
[Durée Abonnement]: représente le champ Durée abonnement qui contient les différentes valeurs de mois (1,2,3 12, 24...)
[Date Abonnement]: représente le champ Date Abonnement qui contient les différentes dates d'abonnement (20/01/2010, 08/03/2010, 12/01/2012...)
-1: permet de retrancher un jour à chaque date d'abonnement

Voici un des résultats qui est retourné par la requête:

Date d'abonnement: 10/01/2013
Durée Abonnement: 3 (en nombre de mois)

Fin Abonnement: 09/04/2013

Bonne Journée.
0
Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 587
15 janv. 2013 à 09:54
C'est la fonction que je t'ai donnée, en VF, non ?
0