Conversion de nombres entiers au format heure et minute


0

J'ai des données extraites d'une base de données où le format de l'heure n'a pas de point-virgule entre les deux. Exemple 0810 devrait être lu comme 08h10 et 14h45 devrait être lu comme 14h45. Je veux convertir ces données au format heure et minute et je devrais effectuer un calcul, par exemple obtenir la différence de temps entre ces deux données. Besoin d'aide pour la bonne formule de formatage.


Aucune raison pour que cela devienne un vote
Tyson

Réponses:


1

Vous pouvez utiliser les fonctions GAUCHE et DROITE d' Excel pour disséquer le texte en heures et en minutes, puis utiliser la fonction TIME d'Excel pour créer un objet "temps" réel basé sur celui-ci.

En supposant que le temps de texte prévu (0810, 1445, etc.) se trouve dans la cellule A1:

= TEMPS (GAUCHE (A1,2), DROITE (A1,2), 0)

Remarque: Vérifiez que les formatdonnées d'origine sont correctement vérifiées. textSi le format est défini sur generalla formule ci-dessus, il ne fonctionnera pas correctement.

Cela produira une heure correspondant au format d’heure régional par défaut du panneau de configuration Windows de votre ordinateur. (aux États-Unis, probablement h: mm AM / PM). Si vous en avez besoin dans 24 heures, formatez les cellules contenant la formule pour utiliser un format personnalisé défini sur "hh: mm".

La meilleure pratique pour convertir une colonne entière de données consiste à ajouter une nouvelle colonne vide à droite des données, à vérifier que le format de colonne d'origine est text, d'utiliser la formule ci-dessus dans la nouvelle colonne et à masquer la colonne d'origine.


Je pensais à l'édition, mais je ne suis pas sûr que le meilleur moyen d'ajouter efficacement que OP devrait être de placer la formule dans une autre cellule telle que B1. Je voudrais insérer une colonne vide, utiliser cette formule là et ensuite masquer la colonne d'origine. (J'ai écrit une réponse comme celle-ci il n'y a pas si longtemps et le PO a essayé d'utiliser la formule dans la colonne contenant les données.)
Tyson

N'hésitez pas à le modifier, plus il y a d'informations, mieux c'est. J'ai en quelque sorte supposé que le PO avait des compétences de base en Excel. ;)
cʜιᴇ007

Je l’ai aussi fait quand j’ai écrit ma réponse =] Si personne ne l’a encore fait quand je quitte l’appel de conf qui est lancé, je vais essayer.
Tyson

0

Vous devez définir un format de cellule personnalisé:

  1. Mettez en surbrillance les cellules à formater
  2. Faites un clic droit et sélectionnez Format cells...
  3. Sélectionner Customen bas de l'onglet de mise en forme de la cellule
  4. Dans le champ pour entrer un type de format personnalisé 00\:00
  5. Cliquez sur OK

Source: http://datapigtechnologies.com/blog/index.php/121/comment-page-1/


Cela pourrait fonctionner. Il peut également produire des ordures. Cela dépend de ce que Excel pensait être du type de données avant la création du format personnalisé.
Tyson

Convertir la colonne en texte ou en général en premier devrait résoudre ce problème, mais je n’ai pas testé. Le problème survient lorsque Excel suppose à l’importation que la chaîne est un moment où il s’agit vraiment d’une date, ou une date où c’est vraiment une heure.
Tyson

J'ai reproduit ... le réglage de la colonne en textpremier garantira que cela fonctionne comme prévu.
Tyson
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.