Excel 2010: часы и минуты извлечение из ячейки в формате hh:mm:ss
например:
У меня есть ячейка со следующим значением:
"1/11/1900 4:00:20 AM"
Это будет отображаться внутри ячейки как: "268: 00: 20" - означает 268 часов, 00 минут и 20 секунд (см. Первое изображение ниже).
изменить: Вот скрин, как это выглядит и форматирование ячейки
отсюда вопрос:
что такое формула Excel 2010 (нет VBA, если это возможно!) извлечь часов и извлечь минут из этой камеры, например, " 268 "должно отображаться в течение нескольких часов в другой ячейке и" 00 " (в этом случае) в течение нескольких минут в другой ячейке?
для уточнения:" 268:00:20 " продолжительность 268 часов и 00 минут и 20 секунд.
Что я хотел бы получить? В разных ячейках храните часы (268) и минуты (0)
ячейка отформатирована как время (см. изображение ниже):
5 ответов
значение 1/11/1900 4: 00: 20 AM На самом деле является только отформатированным числом в Excel, представляющим количество дней, i.e приблизительно 11.167 в этом случае - я думаю, что решение Даниэля не за горами - использование дня и часа будет работать для значений до 31 дня.......но для более общего решения в течение нескольких часов используйте только:
=INT(A1*24)
и в течение нескольких минут
=MINUTE(A1)
Я бы использовал что-то похожее на то, что я использовал здесь. Это не очень красиво для решения, но это работает.
Итак, в вашем случае, что вы делаете:
- отформатируйте значения в нужное время и скопируйте / вставьте значение (или столбец) в блокнот. Буфер обмена копирует и вставляет то, что видно вместо значения даты/времени в Excel.
- на рабочем листе вставьте новый столбец и отформатируйте его как текст. Это приведет к excel принимать значения как есть, а не преобразовывать их в date time.
- скопируйте все из блокнота и вставьте в новый столбец, который вы просто форматируется как текст. Вы получите значения времени, в превосходить.
оттуда, вы можете использовать Text to column
с двоеточием, разделенным, чтобы разделить время, чтобы получить 3 столбца: часы, минуты и секунды (и дополнительный совет, в окне разделить на столбец, где вас спрашивают о формате разделенных столбцов, форматировать все как текст.)
EDIT: поскольку это не кажется слишком очевидным...
- столбец B-исходная дата / время.
- столбец C-это та же дата / время форматируется только в часах, минутах и секундах. Копировать и вставлять столбец C в блокноте.
- отформатируйте столбец D как текст, затем скопируйте значения в блокнот к колонне. Это дает вам время, хранящееся в виде текста.
- столбец E-G является разделением столбца D, точка с запятой.
вам не нужны никакие формулы вообще. Просто отформатируйте ячейку в этом формате [h]:mm:ss;@
пример:
скажите, что ваша дата находится в ячейке A1, как показано:
перейти к опции формат:
под
вам придется использовать 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. В этом случае просто выберите разделитель как ":" (против фиксированной ширины), и он сможет отображать часы минут и секунд в отдельных столбцах. Проблема Решена!