Когда вы вставили данные из внешнего источника (например, веб-страницы ужасны для этого) в лист, и числа, даты и / или время представляют собой текстовые представления, а не истинные числа, даты и / или времена, обычно самым быстрым способом является выберите столбец и выберите Данные ► Текст в столбцы ► Фиксированная ширина ► Готово. Это вынуждает Excel переоценивать текстовые значения и должно возвращать псевдо-числа в их истинные числовые значения.
Если это происходит с формулами, вставленными в ячейки, отформатированные как текстовые или пользовательские, сначала установите для столбца общий формат, затем используйте Ctrl + H, чтобы найти what: = и Replace with: =, и снова Excel пересмотрит содержимое каждой ячейки, заменив текст, который выглядит как формула с операционной формулой.
Одним конкретным обстоятельством, которое, возможно, стоит отметить в общем смысле, является использование символа неразрывного пробела (ASCII 160 или 0 × A0), общего для веб-страниц, чтобы ячейки таблицы datetime не переносились на вторую строку. Если у вас есть то, что кажется пробелом, от которого вы просто не можете избавиться, используйте Ctrl + H, чтобы заменить неразрывные пробелы обычными пробелами (или ничего). На клавиатуре можно создать неразрывный пробел, удерживая нажатой одну из Alt
клавиш, нажимая 0 · 1 · 6 · 0 на цифровой клавиатуре (с включенной Num Lock), затем отпуская Alt
клавишу.
Если у вас есть текстовое значение
8:00
, например, в ячейкеJ42
, то поместитев ячейку,
K42
и вы получите значение даты / времени Excel восемь часов. Он будет отображаться как0.33333333
по умолчанию (потому что 8 часов - это ⅓ дня), но вы можете отформатировать его для отображения в качестве значения времени. И, в зависимости от ваших потребностей, вы можете скопировать столбецK
и вставить значения поверх столбцаJ
, чтобы избавиться от текстовых значений и сохранить только значения даты / времени.TIMEVALUE()
не обрабатывает отрицательные значения. Если существует вероятность того, что ваши данные будут содержать отрицательные времена, например-8:00
(возможно, из-за того, что у вас есть корректировки табеля или другие корректировки ранее введенных данных), вам нужна формула, которая обрабатывает-
явно:источник
-0:30
меня[h]:00
-0:30
в ячейку, это не работает (хотя, как ни странно,-"0:30"
работает). … (Продолжение)-"0:30"
или=-1/48
в ячейку, я не могу отобразить ее как-0:30
- пользовательский формат[h]:00
не работает для меня. (5) Если вы задаете этот вопрос серьезно, то ответ формула , которая обрабатывает в-
явном виде:=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))
. Я не проверял это полностью; иди и сообщите мне, если вы найдете случай, когда это не удается.Для такого времени, как
11:42:47.294
вы можете использовать эту формулу:источник
Вы также можете комбинировать функции Substitue и TimeValue, чтобы убрать лишние пробелы и / или другие символы и оставить вас с правильно отформатированным временем.
EX
избавится от конечного пробела и 'PST', так что функция TimeValue может работать с ячейкой A1, которая содержит "11:58 AM PST"
источник
Вместо всего этого, попробуйте выделить весь столбец. Затем нажмите на текст в столбцы. Звучит странно, я знаю. Затем просто нажмите Готово. Он волшебным образом преобразует время или даты как обычное время или дату ... против текста.
источник
Если формулы нет (значению времени не предшествует знак равенства), вы также можете использовать первое решение поиска / замены, но найдите: AM и replace: AM, затем найдите: PM и replace: PM.
Это заставит Excel переоценить текстовые значения в значения времени.
источник