Excel 2010: часы и минуты извлечение из ячейки в формате hh:mm:ss

например:

У меня есть ячейка со следующим значением:

"1/11/1900 4:00:20 AM"

Это будет отображаться внутри ячейки как: "268: 00: 20" - означает 268 часов, 00 минут и 20 секунд (см. Первое изображение ниже).

изменить: Вот скрин, как это выглядит и форматирование ячейки Cell with data

отсюда вопрос:

что такое формула Excel 2010 (нет VBA, если это возможно!) извлечь часов и извлечь минут из этой камеры, например, " 268 "должно отображаться в течение нескольких часов в другой ячейке и" 00 " (в этом случае) в течение нескольких минут в другой ячейке?

для уточнения:" 268:00:20 " продолжительность 268 часов и 00 минут и 20 секунд.

Что я хотел бы получить? В разных ячейках храните часы (268) и минуты (0)

ячейка отформатирована как время (см. изображение ниже): Excel 2010 - Time Format Cell

5 ответов


значение 1/11/1900 4: 00: 20 AM На самом деле является только отформатированным числом в Excel, представляющим количество дней, i.e приблизительно 11.167 в этом случае - я думаю, что решение Даниэля не за горами - использование дня и часа будет работать для значений до 31 дня.......но для более общего решения в течение нескольких часов используйте только:

=INT(A1*24)

и в течение нескольких минут

=MINUTE(A1)


Я бы использовал что-то похожее на то, что я использовал здесь. Это не очень красиво для решения, но это работает.

Итак, в вашем случае, что вы делаете:

  1. отформатируйте значения в нужное время и скопируйте / вставьте значение (или столбец) в блокнот. Буфер обмена копирует и вставляет то, что видно вместо значения даты/времени в Excel.
  2. на рабочем листе вставьте новый столбец и отформатируйте его как текст. Это приведет к excel принимать значения как есть, а не преобразовывать их в date time.
  3. скопируйте все из блокнота и вставьте в новый столбец, который вы просто форматируется как текст. Вы получите значения времени, в превосходить.

оттуда, вы можете использовать Text to column с двоеточием, разделенным, чтобы разделить время, чтобы получить 3 столбца: часы, минуты и секунды (и дополнительный совет, в окне разделить на столбец, где вас спрашивают о формате разделенных столбцов, форматировать все как текст.)

enter image description here

EDIT: поскольку это не кажется слишком очевидным...

enter image description here

  • столбец B-исходная дата / время.
  • столбец C-это та же дата / время форматируется только в часах, минутах и секундах. Копировать и вставлять столбец C в блокноте.
  • отформатируйте столбец D как текст, затем скопируйте значения в блокнот к колонне. Это дает вам время, хранящееся в виде текста.
  • столбец E-G является разделением столбца D, точка с запятой.

вам не нужны никакие формулы вообще. Просто отформатируйте ячейку в этом формате [h]:mm:ss;@

пример:

скажите, что ваша дата находится в ячейке A1, как показано:

enter image description here

перейти к опции формат:

enter image description here

под


вам придется использовать Day и Hour формулы. Часы вернут только часть времени. Вам придется суммировать его с 24*Day. Возможно, вам нужно будет использовать Year также, в зависимости от того, что вы хотите.

в течение нескольких минут используйте Minuteформула.

если есть дата начала и желаемая дата, вы можете использовать 24 * Days(DesiredDate, StartDate).


просто используйте функцию Text to Column под данными в строке меню. Работает очень хорошо для более чем 24 часов. У меня была проблема, когда минуты и секунды отображались непоследовательно иногда в 2 цифрах, а иногда в 1 цифре, например. 268: 1: 13 или 541: 12:3 или 671:45: 30. В этом случае просто выберите разделитель как ":" (против фиксированной ширины), и он сможет отображать часы минут и секунд в отдельных столбцах. Проблема Решена!