web-dev-qa-db-fra.com

Convertir une valeur de texte en valeur de temps dans Excel

J'essaie de convertir du texte en temps. Fondamentalement, je copie et colle le temps total des employés, mais il colle en tant que valeur de texte, puis pour ajouter le temps nécessaire, il faut le convertir en temps et appuyer sur F2 dans chaque cellule (BEAUCOUP DE CELLULES POUR BEAUCOUP DE PERSONNES) et cela ajoute vraiment du temps pour obtenir la paie. Connaissez-vous une fonction que je peux faire pour convertir plus rapidement une valeur de texte en valeur de temps?

9
Jessica

Lorsque vous avez collé des données d’une source externe (par exemple, les pages Web sont horribles pour cela) dans une feuille de calcul et que les chiffres, les dates et/ou les heures entrent sous la forme de représentations textuelles plutôt que de chiffres, de dates et/ou d’heures vrais, la méthode la plus rapide consiste généralement à: sélectionnez la colonne et choisissez Données ► Texte en colonnes ► Largeur fixe ► Fin. Cela oblige Excel à réévaluer les valeurs de texte et doit rétablir les pseudo-nombres en leurs vraies valeurs numériques.

Si cela se produit avec des formules collées dans des cellules au format texte ou personnalisé, commencez par définir la colonne sur un format Général , puis utilisez Ctrl + H pour rechercher les éléments. : = et Remplacer par: = et encore une fois, Excel réévaluera le contenu de chaque cellule en remplaçant le texte qui ressemble à une formule par une formule opérationnelle.

L’utilisation du caractère d’espace insécable (ASCII 160 ou 0 × A0) commun dans les pages Web est un cas d’intérêt qui mérite d’être signalé de manière générale, afin que les cellules de la table de datetime ne soient pas renvoyées à une seconde ligne. Si vous avez ce qui semble être un espace dont vous ne pouvez tout simplement pas vous débarrasser, utilisez Ctrl + H pour remplacer les espaces insécables par des espaces conventionnels (ou rien). Un espace insécable peut être créé sur un clavier en maintenant l'une des touches Alt enfoncée tout en appuyant sur 0 · 1 · 6 · 0 sur le pavé numérique (avec Verr Num) et en relâchant la touche Alt.

5
Jeeped

Si vous avez une valeur de texte telle que 8:00 dans, par exemple, cellule J42, mettez

=TIMEVALUE(J42)

dans la cellule K42 et vous obtiendrez une valeur date/heure Excel de huit heures. Il s’affichera par défaut sous la forme 0.33333333 (car 8 heures correspond à de jour), mais vous pouvez le formater pour l’afficher en tant que valeur temporelle. Et, selon vos besoins, vous souhaiterez peut-être copier la colonne K et coller les valeurs sur la colonne J afin de supprimer les valeurs de texte et de ne conserver que les valeurs de date/heure.

TIMEVALUE() ne gère pas les valeurs négatives. S'il est possible que vos données incluent des temps négatifs, tels que -8:00 (peut-être parce que vous avez des corrections de feuille de temps ou d'autres ajustements aux données saisies précédemment), vous avez besoin d'une formule qui gère le - explicitement:

=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))
7
G-Man

Pendant un temps comme 11:42:47.294, vous pouvez utiliser cette formule:

=TIME(MID(B13,SEARCH(":",B13,1)-2,2),MID(B13,SEARCH(":",B13,6)-2,2),MID(B13,SEARCH(":",B13,6)+1,6))
2
user455717

Vous pouvez également combiner les fonctions Substitue et TimeValue pour supprimer les espaces supplémentaires et/ou d’autres caractères et vous laisser une heure correctement formatée.

EX

=TIMEVALUE(SUBSTITUTE(A1," PST","")) 

se débarrassera d'un espace de fin et de "PST" afin que la fonction TimeValue puisse fonctionner sur la cellule A1 contenant "11h58 PST"

1
Lucienp

S'il n'y a pas de formule (la valeur temporelle n'est pas précédée d'un signe égal), vous pouvez également utiliser la première solution de recherche/remplacement, mais recherchez: AM et remplacez: AM, puis recherchez: PM et remplacez: PM .

Cela obligera Excel à réévaluer les valeurs de texte en valeurs temporelles.

0
Stven2212

Au lieu de tout cela, essayez de mettre en évidence toute la colonne. Ensuite, cliquez sur Texte en colonnes. Cela semble étrange, je sais. Ensuite, cliquez simplement sur Terminer. Comme par magie, il convertit l'heure ou les dates en heure ou en temps normal ... par opposition au texte.

0
Will Sargent