1

Я использую Excel на работе, и у меня есть список времени работы пользователей в сети.

Я получаю в общей сложности 180:30:00 , то есть 180 часов 30 минут и 0 секунд.

Мне нужно сохранить эту ячейку как время, но я хочу выяснить, сколько продаж в час они сделали, поэтому мне нужна еще одна ячейка, связанная с общей ячейкой. Но мне нужен формат в 180.5 .

Формат, который я использую для ячейки 180:30:00 и все мои времена это [H]:mm:ss . Чтобы получить десятичное время, я собирался использовать формулы слева и справа, чтобы разбить время на 3 разные ячейки, а затем выполнить формулу hour + minute/60 , но я столкнулся с проблемой.

Когда я нажимаю на ячейку 180:30:00 в верхней строке, где вы можете ввести формулы, у меня есть 07/01/2001 180:30:00 . Поэтому, когда я применяю левую среднюю и правую формулу, она также выбирает дату.

Не могли бы вы объяснить мне, как я мог бы изменить формат ячейки, чтобы потерять 07/01/2001 - или это всегда там, когда вы вовлекаете время вообще?

Я не на работе, поэтому я не могу опубликовать скриншот прямо сейчас.

2 ответа2

1

В Excel даты и время хранятся в виде числа, представляющего количество дней с начала эпохи (1900-январь-0), плюс дробную часть 24-часового дня. Часть даты всегда будет там.

см. эту страницу для получения дополнительной информации о расчете даты и времени в Excel

1

Я бы предположил, что значения даты / времени в вашей электронной таблице были введены в виде строк ; в противном случае Excel изменил бы значение с 07/01/2001 180:30:00 до 07/08/2001 12:30:00 в 12:30 на панели формул . Excel переносит более 24 часов, преобразует их в дни и добавляет их к дате.

Используйте формулу, которая вам нужна для извлечения временного сегмента строки даты / времени. Я считаю, что у вас есть что-то похожее на это:

=RIGHT(A1,FIND(" ",A1,1)-2)

Умножьте результат на 24, затем установите формат ячейки в General, чтобы получить 180.5 .


Однако, как правило, вы можете извлечь время из значений даты / времени по следующей формуле:

=A1-INT(A1)

Если A1 содержит 1/1/1900 12:30:00 , эта формула возвращает 12:30:00. Убедитесь, что в ячейке используется числовой формат [h]:mm:ss .

Чтобы вместо этого получить часовые дроби, измените формулу на:

=24*(A1-INT(A1))

Из которого вы получите 12,5.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .