конвертировать, округлять и умножать / делить в Excel - PullRequest
0 голосов
/ 06 июня 2018

У нас действует сверхурочная мотивация, когда люди могут зарабатывать лотерейные билеты в зависимости от количества дополнительных часов работы.Они получают один билет за каждые семь часов сверхурочной работы.Я создал таблицу Excel, в которую я могу просто импортировать общее количество часов, чтобы отследить это, но у меня возникают проблемы с формулой «количество заработанных билетов».

У меня есть столбец для числаотработало часов более 40, затем столбец для перевода часов в число, а затем разделить на семь, используя: =((C2-INT(C2))*24)/7.В следующем столбце у меня есть =ROUNDDOWN(D2, -0.5), потому что если они работали 15 часов, это давало им 2,5 билета.

Проблема, с которой я сталкиваюсь, заключается в том, что, когда они работали ровно 7 часов, я получаю 0 для =ROUNDDOWN(D2, -0.5) формула.Я пытался =ROUND(D18, -0.5), но если они работали 6 часов 30 минут, это дает им один билет.Я уверен, что, возможно, упускаю что-то простое, но кто-нибудь может помочь?

spreadsheet example

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

Если в столбце C указано сверхурочное время, вы можете использовать:

=ROUND((HOUR(C1) + IF(MINUTE(C1)<30,0,1)) / 7, 0)

Это должно дать правильное количество билетов, если вы хотите округлить время, когда они превышают 30 минут.В противном случае вы можете просто убрать раздел IF / MINUTE, и он будет считать только полные часы.

0 голосов
/ 07 июня 2018

Вы уже использовали INT, что было бы лучше, чем ROUND или ROUNDDOWN.Также C2-INT(C2) можно упростить до MOD(C2,1):

=INT(24*MOD(C2,1)/7)

Разбить его:

MOD(C2,1) взять десятичную часть C2 (т. Е. Часы, меньше 24)

24*MOD(C2,1) преобразовать из доли дня в полные часы

24*MOD(C2,1)/7 делим на 7. Для 6,5 это дает 0,928 ... а для 15 - 2,142 ...

INT(24*MOD(C2,1)/7) принимает только целочисленную часть,Для 6,5 это дает 0, для 15 - 2

0 голосов
/ 06 июня 2018

Я думаю, что ваша проблема в аргументе -0.5 функции ROUNDDOWN.Почему вы хотите округлить до отрицательной половины десятичного знака?

Просто используйте ROUNDDOWN(D2,0).


Редактировать: Я не уверен, почему Agent 7 и Agent 8 имеют разное количество билетов, если они оба работали ровно 7 часов сверхурочно.* 7:00 округленное число?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...