PLusieurs conditions dans une même cellule

Résolu/Fermé
sev33130 - 27 oct. 2015 à 17:16
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 28 oct. 2015 à 11:33
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 jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 844
27 oct. 2015 à 17:24
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
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 jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 844
27 oct. 2015 à 19:48
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 jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024
28 oct. 2015 à 09:22
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 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
27 oct. 2015 à 18:27
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
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 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
28 oct. 2015 à 09:30
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
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 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
28 oct. 2015 à 11:33
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