OVH Cloud OVH Cloud

Simplification de formule

7 réponses
Avatar
Patrick BASTARD
Bonsoir à tous.

l'un d'entre vous peut-il me conseiller (sans VBA) une formule plus simple
que celle-ci :
=((CB24-CA24)*(CC24="CDI")+(CB25-CA25)*(CC25="CDI")+(CB26-CA26)*(CC26="CDI")+(CB27-CA27)*(CC27="CDI")+(CB28-CA28)*(CC28="CDI"))/"1:"

Colonne CA : heure de début (hh:mm),
Colonne CB : heure de fin (hh:mm),
CC : contrat CDD,CDI, INTERIM, Autre (liste de validation)
Résultat : total d'heures par type de contrat (hh,00)

J'hésite à utiliser sommeprod, car j'ai lu sur ce forum que le temps de
recalcul était beaucoup plus long (?), et je ne connais pas encore les
formules matricielles.

Merci de vos conseils,

Bien cordialement,


Patrick.

7 réponses

Avatar
j
=SOMME((CB24:CB28-CA24:CA28)*(CC24:CC28="CDI"))
matricielle validée par CTRL+MAJ+entrée

http://jacxl.free.fr



"Patrick BASTARD" a écrit dans le
message de news:
Bonsoir à tous.

l'un d'entre vous peut-il me conseiller (sans VBA) une formule plus simple
que celle-ci :

=((CB24-CA24)*(CC24="CDI")+(CB25-CA25)*(CC25="CDI")+(CB26-CA26)*(CC26="CDI")

+(CB27-CA27)*(CC27="CDI")+(CB28-CA28)*(CC28="CDI"))/"1:"

Colonne CA : heure de début (hh:mm),
Colonne CB : heure de fin (hh:mm),
CC : contrat CDD,CDI, INTERIM, Autre (liste de validation)
Résultat : total d'heures par type de contrat (hh,00)

J'hésite à utiliser sommeprod, car j'ai lu sur ce forum que le temps de
recalcul était beaucoup plus long (?), et je ne connais pas encore les
formules matricielles.

Merci de vos conseils,

Bien cordialement,


Patrick.




Avatar
FxM
Bonsoir Patrick,

Ce que tu as lu sur ce forum concerne un fichier gros comme un camion,
comportant un nombre non négligeable de formules matricielles sur des
plages étendues et reprenant beaucoup de paramètres.
Ne généralisons pas à partir d'une application très particulière.

Dans ton cas, m'est effectivement avis qu'un sommeprod ferait l'affaire.
Non testé : =sommeprod((CB24:CB28-CA24:CA28)*(CC24:CC28="CDI"))/"1:"

@+
FxM




Bonsoir à tous.

l'un d'entre vous peut-il me conseiller (sans VBA) une formule plus simple
que celle-ci :
=((CB24-CA24)*(CC24="CDI")+(CB25-CA25)*(CC25="CDI")+(CB26-CA26)*(CC26="CDI")+(CB27-CA27)*(CC27="CDI")+(CB28-CA28)*(CC28="CDI"))/"1:"

Colonne CA : heure de début (hh:mm),
Colonne CB : heure de fin (hh:mm),
CC : contrat CDD,CDI, INTERIM, Autre (liste de validation)
Résultat : total d'heures par type de contrat (hh,00)

J'hésite à utiliser sommeprod, car j'ai lu sur ce forum que le temps de
recalcul était beaucoup plus long (?), et je ne connais pas encore les
formules matricielles.

Merci de vos conseils,

Bien cordialement,


Patrick.




Avatar
Patrick BASTARD
Bonjour, **
J'ai lu ton post 41dc52d5$0$11968$
avec le plus grand intéret :

Et, bien entendu, cela fonctionne parfaitement.
:-)

Merci de ton aide,

Bien cordialement,
Patrick.



=SOMME((CB24:CB28-CA24:CA28)*(CC24:CC28="CDI"))
matricielle validée par CTRL+MAJ+entrée

http://jacxl.free.fr



"Patrick BASTARD" a écrit dans le
message de news:
Bonsoir à tous.

l'un d'entre vous peut-il me conseiller (sans VBA) une formule plus
simple que celle-ci :

=((CB24-CA24)*(CC24="CDI")+(CB25-CA25)*(CC25="CDI")+(CB26-CA26)*(CC26="CDI")

+(CB27-CA27)*(CC27="CDI")+(CB28-CA28)*(CC28="CDI"))/"1:"

Colonne CA : heure de début (hh:mm),
Colonne CB : heure de fin (hh:mm),
CC : contrat CDD,CDI, INTERIM, Autre (liste de validation)
Résultat : total d'heures par type de contrat (hh,00)

J'hésite à utiliser sommeprod, car j'ai lu sur ce forum que le temps
de recalcul était beaucoup plus long (?), et je ne connais pas
encore les formules matricielles.

Merci de vos conseils,

Bien cordialement,


Patrick.




Avatar
Patrick BASTARD
Bonjour, *François*


Si, avec ton aide et celle de , je n'y arrive pas, promis, je passe au
boulier.
;-)

Merci aussi pour la précision que tu as apportée concernant Sommeprod.


Bien cordialement,

Patrick.


Bonsoir Patrick,

Ce que tu as lu sur ce forum concerne un fichier gros comme un camion,
comportant un nombre non négligeable de formules matricielles sur des
plages étendues et reprenant beaucoup de paramètres.
Ne généralisons pas à partir d'une application très particulière.

Dans ton cas, m'est effectivement avis qu'un sommeprod ferait
l'affaire. Non testé :
=sommeprod((CB24:CB28-CA24:CA28)*(CC24:CC28="CDI"))/"1:"
@+
FxM




Bonsoir à tous.

l'un d'entre vous peut-il me conseiller (sans VBA) une formule plus
simple que celle-ci :
=((CB24-CA24)*(CC24="CDI")+(CB25-CA25)*(CC25="CDI")+(CB26-CA26)*(CC26="CDI")+(CB27-CA27)*(CC27="CDI")+(CB28-CA28)*(CC28="CDI"))/"1:"

Colonne CA : heure de début (hh:mm),
Colonne CB : heure de fin (hh:mm),
CC : contrat CDD,CDI, INTERIM, Autre (liste de validation)
Résultat : total d'heures par type de contrat (hh,00)

J'hésite à utiliser sommeprod, car j'ai lu sur ce forum que le temps
de recalcul était beaucoup plus long (?), et je ne connais pas
encore les formules matricielles.

Merci de vos conseils,

Bien cordialement,


Patrick.




Avatar
Jacquouille
Bonsoir
Si je comprends bien le truc, une col de début, une de fin de travail .
calcul du temps de travail multiplié par un coéfficient repris sous "CDI".
pourquoi ne pas faire la somme des heures prestées * ce coéff, sans passer
par la condition plageÍi ?
Son énoncé n'a pas l'air de dire qu'il y a plusieurs choix possibles en
colonne CC, puisque la formule est la même pour les lignes 24 à 28.
Qu'en penses-tu?

--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
Jacquouille.

"" a écrit dans le message de news:
41dc52d5$0$11968$
=SOMME((CB24:CB28-CA24:CA28)*(CC24:CC28="CDI"))
matricielle validée par CTRL+MAJ+entrée

http://jacxl.free.fr



"Patrick BASTARD" a écrit dans le
message de news:
Bonsoir à tous.

l'un d'entre vous peut-il me conseiller (sans VBA) une formule plus
simple
que celle-ci :

=((CB24-CA24)*(CC24="CDI")+(CB25-CA25)*(CC25="CDI")+(CB26-CA26)*(CC26="CDI")

+(CB27-CA27)*(CC27="CDI")+(CB28-CA28)*(CC28="CDI"))/"1:"

Colonne CA : heure de début (hh:mm),
Colonne CB : heure de fin (hh:mm),
CC : contrat CDD,CDI, INTERIM, Autre (liste de validation)
Résultat : total d'heures par type de contrat (hh,00)

J'hésite à utiliser sommeprod, car j'ai lu sur ce forum que le temps de
recalcul était beaucoup plus long (?), et je ne connais pas encore les
formules matricielles.

Merci de vos conseils,

Bien cordialement,


Patrick.








Avatar
FxM
Bonsoir
Si je comprends bien le truc, une col de début, une de fin de travail .
calcul du temps de travail multiplié par un coéfficient repris sous "CDI".
pourquoi ne pas faire la somme des heures prestées * ce coéff, sans passer
par la condition plageÍi ?
Son énoncé n'a pas l'air de dire qu'il y a plusieurs choix possibles en
colonne CC, puisque la formule est la même pour les lignes 24 à 28.
Qu'en penses-tu?



Bonsoir,

Pas tout à fait : CDI est un type de contrat de travail (Contrat à Durée
Indéterminée) et non un coefficient.

Par le /"1" qu'a zappé :o) , le calcul effectue une somme &
conversion "nombre <-> heure".

@+
FxM

Avatar
Patrick BASTARD
Bonjour, *Jacquouille*
Je te remercie de t'être intéressé à ma question.

En fait, et François a raison, il s'agit de calculer le temps total par type
de contrat (Contrat à Durée Indéterminée, Contrat à Durée Déterminée, ou
Intérim) sur les 5 vacations dont le début est saisi en CA, la fin en CB, et
le type de contrat(liste de validation) en CC.

Les solutions apportées par et par François répondent bien à mon besoin.

Bien cordialement,


Bonsoir
Si je comprends bien le truc, une col de début, une de fin de travail
. calcul du temps de travail multiplié par un coéfficient repris sous
"CDI". pourquoi ne pas faire la somme des heures prestées * ce coéff,
sans passer par la condition plageÍi ?
Son énoncé n'a pas l'air de dire qu'il y a plusieurs choix possibles
en colonne CC, puisque la formule est la même pour les lignes 24 à 28.
Qu'en penses-tu?


"" a écrit dans le message de news:
41dc52d5$0$11968$
=SOMME((CB24:CB28-CA24:CA28)*(CC24:CC28="CDI"))
matricielle validée par CTRL+MAJ+entrée

http://jacxl.free.fr



"Patrick BASTARD" a écrit dans
le message de news:
Bonsoir à tous.

l'un d'entre vous peut-il me conseiller (sans VBA) une formule plus
simple
que celle-ci :

=((CB24-CA24)*(CC24="CDI")+(CB25-CA25)*(CC25="CDI")+(CB26-CA26)*(CC26="CDI")

+(CB27-CA27)*(CC27="CDI")+(CB28-CA28)*(CC28="CDI"))/"1:"

Colonne CA : heure de début (hh:mm),
Colonne CB : heure de fin (hh:mm),
CC : contrat CDD,CDI, INTERIM, Autre (liste de validation)
Résultat : total d'heures par type de contrat (hh,00)

J'hésite à utiliser sommeprod, car j'ai lu sur ce forum que le
temps de recalcul était beaucoup plus long (?), et je ne connais
pas encore les formules matricielles.

Merci de vos conseils,

Bien cordialement,


Patrick.