Pouvez vous m'aider a créez une formule excell ?

Fermé
meto - 10 déc. 2015 à 00:43
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 - 17 déc. 2015 à 00:08
bonjour,

J'ai crée un fichier excell dans le quel il me suffit de noter mon heure de début et de fin et qui me calcule automatiquement mon salaire brute avec prime de nuits etc,..

je voudrais de l'aide pour crée la formule prime de samedi. je l'ai écrit en language humain si quelqu'un pourrais me la mettre en format excelle merci.

si (A33)="samedi"

formule 1: (si D32<C32 alor D32+..formule2..)(si D32>C32 alor on fait rien)

formule 2: (si D33>C33 alor D33-C33)(si D33<C33 alor 24-C33

je vous ai mit le liens vers mon fichier, l'emplacement de la formule est en rouge.
http://www.cjoint.com/c/ELjxOPtkfDA
A voir également:

4 réponses

Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
10 déc. 2015 à 02:11
Bonjour.

En langage Excel c'est
=SI(D32<C32;D32+SI(D33>C33;D33-C33;24-C33);0)

Mais ça m'étonnerait beaucoup que ça donne un résultat exploitable !
0
bonjour,

merci pour votre réponse mais la formule ne fonctionne pas, comment fair ?
y aurais il un autre moyun ?
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094 > meto
10 déc. 2015 à 02:28
Je sais qu'elle ne peut pas fonctionner ...
Je te l'ai même écrit noir sur blanc !

Avec le peu d'informations qu'on a, aucun moyen de vérifier la logique de la formule.

Je me suis contenté de faire ce que tu avais demandé, mettre en langage Excel ce que tu as raconté en langage humain ...
En continuant d'utiliser ce langage humain, dis-nous par exemple pourquoi les cellules C32 et D32 interviennent dans la formule de G33 !
Et si les colonnes C et D sont au format "heure", tu ne peux pas utiliser le nombre décimal 24 pour en retrancher l'heure C33 ...
0
meto > Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024
10 déc. 2015 à 02:37
bonsoir,

http://www.cjoint.com/c/ELjxOPtkfDA

pourriez vous voir de vous meme dans le fichier qui se trouve dans se lien
et me poser les question extra qu'il vous faut pour m'aider ?
merci d'avance
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
10 déc. 2015 à 03:16
C'est une plaisanterie ?
Tu as renvoyé exactement le même fichier, sans rien modifier du tout ! De plus tu n'as pas répondu à la question que je t'ai posée !
Alors je recommence :
Question 1 = l'heure de fin du vendredi a-t-elle une influence sur la formule du samedi ?
et j'ajoute d'autres questions :
Question 2 = Sais-tu qu'on ne peut pas faire une opération entre un nombre ordinaire (décimal) et une date ou une heure (format spécifique) ? et qu'il faut donc remplacer 24 par DATEVAL("24:00") ?
Question 3 = La formule en G33 est-elle à répéter dans toutes les cellules G5:G36 ou seulement en G9, G15, G21 et G27 ?
Question 4 = Quand tu écris "si D32>C32 alor on fait rien" ça signifie quoi ? on met 0 comme résultat de la formule (ce que j'ai fait) ou on n'ajoute rien au début de la formule ?
Avec ces modifications, la formule deviendrait
=D32+SI(D32<C32;SI(D33>C33;D33-C33;DATEVAL("24:00")
-C33);0)
; mais je ne garantis toujours pas que le résultat soit bon !
0
question 1: oui, car si je travail la nuit de vendredi a samedi (exemple: 20h00-08h00)
alor les 8h00 doivent s'ajouter au heures de samedi. si par contre je travail en jour le vendredi alor cela n'aura aucune influence sur le samedi.

question 2: ou dois je mettre la date value svp car je ne comprend pas très bien,
la formule est une formule mod. merci

question 3: question 3: j'aurais aimer la repetter dans toute les cellules G5:G36 car
les mois suivents les samedi tomberons sur d'autres case, malheureusement les jour
qui sont des samedi sa me met FALSE, un moyun de modifier cela ?
la formule est : =IF(A21="samedi",IF(D20<C20,D20+IF(D21>C21,D21-C21,24-C21),IF(D21>C21,D21-C21,24-C21)))

question 4: merci, c'étais donc l'option 2 que je voulais, la formule fonctionne:
=IF(A32="samedi",IF(D31<C31,D31+IF(D32>C32,D32-C32,24-C32),IF(D32>C32,D32-C32,24-C32)))

voici le fichier modifier: http://www.cjoint.com/c/ELkdL08t04A
pourrais tu me dire comment fair en sorte que le false ne s'affiche pas si pas samedi comme demandé plus haut et aussi me dire comment fair pour que aussi bien les prime de nuit que les prime samedi et dimanche n'afficheront pas 0:00 si il n'y a rien, j'aurais préféré avoir une case vide dans se cas la. pour le salaire de base j'ai utiliser: =IF(C25="",""

aussi j'aimerais comprendre comment aditionner les heures haut dela les 24h avec le timevalue dans les case E37,F37,G37,H37 & I37.

merci d'avance pour cette aide précieuse.
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
Modifié par Raymond PENTIER le 10/12/2015 à 15:47
Q1 = Ah ! Je n'avais pas compris qu'en D32 tu mettrais l'heure de sortie du samedi matin !
Q2 = Relis ma réponse "il faut donc remplacer 24 par DATEVAL("24:00")" ; et d'ailleurs tu n'avais qu'à copier-coller ma formule
=D32+SI(D32<C32;SI(D33>C33;D33-C33;DATEVAL("24:00")-C33);0)
Q3 = Tu as oublié le dernier argument du premier SI.
Pour corriger le "FAUX", en G32 remplace
=SI(A32="samedi";SI(D31<C31;D31+SI(D32>C32;D32-C32;24-C32);SI(D32>C32;D32-C32;24-C32)) )
par
=SI(A32="samedi";SI(D31<C31;D31+SI(D32>C32;D32-C32;24-C32);SI(D32>C32;D32-C32;24-C32)) ;0 )
Q4 =Pour ne pas afficher de 0:00 il faut sélectionner G5:H36 ; faire clic-droit / Format de cellule / Nombre / Personnalisée et remplacer le type
h:mm;@
par
h:mm;;
.
Dernière question = "comment aditionner les heures haut dela les 24h" : une journée ne peut avoir plus de 24 h !
Si tu voulais parler du cumul des durées en ligne 37, il faut la sélectionner, faire clic-droit / Format de cellule / Nombre / Personnalisée et remplacer le type
h:mm;@
par
[h]:mm;@
.
https://www.cjoint.com/c/ELkoUQ24PWC

P.S.
c'est quoi TIMEVALUE ?

Cordialement.
C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
0
Bonsoir RAYMOND PENTIER,

j'ai fait comme tu me la dit et la formule samedi fonctionne parfaitement, je l'ai également
appliquer pour mes prime de dimanche en H.

Quelques problèmes persistes néanmoins:

1) jai modifier le 24 par DATEVAL("24:00") et modifier les formats h:mm par [h]:mm
mais rien n'y fait dans la ligne 37 la somme ne fonctionne toujours pas. a cause du faite
que malgré que le 0:00 est parti sur les autres ligne elles restes si an A on est samedi et que je n'ai pas travailler, comment remédier a sa ?
si je travail tout les samedi alors la somme en 37 fonctionne parfaitement.


http://www.cjoint.com/c/ELkxXzBChNt

merci d'avance
0
c'est reglé, j'ai arranger le problème en rajouter la formule avant: =SI(C30="";""

j'ai par contre une autre demande si cela est faisable:

est il possible de fair en sorte que si A= samedi alors A jusque i se colore en gris clair
et que si A= dimanche alors A jusque i se colore en gris foncé
comme dans le liens si dessous. n'hésité pas de vérifier les nouvelles formules si elles sont bien faites.


http://www.cjoint.com/c/ELlaqLLIUTt
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094 > Meto
Modifié par Raymond PENTIER le 11/12/2015 à 01:26
Effectivement, ta formule présente un défaut, et affiche 24 h (c'est-à-dire 00:00) lorsque les cellules en C et D ne sont pas encore renseignées.
Mais ce n'est pas grave puisque les calculs ne sont utiles que lorsque le mois est terminé, et donc toutes les lignes renseignées !
0
Meto > Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024
11 déc. 2015 à 01:30
toutes les lignes ne seront pas toujours renseigné vu que je ne travail pas 7j/7 mais se problème la est résolu avec le rajout de la formule =SI(C30="";"" merci

maintenant il reste juste la question des case coloré samedi et dimanche comme demandé dans le poste au dessus.

merci a vous
0
Chere,

Cette formule ne correspond pas. Quelqu un aurait il un autre moyun de retirer les 00:00 sur une case?
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
Modifié par Raymond PENTIER le 11/12/2015 à 02:11
Pour répondre au post #9, il faut passer par les mises en forme conditionnelles.

Sélectionner la plage A6:I38
1) Aller dans Accueil/Style/Mise en forme condtionnelle
2) Choisir Nouvelle règle/Utiliser une formule pour déterminer ...
3) Saisir la formule =$A6="samedi"
4) Cliquer sur le bouton Format et choisir le remplissage gris clair
5) Cliquer sur le bouton OK 2 fois
6) Recommencer les points 2 et 3
7) Saisir la formule =$A6="dimanche"
8) Cliquer sur le bouton Format et choisir le remplissage gris foncé
9) Cliquer sur le bouton OK 2 fois
https://www.cjoint.com/c/ELlbixAEfs1
C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
0
Ses parfait. Un grand merci.
Votre formule fonctionne et mon programme est enfin terminer. Jai une derniere demande afin de finaliser mon fichier planning.

Est il possible de fait en sorte que si je colori la case A(ce que je ferais si ses un jour ferrier) en rouge la formule=SI(A32="samedi";SI(D31<C31;D31+SI(D32>C32;D32-C32;24-C32);SI(D32>C32;D32-C32;24-C32)) ;0 ) sapplique sur la colonne E? Merci
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094 > Meto
14 déc. 2015 à 13:59
NON !
Mettre une couleur dans une cellule ne peut pas être reconnu par une fonction, dans une formule Excel.
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856 > Meto
14 déc. 2015 à 21:04
Bonsoir à tous,

tu n'as pas besoin de tester une couleur puisque tu as la condition du coloriage.

Il te suffit de tester si le jour est férié et de mettre la formule sur la colonne E et sinon tu mettras l'autre formule que tu as construite dans ce fil.

je suppose que tu as une table des jours fériés...... un recherchev() dans cette table te permettra de savoir si le jour est férié.

cordialement
0
merci pour votre aide jusqu'a se moment.
j'ai un souci avec les formule samedi et dimanches en collone G et H.

voice la formule:

=IF(C16="","",IF(A16="samedi",IF(D15<C15,D15+IF(D16>C16,D16-C16,DATEVALUE("24:00")-C16),IF(D16>C16,D16-C16,DATEVALUE("24:00")-C16)),0))

explication: si je commence vendredi (C8) a 20h00 jusque 08h00(D8)
alor le D8 est sensée de rajouté au prime de samedi (G8) mais se n'est pas le cas.

en réalité la formule a l'air de fonctionner uniquement si je travail aussi samedi car la
l'heure de fin en D8 se rajoute aux heures prestée samedi. quelqu'un peut m'aider ?

voice le fichier: http://www.cjoint.com/c/ELow0wzPgnA
0
bonjour,

savez vous me donner une solution pour le problem suivent ?

la formule samedi et dimanche fonctionne très bien mais si je ne travail
pas samedi ou dimanche le 00:00 reste sur la case. savez vous me dire comment fair en sorte que la case soit vide au lieu du 00:00 si je ne travail pas ?

merci
0