formules

G

G'Claire

Guest
Salut a toutes et tous

J'ai dans une celulle : La date d'embauche de ma nourice :

Feuille CoordonnéesBebe!M3 Sous le format Mai 2004

J'aimerais que dans ma feuille Janvier!59, que cela m'écrive le nombre de mois passés depuis cette date :

Exemple :

La date d'embauche étant du 1 Mai 2004
Résultat dans feuille de janvier 2005 en A59 : 8

J'espère avoir été claire et vous remercie par avance, G'Claire
 
G

G'Claire

Guest
Kloss, le forum


Kloss merci de ta réponse, j'ai testé et cela me met #######

Per contre j'ai essayé cela, cela fonctionne (Je ne sais pas si c'est la meilleur solution...)

=DATEDIF(CoordonnéesBebe!M3;"01/01/2005";"m")


Mais mon petit soucie, est que je voudrais eviter de rentrer la date en dure dans la cellule, et je ne peu pas mettre now, car cela va changer tous les mois.

Donc dans la feuille de Janvier j'ai une formule de ce type (Pour l'exemple)

=CHOISIR(JOURSEM(DATE($AI$1;$A$20;B22));"Di";"Lu";"Ma";"Me";"Je";"Ve";"Sa")

Qui Utilise un Chiffre 1, pour Janvier en A20 et AI pour l'année, le B22 sert pour mettre le jours.

Pour Fevrier il y a 2 en A20, etc pour les autres mois.

Mais pour ma part il n'y a que le mois de Janvier qui m'interresse

Merci, G'Claire

Es-ce qu'il serait possible de partire par un principe identique?
 
G

G'Claire

Guest
Re, le forum

J'ai essayé cela, mais sans conviction malgré le résulat exact :

=DATEDIF(CoordonnéesBebe!M3;(DATE($AI$1;$A$20;B22));"m")

Mais pour moi le B22, ne sert pas (C'était le premie jour du mois dans ma feuille) pour ce que je voudrais et je ne peux pas le supprimer, erreur, manque d'instruction pour cette formule, ou un truc du genre.

Merci, G'Claire
 
G

G'Claire

Guest
Dg, le forum

J'y avais pensé, mais la date du payement est un label qui se remplit au moment de l'impression de la fiche de paye, de la sorte:

.lblDateDeSignature = "Fait à : VALENCE" & vbTab _
& vbTab & "Le : " _
& Application.Proper(format(Now, "dddd dd mmmm yyyy ")) _
& vbTab & vbTab & "Mode de réglement : Par chèque banquaire"
ActiveWindow.SelectedSheets.PrintOut Copies:=2

Merci, G'Claire
 
D

Dugenou

Guest
G'Claire,

En traduisant la formule de Kloss en "Français" ça donne :

ENT(JOURS360(CoordonneesBebe!M3;AUJOURDHUI();VRAI)/30)

On fait la différence entre aujourd'hui et la date d'embauche sur la base d'une année de 360 jours, on divise par 30 et on prend la partie entière.

Bravo Kloss !
 

Discussions similaires

Statistiques des forums

Discussions
312 545
Messages
2 089 484
Membres
104 180
dernier inscrit
vtech