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 Alt
touches tout en appuyant sur 0 · 1 · 6 · 0 sur le pavé numérique (avec Verr Num activé), puis en relâchant la Alt
touche.
Si vous avez une valeur de texte comme
8:00
dans, par exemple, une celluleJ42
, mettezdans la cellule
K42
et vous obtiendrez une valeur de date / heure Excel de huit heures. Il s'affichera0.33333333
par 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 colonneK
et coller des valeurs sur la colonneJ
, 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:la source
-0:30
formulé avec[h]:00
-0:30
dans une cellule, cela ne fonctionne pas (bien que, ce qui est assez surprenant,-"0:30"
cela fonctionne). … (Suite)-"0:30"
ou=-1/48
dans une cellule, je ne peux pas la faire s'afficher comme-0:30
- le format personnalisé[h]:00
ne 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.Pour un temps comme
11:42:47.294
vous pouvez utiliser cette formule:la source
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
supprimera un espace de fin et "PST" afin que la fonction TimeValue puisse fonctionner sur la cellule A1 qui contient "11:58 AM PST"
la source
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.
la source
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.
la source