OVH Cloud OVH Cloud

formule sur dates

14 réponses
Avatar
kaizer
J'ai un tableau où j'aimerais comparer des numéros de semaine avec la date du
jour pour savoir si la semaine est passée.
Les formules sur les dates transforment une date en un nombre depuis 1900
(ex:01-01-2006 = 38718), mais je trouve pas la fonction inverse.

Comment transformer un nombre, ex 38718, en une date (01-01-2006) ?

merci

4 réponses

1 2
Avatar
AV
| CDbl(CDate("1/1/" & Year(Date)) + N° de semaine * 7 - 7 )

Hum.La norme (la notre) veut que le 1° jour de la semaine soit toujours un
lundi
Avec ton exemple
Année : 2008 - Semaine : 1
Réponse renvoyée : Mardi 01/01/2008

AV
Avatar
Fredo P
je suis entièrement en accord avec AV, si je ne me trompe point , la
première semaine de l'année est bien celle qui la première contient 4 jours
?
Donc si en 2008 le premier jour de la semaine est mardi, n'est ce pas
correcte?
éclaire moi si ce je n'y suis pas.
"AV" a écrit dans le message de news:
exclJ#$
| CDbl(CDate("1/1/" & Year(Date)) + N° de semaine * 7 - 7 )

Hum.La norme (la notre) veut que le 1° jour de la semaine soit
toujours un

lundi
Avec ton exemple
Année : 2008 - Semaine : 1
Réponse renvoyée : Mardi 01/01/2008

AV




Avatar
AV
| je suis entièrement en accord avec AV, si je ne me trompe point , la
| première semaine de l'année est bien celle qui la première contient 4 jours

Oui...
Ou dit différemment : La semaine N°1 d'une année est celle qui contient le 4
janvier !
Ok pour ça
MAIS.....
Il y a un principe intangible (norme) qui dit qu'une semaine commence toujours
un Lundi (et comporte toujours 7 jours)
Donc le 1° jour (lundi) de la semaine 1 de l'année 2008 est le Lundi 31/12/2007

AV
Avatar
kaizer
Ca marche, cette formule me donne le résultat escompté: à savoir si ma
semaine est passée ou non par rapport à aujourd'hui.
Par contre, j'ai essayé, dans le format conditionnel, de faire plus simple
avec NO.SEMAINE(), mais marche point, car il prend ça pour une référence de
feuille de classeur ! bien que ça marche en la mettant dans une cellule.
Pourquoi ?


| Après maintes erreurs, j'ai quelque chose qui fonctionne: n° semaine en A1:
|
Jour360(dateval(concatener(jour(A1*7);"/";mois(A1*7);"/";2006));aujourdhui();vrai)

Je me demande bien ce que cette formule peut donner comme résultat ...

AV





1 2