Probleme avec une Formule pour un planning

janakka

XLDnaute Nouveau
Bonjour a tous,
Voila j'ai crée une formule qui calcule le nombre d'heure fait par une personne pour une certaine période.
Par exemple la cellule D4 contient la donné 13:01-16:00
. Ma formule =(CNUM(STXT(D4;7;5))-CNUM(STXT(D4;1;5))) me donne 2h59.
Je voudrai en fait que ma formule ne marche que pour les cellules qui sont remplies et qui contiennes les horaires sous le format hh:mm-hh:mm.
Car des que je met que tel jour la personne etait absente le message #valeur apparait.

J'espere avoir etait clair.
Et si une ame charitable veuille bien m'aider si possible
Merci a+
 

blord

XLDnaute Impliqué
Re : Probleme avec une Formule pour un planning

Bonjour,

Voici une piste de solution :

Si dans la cellule où se trouve normalement les heures tu met le code ABS pour absence par exemple, tu pourrais faire une condition avec un SI = ABS mais 0 sinon fait le calcul !

=SI(D4="ABS";"ce que tu veux";(CNUM(STXT(D4;7;5))-CNUM(STXT(D4;1;5))))

À tester !

Blord
 

abcd

XLDnaute Barbatruc
Re : Probleme avec une Formule pour un planning

Bonjour,

Le problème est que des heures ne sont qu'un format, et qui de plus en D4 même sous un format texte.

Une proposition :
=SI(NBCAR(D4)<>11;"";(STXT(D4;7;5)-STXT(D4;1;5))*1)

Ceci sous-entend que le nombre de caractères en D4 doit être égal à 11, faute de quoi la formule ne renvoie rien.
Il faut donc veiller que le texte autre que des heures ne fasse pas 11 caractères, comme par exemple "sam dim lun".

La formule initiale a aussi été simplifiée.

abcd
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 505
Messages
2 089 070
Membres
104 020
dernier inscrit
Mzghal