Par exemple:
J'ai une cellule avec la valeur suivante:
"1/11/1900 4:00:20"
sera affiché à l'intérieur de la cellule comme suit: "268: 00: 20" - ce qui signifie 268 heures, 00 minutes et 20 secondes (voir la première image ci-dessous).
EDIT: Voici l’écran montrant à quoi il ressemble et le formatage de la cellule.
Voici la question:
Quelle est la formule Excel 2010 (pas de VBA si possible!) Pour extraire les heures et pour extraire les minutes de cette cellule , tel que "268" doit être affiché pendant des heures dans une cellule différente et "00" (dans ce cas) pour les minutes dans une autre cellule?
Pour plus de précision: le "268: 00: 20" est une durée de 268 heures et 00 minutes et 20 secondes.
Qu'est-ce que j'aimerais avoir? Dans différentes cellules, stockez les heures (268) et les minutes (0)
La cellule est au format Time (voir l’image ci-dessous):
La valeur 1/11/1900 4:00:20 n'est en réalité qu'un nombre formaté dans Excel représentant le nombre de jours, c'est-à-dire environ 11,167 dans ce cas - je pense que la solution de Daniel n'est pas si éloignée - utiliser DAY et HOUR fonctionnera pendant valeurs jusqu’à 31 jours ....... mais pour une solution plus générique pendant des heures, utilisez simplement:
=INT(A1*24)
et pour minutes
=MINUTE(A1)
Je voudrais utiliser quelque chose de similaire à ce que j'ai utilisé ici . Ce n'est pas vraiment joli pour une solution mais ça marche.
Donc, dans votre cas, ce que vous faites est:
À partir de là, vous pouvez utiliser un Text to column
avec deux-points délimités pour diviser le temps en trois colonnes: heures, minutes et secondes (et un conseil supplémentaire, dans la fenêtre Séparer en colonnes, où il vous est demandé le format des colonnes divisées, format. tout comme le texte).
EDIT: Puisque cela ne semble pas trop évident ...
Il suffit d’utiliser la fonction Texte en colonne sous Données dans la barre de menus. Fonctionne très bien pour un temps supérieur à 24 heures. J'ai eu un problème où les minutes et les secondes étaient affichées de manière incohérente, parfois en 2 chiffres et parfois en 1 chiffre, par exemple. 268: 1: 13 ou 541: 12: 3 ou 671: 45: 30. Dans ce cas, il suffit de sélectionner le délimiteur comme ":" (option vs largeur fixe) pour pouvoir afficher les heures, les minutes et les secondes dans des colonnes séparées. Problème résolu!
Vous n'avez besoin d'aucune formule. Formatez simplement la cellule avec ce format [h]:mm:ss;@
Exemple ci-dessous:
Supposons que votre date est dans la cellule A1 comme indiqué:
Aller aux options de format:
Puis, sous l'onglet Number
, sélectionnez Personnalisé. Puis entrez le format d’heure personnalisé ci-dessus dans la case:
Et votre cellule finira comme:
Ou par formule, vous pouvez le faire en utilisant DateDif()
avec la formule =DATEDIF(0,A1,"D")*24+HOUR(A1)&":"&MINUTE(A1)&":"&SECOND(A1)
comme indiqué ci-dessous:
Vous devrez utiliser les formules Day
et Hour
. Les heures renverront uniquement la partie heure . Vous devrez le résumer avec 24*Day
. Peut-être aurez-vous également besoin d'utiliser Year
, selon ce que vous voulez.
Pour les minutes, utilisez Minute
formula.
S'il existe une date de début et la date souhaitée, vous pouvez utiliser 24 * Days(DesiredDate, StartDate)
.