OVH Cloud OVH Cloud

semaines paires

20 réponses
Avatar
YANN24
Bonjour,
je galère un peu avec les semaines paires.
Dans mon tableau, j'ai les jours en colonnes A, les dates en B, mes heures
de travail du matin en C, mes heures de l'aprèm en D, et mes n° de semaine en
R.
Dans mes colonnes C et D, j'ai déjà une formule de ce type :
=SI(OU(JOURSEM($A11)=1;JOURSEM($A11)=7);0;SI($B11<Info!$C$35; _
SI(JOURSEM($A11)=6;Info!B$32;Info!B$31); _
SI(JOURSEM($A11)=6;Info!B$37;Info!B$36))).
Cette formule me permet de remplir tel ou tel chiffre, en fonction de la
date (postérieure à une date d ou non) et du jour (rien pour samedi et
dimanche).

Le truc, c'est que je voudrais que ma formule dans la colonne C ne se fasse
que les semaines paires, et dans la colonne D que les semaines impaires. (si
ça peut être plus simple, sur ma feuille info, je donne le renseignement
paire oou impaire pour les semaines de l'après midi).
J'ai pour l'instant trouvé cette formule, mais ça me met erreur ("#NOM?").

=SI(MOD(NO.SEMAINE($A10;2);2)=0; _
SI(OU(JOURSEM($A10)=1;JOURSEM($A10)=7);0; _
SI($B10<Info!$C$35;SI(JOURSEM($A10)=6;Info!B$32;Info!B$31); _
SI(JOURSEM($A10)=6;Info!B$37;Info!B$36))))

Je ne vois pas pourquoi? Merci de votre aide.
(Désolé pour la longueur de l'explication.
YANN

10 réponses

1 2
Avatar
AV
J'ai pour l'instant trouvé cette formule, mais ça me met erreur ("#NOM?").


Charge la macro complémentaire Utilitaire d'analyse

AV

Avatar
YANN24
Re,
Merci, mais ou puis-je télécharger cette macro?
Yann



J'ai pour l'instant trouvé cette formule, mais ça me met erreur ("#NOM?").


Charge la macro complémentaire Utilitaire d'analyse

AV






Avatar
Thierry Euzenot
Voici une formule qui teste si le numéro de semaine divisé est divisible par
deux :
=SI(MOD(ENT(MOD(ENT((A1-2)/7)+0.6;52+5/28))+1;2)= 1;"Toto";"Tata")

A1 correspond à la date
Toto au calcul si le test est vrai
Tata au calcul si le test est faux

"YANN24" a écrit dans le message de
news:
Bonjour,
je galère un peu avec les semaines paires.
Dans mon tableau, j'ai les jours en colonnes A, les dates en B, mes heures
de travail du matin en C, mes heures de l'aprèm en D, et mes n° de semaine
en

R.
Dans mes colonnes C et D, j'ai déjà une formule de ce type :
=SI(OU(JOURSEM($A11)=1;JOURSEM($A11)=7);0;SI($B11<Info!$C$35; _
SI(JOURSEM($A11)=6;Info!B$32;Info!B$31); _
SI(JOURSEM($A11)=6;Info!B$37;Info!B$36))).
Cette formule me permet de remplir tel ou tel chiffre, en fonction de la
date (postérieure à une date d ou non) et du jour (rien pour samedi et
dimanche).

Le truc, c'est que je voudrais que ma formule dans la colonne C ne se
fasse

que les semaines paires, et dans la colonne D que les semaines impaires.
(si

ça peut être plus simple, sur ma feuille info, je donne le renseignement
paire oou impaire pour les semaines de l'après midi).
J'ai pour l'instant trouvé cette formule, mais ça me met erreur ("#NOM?").

=SI(MOD(NO.SEMAINE($A10;2);2)=0; _
SI(OU(JOURSEM($A10)=1;JOURSEM($A10)=7);0; _
SI($B10<Info!$C$35;SI(JOURSEM($A10)=6;Info!B$32;Info!B$31); _
SI(JOURSEM($A10)=6;Info!B$37;Info!B$36))))

Je ne vois pas pourquoi? Merci de votre aide.
(Désolé pour la longueur de l'explication.
YANN


Avatar
AV
Merci, mais ou puis-je télécharger cette macro?


Outils > macros complémentaires > tu la coches dans la liste

AV

Avatar
YANN24
re,
merci. Mais le 0.6 correspond à 0,6 ??mais ça ne marche pas.
Merci si tu as la bonne modif.
YANN

"Thierry .> Voici une formule qui teste si le numéro de semaine divisé est
divisible par
deux :
=SI(MOD(ENT(MOD(ENT((A1-2)/7)+0.6;52+5/28))+1;2)= 1;"Toto";"Tata")

A1 correspond à la date
Toto au calcul si le test est vrai
Tata au calcul si le test est faux

"YANN24" a écrit dans le message de
news:
Bonjour,
je galère un peu avec les semaines paires.
Dans mon tableau, j'ai les jours en colonnes A, les dates en B, mes heures
de travail du matin en C, mes heures de l'aprèm en D, et mes n° de semaine
en

R.
Dans mes colonnes C et D, j'ai déjà une formule de ce type :
=SI(OU(JOURSEM($A11)=1;JOURSEM($A11)=7);0;SI($B11<Info!$C$35; _
SI(JOURSEM($A11)=6;Info!B$32;Info!B$31); _
SI(JOURSEM($A11)=6;Info!B$37;Info!B$36))).
Cette formule me permet de remplir tel ou tel chiffre, en fonction de la
date (postérieure à une date d ou non) et du jour (rien pour samedi et
dimanche).

Le truc, c'est que je voudrais que ma formule dans la colonne C ne se
fasse

que les semaines paires, et dans la colonne D que les semaines impaires.
(si

ça peut être plus simple, sur ma feuille info, je donne le renseignement
paire oou impaire pour les semaines de l'après midi).
J'ai pour l'instant trouvé cette formule, mais ça me met erreur ("#NOM?").

=SI(MOD(NO.SEMAINE($A10;2);2)=0; _
SI(OU(JOURSEM($A10)=1;JOURSEM($A10)=7);0; _
SI($B10<Info!$C$35;SI(JOURSEM($A10)=6;Info!B$32;Info!B$31); _
SI(JOURSEM($A10)=6;Info!B$37;Info!B$36))))

Je ne vois pas pourquoi? Merci de votre aide.
(Désolé pour la longueur de l'explication.
YANN







Avatar
YANN24
Ok, j'avais trouvé, mais à quoi celà sert-il? et surtout comment celà
s'utilise? J'ai plein de choix possible, lequel prendre?
Merci.
YANN


Merci, mais ou puis-je télécharger cette macro?


Outils > macros complémentaires > tu la coches dans la liste

AV






Avatar
AV
Ok, j'avais trouvé, mais à quoi celà sert-il?
A avoir des fonctions supplémentaires


et surtout comment celà s'utilise?
Ben y a pas à utiliser : tu coches ou pas

Pour l'utilisation des fonctions voir l'outil "Fx"

J'ai plein de choix possible, lequel prendre?
Celui que je t'ai indiqué !

"Utilitaire d'analyse"

AV

Avatar
Evita
Bonjour Yann,

=SI(MOD(NO.SEMAINE($A10;2);2)=0;SI(OU(JOURSEM($A10)=1;JOURSEM($A10)=7);0;
.... etc


Il y a un soucis dans ta formule:
Tu as formaté NO.SEMAINE avec la méthode 2 (donc lundi est considéré comme
le 1er jour de la semaine, donc samedi=6 et dimanche =7)
Après tu utilises OU(JOURSEM($A10)=1;JOURSEM($A10)=7) pour samedi et
dimanche.
Dans JOURSEM, il y a aussi une méthode qui, qd elle est omis renvoie
dimanche comme 1er jour de la semaine, donc samedi=7 et dimanche =1).
Pour revenir à lundi 1er jour, il faut préciser la méthode 2

Je me demande s'il n'y a pas un conflit des normes de date.
Essaies peut-être
SI(MOD(NO.SEMAINE($A10;2);2)=0;SI(JOURSEM($A10;2)>5);0; ...etc

Hier Daniel.M m'a conseillé
http://www.cpearson.com/excel/weeknum.htm
avec google en traducteur http://www.google.fr/language_tools?hl=fr (je
suis aussi nulle en anglais qu'en VBA !!!) ça marche très bien et c'est un
excellent moyen de comprendre les histoires de normes ISO, US et autres
bizarreries faites que pour embéter les débutants que nous sommes.....


SI($B10<Info!$C$35;SI(JOURSEM($A10)=6;Info!B$32;Info!B$31); _
SI(JOURSEM($A10)=6;Info!B$37;Info!B$36))))


Tu as mis 2 fois en critère SI(JOURSEM($A10)=6;
une 1ère fois, on a si vrai Info!B$32;Info!B$31
puis si faux SI(JOURSEM($A10)=6
Je pense que c'est une erreur de frappe

Je n'ai pas vérifier si mes conseils fonctionnent
Peux-tu nous dire ce que contiennent: Info!$C$35;Info!B$32;Info!B$31;
Info!B$37;Info!B$36

fil Numéro pair >>Bon courage à toi aussi pour ta MEF
Merci, j'ai enfin résolu mes soucis grâce à l'immense patience de Daniel.M




En espérant avoir pu t'aider un peu
Bon courage pour la suite
--
au plaisir :-))
Evita@


Avatar
YANN24
Re,
OK, j'ai, compris.
Merci.
YANN


Ok, j'avais trouvé, mais à quoi celà sert-il?
A avoir des fonctions supplémentaires


et surtout comment celà s'utilise?
Ben y a pas à utiliser : tu coches ou pas

Pour l'utilisation des fonctions voir l'outil "Fx"

J'ai plein de choix possible, lequel prendre?
Celui que je t'ai indiqué !

"Utilitaire d'analyse"

AV






Avatar
Thierry Euzenot
Non, c'est bien 0.6 à différencier d'une séparation avec virgule.

Faut faire attention aux virgules dans les formules...

"YANN24" a écrit dans le message de
news:
re,
merci. Mais le 0.6 correspond à 0,6 ??mais ça ne marche pas.
Merci si tu as la bonne modif.
YANN

"Thierry .> Voici une formule qui teste si le numéro de semaine divisé est
divisible par
deux :
=SI(MOD(ENT(MOD(ENT((A1-2)/7)+0.6;52+5/28))+1;2)= 1;"Toto";"Tata")

A1 correspond à la date
Toto au calcul si le test est vrai
Tata au calcul si le test est faux

"YANN24" a écrit dans le message de
news:
Bonjour,
je galère un peu avec les semaines paires.
Dans mon tableau, j'ai les jours en colonnes A, les dates en B, mes
heures



de travail du matin en C, mes heures de l'aprèm en D, et mes n° de
semaine



en
R.
Dans mes colonnes C et D, j'ai déjà une formule de ce type :
=SI(OU(JOURSEM($A11)=1;JOURSEM($A11)=7);0;SI($B11<Info!$C$35; _
SI(JOURSEM($A11)=6;Info!B$32;Info!B$31); _
SI(JOURSEM($A11)=6;Info!B$37;Info!B$36))).
Cette formule me permet de remplir tel ou tel chiffre, en fonction de
la



date (postérieure à une date d ou non) et du jour (rien pour samedi et
dimanche).

Le truc, c'est que je voudrais que ma formule dans la colonne C ne se
fasse

que les semaines paires, et dans la colonne D que les semaines
impaires.



(si
ça peut être plus simple, sur ma feuille info, je donne le
renseignement



paire oou impaire pour les semaines de l'après midi).
J'ai pour l'instant trouvé cette formule, mais ça me met erreur
("#NOM?").




=SI(MOD(NO.SEMAINE($A10;2);2)=0; _
SI(OU(JOURSEM($A10)=1;JOURSEM($A10)=7);0; _
SI($B10<Info!$C$35;SI(JOURSEM($A10)=6;Info!B$32;Info!B$31); _
SI(JOURSEM($A10)=6;Info!B$37;Info!B$36))))

Je ne vois pas pourquoi? Merci de votre aide.
(Désolé pour la longueur de l'explication.
YANN









1 2