Formule Excel SI ET non fonctionnel
Ludovic
-
Ludovic -
Ludovic -
Bonjour,
Je suis en charge de concevoir un planning qui calcule automatiquement les heures travaillées, manquées, etc.
Je souhaite écrire une formule qui indiquerait :
- Si B10 = "Ma" (Mardi) ET si F10 possède "1" dans sa cellule ALORS indiquer VRAI.
- Si B10 = "Ma" (Mardi) ET si F10 possède "0,5" dans sa cellule ALORS indiquer FAUX.
J'ai d'abord écrit comme cela :
=SI(ET(B10="Ma";(TROUVE("1";F10)));"VRAI";SI(ET(B10="Ma";(TROUVE("0,5";F10)));"FAUX";""))
Je vois bien "VRAI" si Mardi + "1" mais quand c'est Mardi + "0,5", j'ai #VALEUR! au lieu de "FAUX".
Mon objectif est d'avoir une seule formule comprenant tous les jours de la semaine.
J'espère que vous pourriez m'aider à y voir clair.
Je vous remercie d'avance.
Bonne journée.
Ludovic
Je suis en charge de concevoir un planning qui calcule automatiquement les heures travaillées, manquées, etc.
Je souhaite écrire une formule qui indiquerait :
- Si B10 = "Ma" (Mardi) ET si F10 possède "1" dans sa cellule ALORS indiquer VRAI.
- Si B10 = "Ma" (Mardi) ET si F10 possède "0,5" dans sa cellule ALORS indiquer FAUX.
J'ai d'abord écrit comme cela :
=SI(ET(B10="Ma";(TROUVE("1";F10)));"VRAI";SI(ET(B10="Ma";(TROUVE("0,5";F10)));"FAUX";""))
Je vois bien "VRAI" si Mardi + "1" mais quand c'est Mardi + "0,5", j'ai #VALEUR! au lieu de "FAUX".
Mon objectif est d'avoir une seule formule comprenant tous les jours de la semaine.
J'espère que vous pourriez m'aider à y voir clair.
Je vous remercie d'avance.
Bonne journée.
Ludovic
Configuration: Windows / Chrome 74.0.3729.131
A voir également:
- Formule Excel SI ET non fonctionnel
- Formule si et excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Word et excel gratuit - Guide
- Mise en forme conditionnelle excel formule si - Guide
- Formule somme excel colonne - Guide
5 réponses
Bonjour à tous les deux
Si en F10 le nombre cherché est à droite (Mardi+1 ou Mardi+0.5 ou Mardi) essaies ceci
=SI(ESTERR(DROITE(F10;NBCAR(F10)-TROUVE("+";F10)));"";SI(ET(B10="Ma";DROITE(F10;NBCAR(F10)-TROUVE("+";F10))="1");"VRAI";SI(ET(B10="Ma";DROITE(F10;NBCAR(F10)-TROUVE("+";F10))="0,5");"FAUX";"")))
Cdlmnt
Si en F10 le nombre cherché est à droite (Mardi+1 ou Mardi+0.5 ou Mardi) essaies ceci
=SI(ESTERR(DROITE(F10;NBCAR(F10)-TROUVE("+";F10)));"";SI(ET(B10="Ma";DROITE(F10;NBCAR(F10)-TROUVE("+";F10))="1");"VRAI";SI(ET(B10="Ma";DROITE(F10;NBCAR(F10)-TROUVE("+";F10))="0,5");"FAUX";"")))
Cdlmnt
"Le nombre recherché est à gauche dans mon cas.
Je viens tout de même essayer votre formule et ça n'a rien donné, malheureusement. "
Ben oui !!!
Peux tu envoyer un bout de ton fichier sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
Cdlmnt
Je viens tout de même essayer votre formule et ça n'a rien donné, malheureusement. "
Ben oui !!!
Peux tu envoyer un bout de ton fichier sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
Cdlmnt
Ce n'est pas un "+" qui sépare le texte du nombre dans tes cellules Fxx
Donc en remplaçant + par un espace dans la formule, ça devrait le faire
=SI(ESTERR(DROITE(F10;NBCAR(F10)-TROUVE(" ";F10)));"";SI(ET(B10="Ma";DROITE(F10;NBCAR(F10)-TROUVE(" ";F10))="1");"VRAI";SI(ET(B10="Ma";DROITE(F10;NBCAR(F10)-TROUVE(" ";F10))="0,5");"FAUX";"")))
Cdlmnt
Donc en remplaçant + par un espace dans la formule, ça devrait le faire
=SI(ESTERR(DROITE(F10;NBCAR(F10)-TROUVE(" ";F10)));"";SI(ET(B10="Ma";DROITE(F10;NBCAR(F10)-TROUVE(" ";F10))="1");"VRAI";SI(ET(B10="Ma";DROITE(F10;NBCAR(F10)-TROUVE(" ";F10))="0,5");"FAUX";"")))
Cdlmnt
Bonjour,
Cela fonctionne à merveille. Je n'aurais jamais trouvé cela, merci beaucoup !
Comment puis-je "incrémenter" la formule pour avoir tous les jours de la semaine ?
Je fais comme cela, pour Lundi et Mardi par exemple ?
=SI(ESTERR(DROITE(F10;NBCAR(F10)-TROUVE(" ";F10)));"";SI(ET(B10="L";DROITE(F10;NBCAR(F10)-TROUVE(" ";F10))="1");"VRAI";SI(ET(B10="L";DROITE(F10;NBCAR(F10)-TROUVE(" ";F10))="0,5");"FAUX";SI(ESTERR(DROITE(F10;NBCAR(F10)-TROUVE(" ";F10)));"";SI(ET(B10="L";DROITE(F10;NBCAR(F10)-TROUVE(" ";F10))="1");"VRAI";SI(ET(B10="L";DROITE(F10;NBCAR(F10)-TROUVE(" ";F10))="0,5");"FAUX";"ETC SUITE (mercredi, jeudi, ...)"))))))
Cela fonctionne à merveille. Je n'aurais jamais trouvé cela, merci beaucoup !
Comment puis-je "incrémenter" la formule pour avoir tous les jours de la semaine ?
Je fais comme cela, pour Lundi et Mardi par exemple ?
=SI(ESTERR(DROITE(F10;NBCAR(F10)-TROUVE(" ";F10)));"";SI(ET(B10="L";DROITE(F10;NBCAR(F10)-TROUVE(" ";F10))="1");"VRAI";SI(ET(B10="L";DROITE(F10;NBCAR(F10)-TROUVE(" ";F10))="0,5");"FAUX";SI(ESTERR(DROITE(F10;NBCAR(F10)-TROUVE(" ";F10)));"";SI(ET(B10="L";DROITE(F10;NBCAR(F10)-TROUVE(" ";F10))="1");"VRAI";SI(ET(B10="L";DROITE(F10;NBCAR(F10)-TROUVE(" ";F10))="0,5");"FAUX";"ETC SUITE (mercredi, jeudi, ...)"))))))
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
As tu vraiment besoin de tester le jour de la semaine ?
Merci de votre réponse.
Cela ne correspond pas à mon souhait.
En effet, j'ai utilisé la fonction TROUVE car le "1" et "0,5" se trouve dans une phrase comme "Congé 1" ou "Congé 0,5", "Arrêt Travail 1", "Arrêt Travail 0,5".
Avec votre formule, mes 1 et 0,5 ne sont donc pas détectés.
Merci de votre intervention, néanmoins :)