XL pour MAC MFC ne marche pas

flower49

XLDnaute Nouveau
Bonjour,
J'ai créé un fichier pour lequel ma MFC ne s'applique pas sur la cellule C18. Initialement, elle devrait être de couleur blanche puisque la valeur est égale à B18.
Pouvez-vous m'aider svp ?
Aussi pour les cellules remplies de vert, comment faut-il faire pour qu'elle s'affiche en blanc ? Ai-je mal renseignée ma MFC ?
 

Pièces jointes

  • Suivi activité physique.xlsx
    77.5 KB · Affichages: 7

TooFatBoy

XLDnaute Barbatruc
Oui, regarde le fichier ci-joint.

La ligne 27 est une recopie de ta ligne 18, au format hh:mm.
La ligne 28 est une recopie de la ligne 27, au format standard.
Autrement dit il y a la même valeur en B28 qu'en B27.
De même, il y a la même valeur en C28 qu'en C27.
On voit bien que C28 n'est pas égal à B28.

La ligne 29 contient la même chose, mais au format hh:mm:ss,000.
On voit bien les 1/3 de seconde qui faussent le résultat.
 

Pièces jointes

  • Suivi activité physique.xlsx
    78.9 KB · Affichages: 2
Dernière édition:

TooFatBoy

XLDnaute Barbatruc
Non, tu n'as pas les "bonnes valeurs".
En C18 tu as une valeur moyenne, qui ne tombe pas juste : ce n'est pas exactement 11:48 donc tu n'as pas égalité avec B18 qui vaut exactement 11:48.

Ca se voit clairement dans les fichiers que j'ai joints. ;)
 

TooFatBoy

XLDnaute Barbatruc
Essaye ceci en C18 :
Code:
=SI(C2=5,2;ENT(86400*MOYENNE(C9:C15))/86400;0)

/!\ Attention : ça tronque les valeurs à la seconde.
Donc une moyenne de 11:48,1 donnera 11:48, mais une moyenne de 11:48,9 donnera aussi 11:48.
 

Pièces jointes

  • Suivi activité physique.xlsx
    26 KB · Affichages: 1
Dernière édition:

TooFatBoy

XLDnaute Barbatruc
Désolé, je voulais le préciser dans mon message précédent, mais je suis parti faire autre chose et j'ai oublié en revenant... :(

Sous Excel, 1 jour est représenté par la valeur 1. Donc 24 heures = 1.
Donc 1 heure = 1/24.
Donc 1 minute = 1/24/60 = 1/1440
Donc 1 seconde = 1/24/60/60 = 1/86400

Donc en multipliant la valeur par 86400, on obtient la durée en secondes.
Puis on ne garde que la partie entière du résultat de cette multiplication pour ne garder que le nombre de secondes (on tronque tout ce qui est inférieur à une seconde).
Puis on divise par 86400 pour revenir au codage Excel des heures. ;)
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 166
Messages
2 085 889
Membres
103 019
dernier inscrit
Eliot_1