web-dev-qa-db-fra.com

Convertir les champs temporels en chaînes dans Excel

J'ai une feuille Excel remplie de fois.

Ils sont formatés pour ressembler à: 1:00:15

Toutefois, si je modifie le format des cellules en texte, celles-ci sont remplacées par la représentation numérique sous-jacente de l'heure: 0.041840278

Comment puis-je convertir les cellules en cellules de texte tout en conservant l'heure?

31
Gareth Simpson

copiez la colonne collez-la dans le bloc-notes recopiez-la à nouveau coller spécial en tant que texte

24
Aditya Mukherji

C’est toujours un problème dans Excel. Vous devez convertir les valeurs à l’aide d’une fonction, car une fois que Excel convertit les cellules en heure, elles sont stockées en interne sous forme de nombres. Voici la meilleure façon de le faire:

Je suppose que vos heures figurent dans la colonne A à partir de la ligne 1. Dans la cellule B1, entrez la formule suivante: =TEXT(A1,"hh:mm:ss AM/PM"), faites glisser la formule B vers la fin de vos données dans la colonne A. Sélectionnez les valeurs dans la colonne B, copiez, allez à la colonne C et sélectionnez "Collage spécial", puis "Valeurs". Sélectionnez les cellules que vous venez de copier dans la colonne C et formatez-les en tant que "Texte".

78
Robert Gamble

Si vous souhaitez afficher ces valeurs numériques sous forme d'heure, changez le format de la cellule en Heure.

Et si vous voulez le transformer en texte dans une autre cellule:

=TEXT(A1,"hh:mm:ss")
10
LukStorms

Facile. Pour modifier une valeur temporelle telle que: 1:00:15 en texte, vous pouvez utiliser la fonction 'TEXT'. Par exemple, si votre valeur de temps (1:00:15) est contenue dans la cellule 'A1', vous pouvez la convertir en texte en faisant: Texte (A1, "h: mm: ss"). Le résultat est toujours le même: 1:00:15. Mais remarquez que cette fois, c'est devenu une valeur textuelle.

5
Mark Chin

Le dessous a fonctionné pour moi

  • Commencez par copier le contenu dans le bloc-notes en indiquant "1:00:15"
  • Sélectionnez ensuite une nouvelle colonne dans laquelle vous devez copier le texte du bloc-notes.
  • Cliquez ensuite avec le bouton droit de la souris et sélectionnez l'option de format de cellule, sélectionnez l'onglet Numéros et sélectionnez l'option "Texte".
  • Maintenant, copiez le contenu du bloc-notes et collez-le dans cette colonne Excel. ce sera du texte mais au format "1:00:15".
0
Prakash Naykodi

Copiez dans une variable Date puis transformez-la en texte avec format(). Exemple:

Function GetMyTimeField()
    Dim myTime As Date, myStrTime As String

    myTime = [A1]
    myStrTime = Format(myTime, "hh:mm")
    Debug.Print myStrTime & " Nice!"

End Function
0
Makah