Convertir la valeur du texte en valeur temporelle dans Excel

9

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

Jessica
la source

Réponses:

5

Lorsque vous avez collé des données provenant 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 apparaissent sous forme de représentations textuelles plutôt que de vrais chiffres, dates et / ou heures, la méthode la plus rapide consiste généralement à sélectionnez la colonne et choisissez Données ► Texte vers colonnes ► Largeur fixe ► Terminer. Cela oblige Excel à réévaluer les valeurs de texte et doit rétablir les pseudo-nombres dans leurs vraies valeurs numériques.

Si cela se produit avec des formules collées dans des cellules au format texte ou personnalisé, définissez d'abord la colonne sur un format général , puis utilisez Ctrl + H pour trouver quoi: = et remplacer par: = et Excel réévaluera à nouveau le contenu de chaque cellule, remplaçant le texte qui ressemble à une formule avec une formule opérationnelle.

Une circonstance particulière qui pourrait être utile de noter dans un sens général est l'utilisation du caractère d'espace insécable (ASCII 160 ou 0 × A0) commun dans les pages Web afin que les cellules du tableau des heures ne se terminent pas sur une deuxième 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 généré sur un clavier en maintenant enfoncée l'une des Alttouches tout en appuyant sur 0 · 1 · 6 · 0 sur le pavé numérique (avec Verr Num activé), puis en relâchant la Alttouche.


la source
Impressionnant!!! J'aime cela! J'ai rendu ma vie tellement plus facile!
Jessica
7

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

=TIMEVALUE(J42)

dans la cellule K42et vous obtiendrez une valeur de date / heure Excel de huit heures. Il s'affichera 0.33333333par défaut (car 8 heures, c'est les ⅓ d'une journée), mais vous pouvez le formater pour l'afficher en tant que valeur d'heure. Et, selon vos besoins, vous souhaiterez peut-être copier la colonne Ket coller des valeurs sur la colonne J, afin de vous débarrasser des valeurs de texte et de ne conserver que les valeurs de date / heure.

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

=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))
G-Man dit «Réintègre Monica»
la source
Qu'en est-il du temps négatif comme -0:30formulé avec[h]:00
Pierre
@Pierre: C'est une question / observation intéressante. (1) La question porte sur les feuilles de temps et la paie des employés, il semble donc peu probable que Jessica ait des valeurs négatives (sauf en tant que corrections pour des données entrées précédemment). Mais je ne l'utiliserai pas comme bouclier; Je suis d'accord qu'il serait bien d'avoir une réponse qui gère toute entrée raisonnable. (2) Pour mémoire, aucune des autres réponses ne prend en charge les valeurs négatives non plus. (3) En fait, si vous tapez -0:30dans une cellule, cela ne fonctionne pas (bien que, ce qui est assez surprenant, -"0:30"cela fonctionne). … (Suite)
G-Man dit «Réintègre Monica»
(Suite)… (4) En outre, votre question semble reposer sur une fausse prémisse: dans Excel 2013, même si j'entre -"0:30"ou =-1/48dans une cellule, je ne peux pas la faire s'afficher comme -0:30- le format personnalisé [h]:00ne fonctionne pas pour moi. (5) Si vous vous posez cette question au sérieux, alors la réponse est une formule qui gère les -explicitement: =IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42)). Je n'ai pas testé cela de manière exhaustive; allez-y et prévenez-moi si vous trouvez un cas où il échoue.
G-Man dit `` Réintègre Monica ''
2

Pour un temps comme 11:42:47.294vous 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))
user455717
la source
1

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","")) 

supprimera un espace de fin et "PST" afin que la fonction TimeValue puisse fonctionner sur la cellule A1 qui contient "11:58 AM PST"

Lucienp
la source
Cela pourrait ne pas vraiment être pertinent pour cette question (c'est-à-dire pour Jessica, qui a posé cette question). La question concerne les feuilles de temps et la paie des employés. D'après mon expérience limitée, les feuilles de temps contiennent des durées de temps et non des instants de temps . Par exemple, si une personne travaillait de 9h00 à 17h00 (dans un fuseau horaire), la feuille de temps n'afficherait que "8h00" ( durée de huit heures entre 9 et 5, ce qui équivaut à la différence 17: 00−9: 00). Mais je suppose que cette étape supplémentaire pourrait être utile à quelqu'un d'autre qui trouve cette question à la suite d'une recherche.
G-Man dit `` Réintègre Monica ''
0

Au lieu de tout cela, essayez de mettre en surbrillance toute la colonne. Cliquez ensuite sur Text to Columns. Cela semble étrange, je sais. Cliquez ensuite sur Terminer. Il convertit comme par magie l'heure ou les dates en une heure ou une date normale ... par rapport au texte.

Will Sargent
la source
3
Je vous suggère de lire la réponse acceptée avant de répondre à la question. C'est la même chose que ce que vous avez mentionné. Je ne vois aucune valeur ajoutée à cause de votre réponse
Prasanna
0

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 forcera Excel à réévaluer les valeurs de texte en valeurs de temps.

Stven2212
la source