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

Résolu/Fermé
Yves19 - Modifié le 17 mars 2020 à 01:17
 Yves19 - 19 mars 2020 à 17:12
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
A voir également:

12 réponses

PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024 1 402
Modifié le 17 mars 2020 à 04:21
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
1
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.
0
PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024 1 402
Modifié le 18 mars 2020 à 22:39
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
1
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
Modifié le 18 mars 2020 à 23:27
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

1
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.
0
PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024 1 402
19 mars 2020 à 06:27
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
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212 > PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024
19 mars 2020 à 11:36
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
0
Yves19 > eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023
19 mars 2020 à 17:12
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.
0
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
17 mars 2020 à 01:22
Et comment veux-tu qu'on détecte ton erreur si tu n'envoies pas ton fichier ?
 1) Tu vas dans https://www.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 https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
Il existe aussi :
1) https://mon-partage.fr/
2) https://www.transfernow.net/

0
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
17 mars 2020 à 15:15
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
0
Merci Raymond,
Mais malgré la formule de PapyLuc51, ça ne fonctionne toujours pas dans mon tableau. peut être aurais tu la solution.
0
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
17 mars 2020 à 17:19
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 !
0
Yves19 > Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024
17 mars 2020 à 22:04
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.
0
PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024 1 402
17 mars 2020 à 15:56
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
0
PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024 1 402
Modifié le 17 mars 2020 à 18:36
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
0
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 ?
0
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
17 mars 2020 à 23:01
  • 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 !
0
PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024 1 402
Modifié le 17 mars 2020 à 23:03
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
0
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.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
18 mars 2020 à 00:43
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
0
Yves19 > eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023
18 mars 2020 à 15:28
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.
0
PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024 1 402
18 mars 2020 à 10:53
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
0
PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024 1 402 > PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024
18 mars 2020 à 12:34
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
0
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.
0
PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024 1 402
18 mars 2020 à 17:31
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
0
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.
0