У меня есть график работы сотрудников, настроенный в Excel 2016, Windows 10. Ячейка C3 — это «Время прихода», C4 — «Время ухода», а D3 — это общее количество часов для этого дня (т. е. я ввожу «Вход» 10:00 утра в C3 и «Выход» 8:00 вечера в C4, и D3 автоматически дает мне 10 часов). Очень хорошо.
Однако ячейка D3, общее количество часов за день, находится в формате времени, поэтому я не могу (или могу?) использовать ее как число для функции Sum в конце строки — другими словами, сложить эти ячейки, чтобы получить общее количество часов за неделю, часы понедельника + вторника, ...). Возможно ли иметь ячейку, скажем, D4, которая автоматически копировала бы значение в D3, но вставляла бы его в D4 в числовом формате, чтобы я мог взять все свои ячейки строки 4, сложить их и получить общее количество часов за неделю. Затем я могу очень просто подставить почасовую ставку и получить общую стоимость труда за эту неделю. Я так впечатлен, что смог сделать этот лист, следуя инструкциям, но теперь я в тупике.
решение1
В формате времени Excel 1
представляет 1 день, поэтому стандартный способ преобразования значений времени в часы — умножение на 24. Таким образом, вы можете установить D4
значение =24*D3
или просто умножить СУММУ на 24.
Вам придется вручную отформатировать затронутые ячейки как «Общие» или «Числовые», чтобы они отображались правильно.
решение2
Для выполнения работы выполните следующие действия:
- Введите значение времени в ячейки C3 и C4.
- Отформатируйте обе ячейки как
h:mm:ss AM/PM
. - В C4 введите время, например 22:00, Excel преобразует его в 22:00.
- Чтобы посчитать разницу между двумя значениями времени как десятичное число, используйте эту формулу в D4.
- =INT((Время окончания - Время начала) * 24).
- Выберите D4 и отформатируйте его как число без десятичных знаков.
Вы найдете значения, подобные показанным ниже.
Start Time: 10:00:00 AM Time difference in Decimal
End Time: 10:00:00 PM 12
D4 = INT((C4-C3)*24)
Другое возможное решение:
D4=Text(C4-C3,"H") you get 12.