web-dev-qa-db-fra.com

Excel 2010: Heures et minutes extrait de la cellule formatée hh: mm: ss

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. Cell with data

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): Excel 2010 - Time Format Cell

9
PinkSheep

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)

12
barry houdini

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:

  1. Formatez les valeurs dans le temps que vous souhaitez et copiez/collez la valeur (Ou la colonne) dans le bloc-notes. Le presse-papiers copie et colle ce qui est visible Au lieu de la valeur date/heure dans Excel.
  2. Dans votre feuille de calcul, insérez une colonne anew et formatez-la en tant que texte. Ainsi, Excel acceptera les valeurs telles quelles et ne les convertira pas en date/heure.
  3. Copiez le tout du bloc-notes et collez-le dans la nouvelle colonne que vous venez de formater en tant que texte. Vous obtiendrez les valeurs de l'heure telles quelles dans Excel.

À 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).

enter image description here

EDIT: Puisque cela ne semble pas trop évident ...

enter image description here

  • La colonne B est la date/heure d'origine.
  • La colonne C a la même date/heure Formatée en heures, minutes et secondes seulement. Copiez et collez la colonne Cin dans le bloc-notes.
  • Formatez la colonne D en tant que texte, puis copiez les valeurs dans le bloc-notesà la colonne. Cela vous donne l'heure stockée sous forme de texte.
  • La colonne E à G est la division de la colonne D, délimitée par des deux-points.
2
Jerry

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!

0
Emily

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é: 

enter image description here

Aller aux options de format:

enter image description here

Puis, sous l'onglet Number, sélectionnez Personnalisé. Puis entrez le format d’heure personnalisé ci-dessus dans la case: 

enter image description here

Et votre cellule finira comme: 

enter image description here

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: 

enter image description here

0
user2140261

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 Minuteformula.

S'il existe une date de début et la date souhaitée, vous pouvez utiliser 24 * Days(DesiredDate, StartDate).

0
Daniel Möller