PLusieurs conditions dans une même cellule

Résolu
sev33130 -  
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je voudrais savoir quelle est la meilleure formule pour transformer des minutes en heures dans une même cellule.

Par exemple, si dans ma cellule L32, si je mets 60, je voudrais que cela se transforme en 1 heure, que si j'y met 90, cela se transforme en 1 heure 30 et ainsi de suite.

Merci à celui qui saura me dire;

4 réponses

diablo13800 Messages postés 2890 Date d'inscription   Statut Membre Dernière intervention   1 860
 
Bonjour,

Voici une formule qui pourrait t'intéresser :
=SI(L32<60;L32;QUOTIENT(L32;60) & " Heure(-s) " & MOD(L32;QUOTIENT(L32;60)) & " Minute(-s) ")

Il y a sans doute plus simple mais celle-ci fonctionne convenablement
0
sev33130
 
Bonjour dialo13800,
Merci pour ta réponsse.
Elle pourrait fonctionner si je n'avais qu'une seule donnée; Or, dans mon cas, j'ai besoin de 60 mn, 90 mn, 120 mn, 150 mn Etc à transformer en heures.
Car lorsque j'inscris 90 dans ma cellule, le résultat reste à 1 h 0 mn.
De plus, je ne veux pas de "minute" apparaisse : je voudrais qu'apparaisse : 1 h 30 ou 1 h
0
diablo13800 Messages postés 2890 Date d'inscription   Statut Membre Dernière intervention   1 860
 
Si tu Change la valeur dans L32 , La case ou il y a cette formule changera aussi. Si tu veux mettre cette formule sur plusieurs ligne tu n'a cas l'étirer sur le nombre de colonne nécessaire
=SI(L32<60;L32;QUOTIENT(L32;60) & " Heure(-s) " & SI(MOD(L32;QUOTIENT(L32;60)=0;"" ;MOD(L32;QUOTIENT(L32;60)=0)))

Voila ta formule corrigé
0
sev33130 > diablo13800 Messages postés 2890 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Ta formule ne fonctionne pas; Un message me dit : vous avez tapé un nombre trop grand d'argument pour cette fonction........
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Bonsoir,

Si j'ai bien compris, ta première valeur en A2
=A2/60/24 et tu formates la cellule avec ce format personnalisé
hh"h"mm
et tu incrémentes vers le bas
0
sev33130
 
Bonjour,
Désolée mais je n'y comprend rien.
Pourquoi A2. Ma cellule de base se situe en L36 (par exemple)
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

ce n'est pas compliqué d'adapter une formule à ses besoins comment ça marche n'est pas un service clé en main
en plus ta demande initiale portait sur la cellule L32 et maintenant tu parles de cellule L36 !
voila comme cela tu n'auras rien à faire et surtout pas à essayer de comprendre

=L36/60/24 et tu formates la cellule avec ce format personnalisé
hh"h"mm

0
sev33130
 
Ok. C'est bon ça fonctionne;
En revanche, peux tu me dire pourquoi quand je fais un publipostage, mon temps qui s'affiche bien 1 h 30 sous excel, s'affiche 1:30:00 AM sous word.
Je ne trouve pas la fonction qui me permettra d'afficher ce temps comme sous excel.
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

c'est normal, Excel comme Word travaillent avec des formats prédéfinis 01:30, Il est facile sous Excel de créer des formats personnalisés mais ces formats reprennent les formats par défaut du système lors d'un publipostage par exemple.
Donc sous Excel il est possible de créer un format texte qui ne changera pas lors d'un publipostage mais perdra son aspect numérique sous Excel ce qui ne permettra plus l'utilisation de ce format pour des calculs ou créer une colonne avec un format numérique suivant les explications précédentes si tu en as besoin et une colonne avec un format texte qui te servira au publipostage.
quelque soit le cas dans la colonne Excel qui servira au publipostage utilise cette formule

=TEXTE(L36/60/24;"hh"" h ""mm")

0