Formule exel

Résolu/Fermé
maryleg Messages postés 785 Date d'inscription samedi 11 août 2012 Statut Membre Dernière intervention 9 avril 2024 - 29 oct. 2014 à 08:54
oz@work Messages postés 127 Date d'inscription dimanche 2 novembre 2014 Statut Membre Dernière intervention 20 janvier 2015 - 2 nov. 2014 à 22:39
Bonjour a tous,
J'ai besoin d'aide : je suis sous win 8, et j'utilise excel 2010 : j'ai créé un tableau (pour le personnel), avec le nom des personnes et les jours de la semaine. (semaine vertical et les noms horizontal).
En bas, j'ai 2 lignes supplémentaires, une pour le total des heures effectuées, l'autre, je voudrais qu'il me compte le nombre de jours travaillés. Et c'est là que ça coince ! Sur les semaines, figurent aussi les dimanches (non travaillés !). Lorsque je veux mettre ma formule il faut qu'il tienne compte des jours avec un nombre supérieur ou égal à "1" (heures), car "0" veut dire que la personne n'a pas travaillé; Mais je n'arrive pas a formuler correctement, il me dit que ma plage est trop grande; je suis obligée de sélectionner les jours mais pas les dimanches, (ils ne sont travaillés qu'exceptionnellement, je dois donc les laisser !)
J'espère avoir été claire !
N'étant pas assez calée, j'aurai besoin de votre aide pour mettre une formule valide !
Merci a tous.

11 réponses

redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
29 oct. 2014 à 10:42
Ah bon dans ce cas il faut utiliser la formule =NB.SI.ENS(plage1;condition1;plage2;condition2;....plage N;condition N)

Ce qui revient dans ton exemple à :
=NB.SI.ENS(A1:A7;">0";A9:A13;">0")
1
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
Modifié par redaiwa le 30/10/2014 à 09:10
Autre variante à cette formule :
=NB.SI(A1:A7;">0")+NB.SI(A9:A13;">0")
0
maryleg Messages postés 785 Date d'inscription samedi 11 août 2012 Statut Membre Dernière intervention 9 avril 2024 52
31 oct. 2014 à 17:36
Salut,
M'aurais-tu oublié ??
1
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
2 nov. 2014 à 09:08
Salam maryleg.

Non, je ne t'ai pas oublié, c'est que j'étais en week-end (vendredi et samedi chez nous) et pour moi le WE c'est internet OFF.

De plus, en lisant ton message "ça marche, merci", j'ai cru que tu avais trouvé la solution à ton problème.

Bref, as-tu essayé la formule que j'ai posté ici : https://forums.commentcamarche.net/forum/affich-30975412-formule-exel#13 ?
0
maryleg Messages postés 785 Date d'inscription samedi 11 août 2012 Statut Membre Dernière intervention 9 avril 2024 52
Modifié par maryleg le 2/11/2014 à 09:27
Bonjour Redaiwa,
Ok, pas de souci ! je comprends.
Je n'avais pas fais attention que tu avais mis une variante à la formule, effectivement.
Celle-ci fonctionne ! j'obtiens bien le résultat escompté, tout en gardant les "0" pour les jours non travaillés,. Le fait de répéter la formule chaque fois et de l'ajouter fonctionne. Mis bout a bout, (dans la meme parenthèse)cela ne fonctionnait pas .
Je pourrais donc conserver mes "0", ce que j'ai l'habitude de mettre.
En tout cas, un grand merci pour ton aide .
Bon dimanche
0
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
Modifié par redaiwa le 29/10/2014 à 09:27
Salam maryleg.

La bonne formule est =NB.SI(plage;condition)

Si la plage va de A1 à A7, la formule =NB.SI(A1:A7;">0") compte le nombre de cellules dont le contenu est >0.

J'espère que c'est ce que tu voulais. :)

"Repousse le mal par le bien; et voilà que celui avec qui tu avais une animosité devient tel un ami chaleureux" (Coran)
"Celui qui ne sait pas partager est infirme de ses émotions". (Marc Levy)
0
maryleg Messages postés 785 Date d'inscription samedi 11 août 2012 Statut Membre Dernière intervention 9 avril 2024 52
29 oct. 2014 à 09:53
Bonjour,
Merci pour ta réponse rapide.
C'est ce que j'avais mis, mais le souci, c'est que j'ai plusieurs plages a rentrer, style A9:A13 à la suite de A1:A7 et que lorsque je les mets a la suite, avec les points virgules, le pc me dit qu'il y a trop d'arguments ! du coup, je bloque !
0

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

Posez votre question
maryleg Messages postés 785 Date d'inscription samedi 11 août 2012 Statut Membre Dernière intervention 9 avril 2024 52
Modifié par maryleg le 29/10/2014 à 11:15
J'ai entré la formule ; mais le résultat est faux. Il ne me compte que les jours ou j'ai mis 1h, alors que les jours travaillés de 2h ou plus ne sont pas comptabilisés ! j'ai essayé plusieurs choses, avec > ou = , a 1, ou 0 , mais le résultat ne colle pas. Un truc de fou ! c'est vraiment les jours ou j'ai plus de 0 qu'il faut compter, et il ne compte pas tout ! c'est vraiment compliqué ! :-) !
0
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
29 oct. 2014 à 11:26
Est-ce que tu saisis "1" ou "1h" ?
0
maryleg Messages postés 785 Date d'inscription samedi 11 août 2012 Statut Membre Dernière intervention 9 avril 2024 52
29 oct. 2014 à 11:37
non 1; je respecte scrupuleusement la formule, je mets les "
0
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
29 oct. 2014 à 12:21
Si ton fichier ne comporte pas de données confidentielles, peux-tu le joindre pour qu'on l'examine de plus près? Sinon, tu peux joindre un fichier exemple avec des données non réelles.
0
maryleg Messages postés 785 Date d'inscription samedi 11 août 2012 Statut Membre Dernière intervention 9 avril 2024 52
29 oct. 2014 à 12:27
pas de soucis, comment joindre le fichier ?
0
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
29 oct. 2014 à 12:57
0
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
29 oct. 2014 à 13:25
Fichier bien reçu mais je l'examinerai plus tard car je dois quitter.
A+

:-)
0
maryleg Messages postés 785 Date d'inscription samedi 11 août 2012 Statut Membre Dernière intervention 9 avril 2024 52
29 oct. 2014 à 14:08
ça marche, merci
0
Bonsoir Maryleg,

Excel considère-t-il les nombres de ton tableau comme des chaînes de caractères et non des nombres?

Si c'est le cas, il suffit de mettre un format nombre sur toutes les cellules renseignées par des nombre.
Seconde solution: utiliser la fonction CNUM qui convertit une chaîne de caractère représentant un nombre en nombre.

Si tu pouvais mettre le lien de téléchargement de ton fichier en réponse à nos messages, nous pourrions peut-être mieux t'aider ;)

Bonne soirée!
0
oz@work Messages postés 127 Date d'inscription dimanche 2 novembre 2014 Statut Membre Dernière intervention 20 janvier 2015 3
Modifié par oz@work le 2/11/2014 à 02:05
oz devient oz@work .
Je me suis inscrit.Cela facilitera mes retours sur commentaires :P

Je ne suis pas magicien :D
0
maryleg Messages postés 785 Date d'inscription samedi 11 août 2012 Statut Membre Dernière intervention 9 avril 2024 52
Modifié par maryleg le 2/11/2014 à 09:26
Bonjour Oz,

Redaiwa, m'a fait remarquer qu'il y avait une variante à la formule, et je ne l'avais pas vu : et ça fonctionne ! mon problème est donc résolu.

Je ne suis pas experte en informatique, ni Excel : mais je pense que excel reconnait bien les nombres (et pas caractères), puisque sur la ligne au dessus (du fameux total que je veux), j'ai le total réel des heures, donc il reconnait bien les nombres, si tel était ta question ! mais justement, pour rebondir sur ce que tu dis, et toujours si je saisi bien le sens de tes propos, j'avais finit par me simplifier la vie : à la place de "0", je mettais un "A", pour absent, et le tour est joué : exel ne prend en compte que les chaines de nombres........ avec la formule =NB.VAL(plage1;plage2;plageN;.......) ça marche, il additionnait bien le nombre de cellules remplies par un nombre.

Le problème est que j'avais un soucis avec la fomule a cause du nombre de plages trop important, meme en utilisant la formule donnée plus haut.
Ainsi, j'ai bien le total des heures, et en dessous, le total des jours travaillés.

Un grand merci également a toi pour t'être penché sur "mon cas" !!
Je te souhaite un bon dimanche.
0
oz@work Messages postés 127 Date d'inscription dimanche 2 novembre 2014 Statut Membre Dernière intervention 20 janvier 2015 3
2 nov. 2014 à 22:39
Bonsoir Maryleg,

OK pas de soucis.
Passe une bonne soirée :D
0