Formule calculée dans plusieurs cellules dont le résultat ne s'affiche pas [Résolu]

Signaler
-
 Yves19 -
Bonjour à tous,

J'ai écrit une formule =SI(ET(.... concernant le systèmes horaire. L'objectif est de faire apparaître automatiquement une lettre correspondant à une position de travail si l'heure de référence est compris dans une fourchette horaire.
Voici la formule utilisée =SI(ET(J$1>=$D2;J$1<=$E2);$I2;""). Cette formule semble juste puisque je n'ai aucun message d'erreur. Le problème est que la lettre signifiant la position de travail n'apparaît pas.
Je tiens à préciser que cette formule se situe dans des ayant des mises en forme conditionnelles.


Configuration: Windows / Chrome 80.0.3987.132

12 réponses

Messages postés
2462
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 mars 2020
568
Bonjour Yves19 ; salutations à Raymond

Petite insomnie ; j'en profite

La formule aurait pu fonctionner si les références aux cellules des en-têtes de colonnes avaient été bonnes $J4 à la place de $J1 ; ce que j'ai fait mais voilà ça ne fonctionnait pas non plus.

Il fallait également modifier le format des cellules de la ligne 4 qui étaient en "personnalisée" et je les ai passées au format heure 1:30PM comme le sont les 4 cellules de la ligne 5.

J'ai aussi rassemblé les deux plages horaires dans la même formule :

=SI(OU(ET(J$4>=$D5;J$4<=$E5);ET(J$4>=$F5;J$4<=$G5));$I5;"")

La formule de BF5 est aussi à modifier (pas fait sur l'envoi ci-dessous) : =NB.SI(J5:BD5;"D")/2

https://www.cjoint.com/c/JCrdbwblqDE

Cordialement
Bonjour PapyLuc51,

Merci pour ton aide et la formule SI(OU(ET que je découvre. Malheureusement, lorsque je reporte ta formule dans mon tableau, ça ne fonctionne toujours pas. Rien ne s'affiche dans les cellules allant de J2 à BE2 et représentant chacune une demie heure.
Je pense que le problème ne vient pas de la formule qui est pertinente mais plutôt des cellules qui me semblent réagir comme si elles comportaient des valeurs. En effet, si tu regarde la cellule BF2, elle affiche 23,50 ce qui correspond au décompte des cellules de J2 à BE2 et c'est une erreur. Le cellule BF2 devrait être vide compte tenu que les cellules J2 à BE2 sont vides aussi.
Messages postés
2462
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 mars 2020
568
Re:

trois choses ;

•• Tu n'as pas recopier ma formule comme je l'ai écrite

=SI(OU(ET(J$1>=$D2;J$1<=$E2);ET(J$1>=$F2;J$1<=$G2));$I2;"")

OU(ET(J$1>=$D2;J$1<=$E2);ET(J$1>=$F2;J$1<=$G2)) c'est la double condition posée

Si c'est vrai pour l'un ou l'autre ET on inscrit $I2 et rien si tout est faux

•• Mais ça ne fonctionne toujours pas pour la simple raison c'est que, malgré le passage au format heure de la ligne d'en-tête J1:BE1, impossible de corriger (si on met 00:00 en J1 ça inscrit "Colonne1") et c'est peut-être à cause du style de tableau - ça je ne sais pas corriger.

•• J'ai vu aussi qu'il y a une macro - là non plus je n'y connait rien

Je passe la main à ceux qui savent manipuler les deux.

Cordialement
Messages postés
23326
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
29 mars 2020
5 991
Re,

il s'agit d'un Tableau, ceux apparus avec 2007 (?), dont la 1ère ligne de titre est forcée en texte par excel. C'est obligatoire pour les Tableaux et on ne peut rien n'y faire.
Par contre on peut faire une conversion numérique de l'heure en titre avec par exemple :
=(SI(OU(ET(--L$1>=$D2;--L$1<$E2);$I2;ET(--L$1>=$F2;--L$1<$G2));$I2;""))


J'ai aussi corrigé la formule.
Si l'heure de fin est 14:00, on ne peut compter présent de 14:00 à 14:30.
J'ai donc remplacé L$1<=$E2 par
L$1<$E2

eric

En essayant continuellement, on finit par réussir. 
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Eric,
Ta solution était parfaitement juste et tout fonctionne correctement maintenant.

Un grand merci et bravo pour ton aide et pour la solution que tu as trouvée et qui était loin d'être évidente.
PapyLuc51
Messages postés
2462
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 mars 2020
568
Salutations à tous,

Eric, merci d'avoir corrigé mon erreur en ce qui concerne les fins de périodes ; je ne connaissais pas cette méthode de conversion par l'ajout des deux tirets.
J'avais pensé à l'insertion d'une ligne en dessous les titres et ainsi mettre les horaires corrects (de J2 à BE2) et faire référence à cette ligne pour les formules ; ligne à masquer après coup mais est-ce que ça n'aurai pas affecté l'ensemble du fichier ???

Yves19 J'ai aussi remarqué sur certaines lignes qu'il y a deux lettres différentes et par conséquent deux couleurs. En maintenant qu'une seule colonne pour les codes (colonne I) ça ne pourra pas arriver. Il faudra certainement ajouter une colonne pour les lettres après chaque périodes dans la partie gauche du tableau :

H début 1 / H fin 1 / lettre 1 / H début 2 / H fin 2 / lettre 2 etc... s'il y a plus de deux périodes et faire référence à la bonne lettre pour chaque période.

Cordialement
eriiic
Messages postés
23326
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
29 mars 2020
5 991 > PapyLuc51
Messages postés
2462
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 mars 2020

Re,

Ce sont des moins, pas des tirets :-)
le 1er moins converti en numérique, le 2nd rétabli le signe.
En fait n'importe quelle opération numérique le fait, j'aurais pu mettre *1 ou +0
eric
> eriiic
Messages postés
23326
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
29 mars 2020

En tous les cas, encore un grand merci à vous deux pour votre disponibilité et bravo pour vos compétences.
Votre aide m' a été précieuse.
Je vais certainement revenir vers vous prochainement concernant Excel car j'ai une autre question en suspend depuis un bon moment, à laquelle je ne trouve pas de réponse.
Messages postés
51354
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 mars 2020
12 517
Et comment veux-tu qu'on détecte ton erreur si tu n'envoies pas ton fichier ?
 1) Tu vas dans http://cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
=>Voir la fiche http://www.commentcamarche.net/faq/29493-utiliser-cjoint
Il existe aussi :
1) https://mon-partage.fr/
2) https://www.transfernow.net/

Bonjour raymond,

Tout d'abord, merci pour ta réponse très réactive.

Voici le lien de mon fichier test

https://www.cjoint.com/c/JCra5gdhByW

Yves19
Messages postés
51354
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 mars 2020
12 517
Merci, PapyLuc51 !

Moi, au contraire, n'ayant pas trouvé du premier coup les erreurs, j'ai dû m'interrompre jusqu'à ce matin !
Bonne journée à vous deux
Merci Raymond,
Mais malgré la formule de PapyLuc51, ça ne fonctionne toujours pas dans mon tableau. peut être aurais tu la solution.
Raymond PENTIER
Messages postés
51354
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 mars 2020
12 517
Avant de proposer sa formule, PapyLuc51 a bien insisté sur
" Il fallait également modifier le format des cellules de la ligne 4 qui étaient en "personnalisée" et je les ai passées au format heure 1:30PM comme le sont les 4 cellules de la ligne 5. "
Et pour cela il ne suffit pas de modifier le format : Il faut saisir 12:00 en J4, puis 12:30 en K4, mettre ces deux cellules au format < Heure 13:30 >, sélectionner ces 2 cellules et tirer la poignée jusqu'à BE4.

... et tout fonctionne !
> Raymond PENTIER
Messages postés
51354
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 mars 2020

Bonjour Raymond,

J'ai procédé à toutes les corrections que tu m'as conseillées et, malgré ça, rien ne s'affiche. En fait, c'est comme si les cellules de J5 à BE5 étaient innactives.
D'ailleurs, il est curieux que la cellule BF affiche 23,50 alors qu'elle devrait être vide compte tenu qu'aucune valeur apparaît dans les cellules de J5 à BE5.
Messages postés
2462
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 mars 2020
568
Re:

As-tu bien suivi mes remarques et fait les vérifications sur le fichier rectifié en retour à savoir :

modifier le format de la ligne 4 de D4 à BE4 et corriger les indications déjà en place par des heures hh:mm car ce qui est inscrit est un texte alphanumérique ??

Quand ce sera fait ma formule fonctionnera.

Cordialement
Messages postés
2462
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 mars 2020
568
Merci de ton intervention Raymond

Yves19 Je te renvoie le fichier sur lequel, pour faire correspondre aux références de cellules de la question initiale, j'ai supprimé les 3 premières lignes pour faire remonter les en-têtes de colonne en ligne 1 ; et sur lequel j'ai ajouter des commentaires.

https://www.cjoint.com/c/JCrrGeUpWlf

Cordialement
PapyLuc51,

Merci pour le renvoi de fichier et pour tes explications très claires et que j'ai appliquée à la lettre. Malheureusement, ça ne fonctionne toujours pas.
Pour information, dans mon fichier, toutes les cellules de J2 à BE2 comportent des mises en forme conditionnelles. Crois tu que le problème pourrait venir de ces mises en forme ?
Raymond PENTIER
Messages postés
51354
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 mars 2020
12 517
  • Non, les règles de MFC que tu as choisies n'ont pas d'influence sur l'affichage des résultats.
  • Regarde le fichier envoyé par PapyLuc51 : il marche parfaitement.
  • Bien sûr que ta formule en BF5 affiche un résultat : Elle compte le total d'heures en ligne 4 !
PapyLuc51
Messages postés
2462
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 mars 2020
568
Je ne comprends pas pourquoi ça ne fonctionne pas, la MFC n'a pas l'air d'être en cause puisqu'elle a fonctionné à l'apparition des "D" sur la copie envoyée ; peut-être un réglage sur ton fichier original je ne sais pas.

Après avoir vu les autres MFC j'ai changer l'inscription en I2 ce qui m'a fait changer la formule de BF2 que doit être maintenant =NB.SI(J2:BD2;I2)/2 pour que ça fonctionne avec toutes les lettres ou combinaisons de lettres

Cordialement
PapyLuc51,
Oui, pour la formule de la cellule BF2 ta formule est bonne.

Par contre, je suis comme toi, je ne comprends pourquoi les lettres n'apparaissent pas dans les cellules de J2 à BE2 de mon fichier. Ceci est d'autant plus incompréhensible que pour avoir essayé dans un autre fichier ça fonctionne très bien.
eriiic
Messages postés
23326
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
29 mars 2020
5 991
Bonjour,

ton soucis doit toujours être qu'en J4:BE4 tu as du texte et non une heure numérique.
=ESTNUM(J4)
doit te retouner VRAI. Si ce n'est pas le cas :
Copie une cellule vide, sélectionne J4:BE4, collage spécial Addition.
Remettre les formats voulus.
eric
> eriiic
Messages postés
23326
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
29 mars 2020

Bonjour Eric,
Tout d'abord, merci pour ton aide.
Ensuite, j'ai suivi tes conseils et, effectivement, lorsque je contrôle mes cellules J4 à BE4 et J5 à BE5 avec =ESTNUM c'est FAUX qui s'affiche.
Par contre, j'ai appliqué la suite de tes conseils, j'ai copié une cellule vierge que j'ai ensuite collée, puis j'ai remis la formule et là, toujours le même problème, je n'ai rien qui s'affiche.
PapyLuc51
Messages postés
2462
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 mars 2020
568
Bonjour,

Finalement la colonne BF n'a pas lieu d'être puisqu'il y a déjà la colonne H qui calcule le nombre d'heures dans la journée. En plus dans cette colonne BF ça ne donne pas un résultat exact car le NB.SI compte les deux extrémités de chaque période.

Toujours rien trouvé pour le reste. A vérifier sur l'onglet formule si options de calcul sont en automatique. Y a-t-il une macro dans le fichier original qui compliquerait tout ?

Cordialement
PapyLuc51
Messages postés
2462
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 mars 2020
568 > PapyLuc51
Messages postés
2462
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 mars 2020

Un ajout !

Le fichier que tu as envoyé c'était quoi, un copier coller d'un feuillet sur un autre fichier ???

Si c'était le cas essaye de nous envoyer une copie anonymisée du fichier original pour voir !!

Cordialement
Bonjour PapyLuc51,

La colonne BF me sert à convertir les heures travaillées en nombre. En fait, il y a ensuite les colonnes BF à BU permettant de calculer les salaires et charges de chaque employé.
Pour ce qui est du fichier que je t'ai envoyé, c'est effectivement un copier coller d'une petite partie de mon tableau réel sur une feuille Excel vierge.
En fait, mon document réel fait 4,61 Mo et je ne sais pas si je peux l'envoyer en l'état ?
Merci pour ta réponse.
PapyLuc51
Messages postés
2462
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
29 mars 2020
568
Re:

Pour avoir le total des heures en nombre - =H2*24 BF2 au format nombre

pour l'envoi, fais une copie du fichier, garde un seul feuillet ce qui va certainement réduire le poids et envoie-le via ce site https://mon-partage.fr/ qui accepte jusqu'à 200 mo.

Cordialement
PapyLuc51,

Voici le lien de téléchargement https://mon-partage.fr/f/j2tTEVwC/

J'ai enlevé quelques feuilles mais tu trouveras la feuille qui nous intéresse telle que je l'utilise en fonctionnement habituelle, avec les mises en forme conditionnelles.

Je reste dans l'attente de ton retour

Par avance, merci.