Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

La somme dans un tableau croise dynamique

814 views
Skip to first unread message

Andre

unread,
Mar 27, 2012, 5:36:21 AM3/27/12
to
Bonjour,

J'ai un tableau contenant des prestations.
J'aimerais connaitre le nombre d'heure prestees par semaine et le nombre d'heure
suplementaire.

J'ai donc cree un tableau croisee dynamique qui contient un champ calcule.

Le problème est le grand total. Le résultat est faux.

soit le tableau croisé affichant

semaine prestation Heure suplémentaire
1 34:10 00:00
2 43:30 05:30
3 43:20 05:20
Grand Total 121:00 <b>83:00</b> normalement: 10:50

Comme vous pouvez le constater, la somme de 'prestation' est juste mais pas
heure supl&eacute;mentaire.

Le champ calcul&eacute; est:
=IF((dur&eacute;e- 1,58333333333333) > 0; (dur&eacute;e- 1,58333333333333);0)

Pour info, les heure supl&eacute;mentaires commencent &agrave; partir de 38h.

Andre

unread,
Mar 27, 2012, 5:57:36 AM3/27/12
to
Bonjour,

Voyant un souci d'affichage, je reposte ma demande.
(pardon pour ce problème).

J'ai un tableau contenant des prestations.
J'aimerais connaitre le nombre d'heure prestées par semaine et le nombre d'heure
suplémentaire.

J'ai donc crée un tableau croisée dynamique qui contient un champ calculé.

Le problème est le grand total. Le résultat est faux.

soit le tableau croisé affichant:

semaine - prestation - Heure suplémentaire
| 1 | 34:10 | 00:00 |
| 2 | 43:30 | 05:30 |
| 3 | 43:20 | 05:20 |
Grand Total 121:00 <b>83:00</b> normalement: 10:50

Comme vous pouvez le constater, la somme de 'prestation' est juste mais pas
heure suplémentaire.

Le champ calculé est:
=IF((durée- 1,58333333333333) > 0; (durée- 1,58333333333333);0)

Pour info, les heure suplémentaires commencent à partir de 38h.

Merci pour votre aide
André

bcar

unread,
Mar 27, 2012, 9:36:09 AM3/27/12
to
Le problème vient du champ calculé qui ne fonctionne pas comme tu
l'imagine (d'ailleurs son fonctionnement laisse à désirer (à mon avis))

Le problème se pose habituellement lorsque l'on fait des multiplication
ou divisions
par exemple : ChampCalculé = monChamp / unAutreChamp
Excele ne fait pas
SOMME(monChamp / unAutreChamp)
mais
SOMME(monChamp) / SOMME(unAutreChamp)
ce qui n'est pas vraiment pareil

Là j'ai l'impression que l'on est dans le même genre de cas et qu'il te
soustrait donc ta constante "1,58333333333333" bien plus de fois que tu
ne l’espère.

La solution pour un fonctionnement sans surprise est de faire son calcul
dans une nouvelle colonne du tableau qui sert de données source à ton
TCD puis d'exploiter cette nouvelle donnée.

MichD

unread,
Mar 27, 2012, 9:37:32 AM3/27/12
to
Bonjour,

L'explication dans le fichier Excel suivant :

http://cjoint.com/?BCBpKTuQCDc



MichD
------------------------------------------

Jacquouille

unread,
Mar 27, 2012, 9:49:29 AM3/27/12
to
Bonjour
Perso, dans un cas avec des heures, je me fais mon tableau � partir de
SOMMEPROD. cela me permet de prendre n'importe quelle fourchette (semaine,
WE, mois, semestre, ann�e ....�
Pour calculer les heures prest�es, j'utilise la fonction MOD. (Hr
sortie - Hr entr�e)
Pour calculer les heures supp, une simple soustraction.
Si cela t'agr�e, on pourra d�velopper un peu plus.

Jacquouille

" Le vin est au repas ce que le parfum est � la femme."
"Andre" a �crit dans le message de groupe de discussion :
jks2u...@drn.newsguy.com...

Bonjour,

Voyant un souci d'affichage, je reposte ma demande.
(pardon pour ce probl�me).

J'ai un tableau contenant des prestations.
J'aimerais connaitre le nombre d'heure prest�es par semaine et le nombre
d'heure
supl�mentaire.

J'ai donc cr�e un tableau crois�e dynamique qui contient un champ calcul�.

Le probl�me est le grand total. Le r�sultat est faux.

soit le tableau crois� affichant:

semaine - prestation - Heure supl�mentaire
| 1 | 34:10 | 00:00 |
| 2 | 43:30 | 05:30 |
| 3 | 43:20 | 05:20 |
Grand Total 121:00 <b>83:00</b> normalement: 10:50

Comme vous pouvez le constater, la somme de 'prestation' est juste mais pas
heure supl�mentaire.

Le champ calcul� est:
=IF((dur�e- 1,58333333333333) > 0; (dur�e- 1,58333333333333);0)

Pour info, les heure supl�mentaires commencent � partir de 38h.

Merci pour votre aide
Andr�

pom...pom...pom..

unread,
Mar 27, 2012, 1:06:21 PM3/27/12
to
Bonsour®

"Andre" a écrit Le problème est le grand total. Le résultat est faux.

> soit le tableau croisé affichant:

> semaine - prestation - Heure suplémentaire
> | 1 | 34:10 | 00:00 |
>| 2 | 43:30 | 05:30 |
> | 3 | 43:20 | 05:20 |
> Grand Total 121:00 <b>83:00</b> normalement: 10:50
> Le champ calculé est:
> =IF((durée- 1,58333333333333) > 0; (durée- 1,58333333333333);0)
> Pour info, les heure suplémentaires commencent à partir de 38h.

=SI(durée>1*"38:";durée-"38:";0)

Andre

unread,
Mar 28, 2012, 4:11:16 AM3/28/12
to
Bonjour,
Premièrement, merci de votre support.
J'ai essayé votre formule, mais le total n'est toujours pas bon.

Le résultat est identique au mien.
Andre



In article <jkss28$e09$1...@speranza.aioe.org>, pom...pom...pom.. says...

Andre

unread,
Mar 28, 2012, 4:19:39 AM3/28/12
to
Bonjour,

Pour commencer, merci pour votre support.
J'aimerais bien esssayer votre proposition, mais vu que je travaille avec la
version anglaise d'Excel, quel est son équivalent anglais des fonction Sommeprod
et mod (est-ce la fonction modulo ?).

Effectivement, si cela ne vous pose pas de problème, une aide est toujours la
bienvenue.

Merci encore
André


In article <4f71c56b$0$3112$ba62...@news.skynet.be>, Jacquouille says...
>
>Bonjour
>Perso, dans un cas avec des heures, je me fais mon tableau à partir de
>SOMMEPROD. cela me permet de prendre n'importe quelle fourchette (semaine,
>WE, mois, semestre, année ....°
>Pour calculer les heures prestées, j'utilise la fonction MOD. (Hr
>sortie - Hr entrée)
>Pour calculer les heures supp, une simple soustraction.
>Si cela t'agrée, on pourra développer un peu plus.
>
>Jacquouille
>
>" Le vin est au repas ce que le parfum est à la femme."
>"Andre" a écrit dans le message de groupe de discussion :
>jks2u...@drn.newsguy.com...
>
>Bonjour,
>
>Voyant un souci d'affichage, je reposte ma demande.
>(pardon pour ce problème).
>
>J'ai un tableau contenant des prestations.
>J'aimerais connaitre le nombre d'heure prestées par semaine et le nombre
>d'heure
>suplémentaire.
>
>J'ai donc crée un tableau croisée dynamique qui contient un champ calculé.
>
>Le problème est le grand total. Le résultat est faux.
>
>soit le tableau croisé affichant:
>
>semaine - prestation - Heure suplémentaire
>| 1 | 34:10 | 00:00 |
>| 2 | 43:30 | 05:30 |
>| 3 | 43:20 | 05:20 |
>Grand Total 121:00 <b>83:00</b> normalement: 10:50
>
>Comme vous pouvez le constater, la somme de 'prestation' est juste mais pas
>heure suplémentaire.
>
>Le champ calculé est:
>=IF((durée- 1,58333333333333) > 0; (durée- 1,58333333333333);0)
>
>Pour info, les heure suplémentaires commencent à partir de 38h.
>
>Merci pour votre aide
>André
>

Andre

unread,
Mar 28, 2012, 4:33:35 AM3/28/12
to
Bonjour,
Pour commencer, merci pour votre aide.
Ensuite, lorsque j'encode les heures (dans le tableau principal), je n'encode
pas ...

ligne 1 jour 1 = 08:00
ligne 2 jour 2 = 08:35
ligne 3 jour 3 = 08:15

j'encode en réalité

------ jour 1 ------
ligne 1 travail 1 | 08:00 | 11:20 |
ligne 2 travail 2 | 11:20 | 12:10 |
ligne 3 tt | 12:10 | 13:00 |
ligne 4 travail 3 | 13:00 | 17:10 |

------ jour 2 ------
ligne 5 travail 1 | 08:20 | 09:20 |
ligne 6 meeting 1 | 09:20 | 10:40 |
ligne 7 travail 3 | 10:40 | 12:00 |
ligne 8 tt | 12:00 | 13:10 |
ligne 9 travail 2 | 13:10 | 17:20 |

------ jour 3 ------
ligne 10 travail 3 | 08:05 | 12:10 |
ligne 11 tt | 12:10 | 13:10 |
ligne 12 travail 3 | 13:10 | 17:00 |

tt = temps de table.

La raison:
cela me permet de calculer le temps presté sur chaque projet et donc gérer mes
heures pour ne pas être en retard sur le planning.

Comment puis-je ajouter, mon calcul suivant votre idée?

Merci encore
Andre

In article <jksfnc$ohb$1...@writer.imaginet.fr>, bcar says...

DanielCo

unread,
Mar 28, 2012, 4:36:39 AM3/28/12
to
Bonjour,
SOMMEPROD=SUMPRODUCT
MOD=MOD
Pour plus d'infos sur les différents noms des fonctions en fonction de
la langue :
http://cjoint.com/?BCCkIfbosvg
(il me semble que j'avais repéré une erreur, mais je ne me rappelle
plus où.)
Daniel

bcar

unread,
Mar 28, 2012, 8:19:30 AM3/28/12
to
Bonjour,

Si je comprends bien
vous avez les colonnes suivantes :
"Nom du Job" - "Heure de début" - "Heure de Fin"

Je vous propose de rajouter quelques colonnes
soit : "durée" - "nbTachesSemaine" - "duréeSemaine" - "durée moyenne
supplémentaire"

"durée moyenne supplémentaire" représente (durée de la semaine - 38h00)
/ nombre de tache

Ce qui donne pour la ligne 2 (ligne 1 contenant les headers)

(col A) Semaine 1
(col B) Jour 1
(col C) NomDeLaTache Tache1
(col D) HDebut 08:00:00
(col E) HFin 08:35:00
(col F) durée =HFin-HDebut
(col G) nbtaches =NB.SI($A$2:$A$100);A2 (remplacer 100 par le
nombre de lignes du tableau)
(col H) duréeSemaine =SOMMEPROD($F2$2:$F$100*(A2=$A$2:$A$100)
(col I) duréeMoySup =SI(H2>1.5833333333333;H2-1.5833333333333;0)/G2

Après vous pouvez créer votre TCD et utiliser le champ duréeMoySup
qui vous donnera le bon résultat dans le TCD et dans les Totaux généraux

Ce n'est pas extraordinaire mais ca évite de passer par ces *** de
champs calculés

Jacquouille

unread,
Mar 28, 2012, 3:05:09 PM3/28/12
to
Hé hé, c'est normal puisqu'elle s' y est glissée subrepticement. Et encore,
à l'insu de ton plein gré ! -))

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."

Jacquouille

unread,
Mar 28, 2012, 3:11:22 PM3/28/12
to
Bonsoir
En fait, si on reprend les réponses de bcar et André, on y est presque
.....
Quant à la version anglaise, il s'agit de SUMPRODUCT et MODULO.
Pourriez-vous mettre votre fichier (expurgé de toute mention privée ou
délicate) sur CJOINT et mettre le lien ici, que l'on puisse voir.
De cette manière, chacun pourra donner son approche.
Perso, si je fais appel à Sommeprod, c'est parce que je comprend ce que je
fais, ce qui n'est pas le cas avec un TCD. cela me déroute de faire glisser
des titres de colonne et de lire un résultat que je ne sais pas
terpréter. -((
C'est pas que le TCD soit mauvais, c'est simplement une approcher
personnelle qui n'accroche pas.

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."

"Andre" a écrit dans le message de groupe de discussion :
jkuhi...@drn.newsguy.com...

André

unread,
Mar 29, 2012, 7:42:14 AM3/29/12
to

André

unread,
Mar 29, 2012, 7:50:32 AM3/29/12
to
Bonjour,

Excusez-moi de réagir tardivement ... je me noie dans mon travail.
Ce que vous me donnez là ... c'est "Monstrueusement GENIAL"...

Je ne sais pas où vous avez trouvé cela ... Mais excellent.
Bon, je continue a chercher une solution.

Merci
Andre


In article <4f7360e7$0$3106$ba62...@news.skynet.be>, Jacquouille says...

andre

unread,
Mar 29, 2012, 7:54:51 AM3/29/12
to

bcar

unread,
Mar 29, 2012, 9:07:07 AM3/29/12
to
Bonjour,

quelque chose doit m'échapper.
Quel est l’intérêt dans le cas présent de la fonction MOD ?
de plus tu ne précise pas le diviseur à utiliser dans ton mod.

Si je veux soustraire des heure je fais =Hfin-Hdeb, non ?


Le 27/03/2012 15:49, Jacquouille a écrit :
> Bonjour
> Perso, dans un cas avec des heures, je me fais mon tableau à partir de
> SOMMEPROD. cela me permet de prendre n'importe quelle fourchette
> (semaine, WE, mois, semestre, année ....°
> Pour calculer les heures prestées, j'utilise la fonction MOD. (Hr
> sortie - Hr entrée)
> Pour calculer les heures supp, une simple soustraction.
> Si cela t'agrée, on pourra développer un peu plus.
>
> Jacquouille
>
> " Le vin est au repas ce que le parfum est à la femme."
> "Andre" a écrit dans le message de groupe de discussion :
> jks2u...@drn.newsguy.com...
>
> Bonjour,
>
> Voyant un souci d'affichage, je reposte ma demande.
> (pardon pour ce problème).
>
> J'ai un tableau contenant des prestations.
> J'aimerais connaitre le nombre d'heure prestées par semaine et le nombre
> d'heure
> suplémentaire.
>
> J'ai donc crée un tableau croisée dynamique qui contient un champ calculé.
>
> Le problème est le grand total. Le résultat est faux.
>
> soit le tableau croisé affichant:
>
> semaine - prestation - Heure suplémentaire
> | 1 | 34:10 | 00:00 |
> | 2 | 43:30 | 05:30 |
> | 3 | 43:20 | 05:20 |
> Grand Total 121:00 <b>83:00</b> normalement: 10:50
>
> Comme vous pouvez le constater, la somme de 'prestation' est juste mais pas
> heure suplémentaire.
>
> Le champ calculé est:
> =IF((durée- 1,58333333333333) > 0; (durée- 1,58333333333333);0)
>
> Pour info, les heure suplémentaires commencent à partir de 38h.
>
> Merci pour votre aide
> André

Jacquouille

unread,
Mar 29, 2012, 2:14:06 PM3/29/12
to
Bonsoir
Essaie de calculer le nombre d'heures prestées lors de la pause 14:00 --
22:00, puis celles pour la pause 22:00 -- 06:00 ....

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"bcar" a écrit dans le message de groupe de discussion :
jl1mov$d2t$1...@writer.imaginet.fr...

bcar

unread,
Mar 30, 2012, 3:13:35 AM3/30/12
to
Ok, bien vu,

je n'avais jamais eu à me servir de cette astuce.
Attention tout de même pour des durée > 24H00
ex :
A1 = 14/02/2012 15:30:00
A2 = 15/02/2012 17:30:00
il faudra écrire

=MOD(A2-A1;JOUR(A2)-JOUR(A1)+1)
et encore ça ne fonctionne que si c'est dans le même mois il faut
adapter pour gérer les mois et les années (dont les bissextiles !)

Du coup je pencherais plutôt pour l'utilisation de la fonction ABS
(valeur absolue)

en faisant =ABS(A2-A1) (et là ça gère tous les cas)

bcar

pom...pom...pom..

unread,
Mar 30, 2012, 5:10:08 AM3/30/12
to
Bonsour®

"bcar" a écrit
en faisant =ABS(A2-A1) (et là ça gère tous les cas)

;o))
=A2-A1+(A1>A2)

bcar

unread,
Mar 30, 2012, 5:44:58 AM3/30/12
to
Le 30/03/2012 11:10, pom...pom...pom.. a écrit :
> ;o))
> =A2-A1+(A1>A2)

Tout à fait,

je ne sais pas pourquoi je suis parti sur des "Date heure" alors qu'on
parlait seulement "d'heures", probablement a cause du passage sur
plusieurs jours. De l'art de se compliquer la vie...

par contre pourquoi dans le fichier initial ne pas gérer plus simplement
ces cas là en découpant
J1
Tache1 : 18:00:00 19:30:00
Tache2 : 22:00:00 24:00:00

J2
Tache2 : 00:00:00 06:00:00
...
Jn
TacheX : ...

Comme ça pas de problème de périodes sur plusieurs jours

pom...pom...pom..

unread,
Mar 30, 2012, 2:38:59 PM3/30/12
to


"bcar" a écrit
> je ne sais pas pourquoi je suis parti sur des "Date heure" alors qu'on
> parlait seulement "d'heures", probablement a cause du passage sur
> plusieurs jours.

;o)) De l'art de se compliquer la vie...
ou l'inverse : la vie complique les choses...

Oui/Non... car tu avais en partie raison à-propos de "Date Heure",
mais dans ce cas la tâche se complique de façon phénoménale,
car il faudrait alors certainement prendre en compte des notions
comme "jours ouvrés" et durée ouvrées(postées)
ex: on ne parle plus au sens individus mais au sens tâche à
effectuer
le travail du vendredi soir: équipe peut ne pas être terminée le
samedi matin
et l'équipe de nuit continue celle-ci le dimanche soir
éventuellement faire la part des heures des jours fériés

ou bien : les services pompiers, personnels médicaux de garde (plus de
24h en poste)
ou encore les navigants :
routiers transporteurs internationaux (respect des pauses)
maritimes bateaux (plusieurs quarts sur une périodes)
aériens avions (changements de dates et conversions en GMT)

0 new messages