2008-10-21 6 views
31

J'ai une feuille Excel pleine de fois.Convertir les champs de temps en chaînes dans Excel

Ils sont mis en forme afin qu'ils ressemblent: 1:00:15

Toutefois, si je change le format des cellules au texte, ils changent à la représentation numérique sous-jacente du temps: 0,041840278

Comment puis-je convertir les cellules en cellules de texte tout en conservant le temps qu'elles contiennent?

Répondre

21

copie la colonne coller dans le bloc-notes copier à nouveau pâte spéciale en tant que texte

+7

C'est tricher;) –

+10

-1 si c'est une question de programmation, la réponse n'est pas utile. –

+1

Cela pourrait être de la tricherie, mais cela a complètement résolu une expérience qui m'a fait du bien. – overgroove

69

Ce genre de ce qui est toujours une douleur dans Excel, vous devez convertir les valeurs à l'aide d'une fonction, car une fois Excel convertit la cellules à Time ils sont stockés en interne sous forme de nombres. Voici la meilleure façon que je sais comment le faire:

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

+0

Utilisez une variante de date dans VBA. –

+3

A dû remettre en question celui-ci car je ne peux pas croire que l'autre réponse a été acceptée, fait SO ressembler à une blague! – Lunatik

+5

Oui, parce que cela prend tellement de sens de passer du temps à taper une formule lorsque la réponse se résume à "coller comme du texte" –

5

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

+1

Haha, avez-vous créé un compte pour répondre à 2y ancienne question? – Mike

0

Le dessous a fonctionné pour moi

  • d'abord copier le contenu dit « 01:00:15 » dans le bloc-notes
  • Sélectionnez ensuite une nouvelle colonne où vous devez copier le texte dans le bloc-notes.
  • Ensuite, cliquez avec le bouton droit de la souris et sélectionnez l'option de cellule de format et dans cet onglet de sélection de numéros et dans cet onglet, sélectionnez l'option "Texte".
  • Copiez maintenant le contenu du bloc-notes et collez-le dans cette colonne Excel. ce sera du texte mais au format "1:00:15".
6

Si vous souhaitez afficher ces valeurs numériques, définissez le format de la cellule sur Heure.

Et si vous voulez transformer un texte dans une autre cellule:

=TEXT(A1,"hh:mm:ss") 
+0

Très bien. Merci. – sj59

+0

Modifiez votre réponse: = TEXT (A1, "hh: mm: ss") est vrai. – sj59

+0

L'utilisation de ',' ou ';' dans une fonction Excel est en fait un paramètre régional sur vos fenêtres: le séparateur de liste. Sur mon pc, il était réglé sur '; – LukStorms

0

Copie à une variable de date puis la transformer 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 
Questions connexes