1

Я пытаюсь сделать расписание Excel, которое выполняет некоторые специфические функции.

1) Если мы говорим, что среда является выходным днем, если работник работал во вторник и четверг (дни по обе стороны от выходного дня), НО в среду (выходной день) он не имел права на оплату стандартного дня (8 часов). по обычной ставке) например, если его обычная почасовая ставка составляет 4 доллара в час, ему будет выплачено 32 доллара за среду, даже если он не работал над этим.

2) Если сотрудник работал во вторник и четверг (дни по обе стороны от государственного праздника) И ТАКЖЕ в среду (государственный праздник), он будет иметь право на оплату стандартного дня (8 часов по обычной ставке) плюс количество часов он работал в среду в 1,5 раза больше нормы. например, если его обычная почасовая ставка составляет 4 доллара в час, ему будет выплачено 32 доллара за праздничный день ПЛЮС, если он будет работать 5 часов в праздничный день, он получит 5 часов по 6 долларов в час (в 1,5 раза больше его обычной почасовой ставки) ТАК ... его дневная оплата составит 8 стандартных часов по 4 доллара в час = 32 доллара плюс 5 часов оплаты по выходным при 6 долларах в час = 30 долларов.

Итого всего 62 доллара.

3) Если сотрудник НЕ работал во вторник, НО работал в среду (государственный праздник) И в четверг, ему просто платили бы стандартную почасовую ставку за количество отработанных часов. Таким образом, если он работал 5 часов в праздничный день, он получал бы 5 стандартных часов по 4 доллара в час = 20 долларов.

4) Если сотрудник НЕ работал в четверг, НО работал во вторник и среду (государственный праздник), ему просто платили бы стандартную почасовую ставку за количество отработанных часов. Таким образом, если он работал 5 часов в праздничные дни, он получал бы 5 стандартных часов по 4 доллара в час = 20 долларов.

5) Если работник не работал во вторник или четверг и ТАКЖЕ НЕ работал в среду (государственный праздник), ему не заплатили бы ни за один из этих дней.

Надеюсь, я вас не смутила !!!


Предлагаемое переписать:

Скажем, среда - выходной день.

1) Если работник работал как во вторник, так и в четверг (дни по обе стороны от государственного праздника), он имеет право на оплату стандартного дня (8 часов по своей обычной ставке) в течение праздника (например, если его обычная ставка составляет 4 доллара США) за час ему платят 32 доллара) ПЛЮС за любые часы, в которые он работал в среду, в 1,5 раза больше обычного (например, если он работал 5 часов в отпуске, он получал 5 часов × 6 долларов в час = 30 долларов).

2) Если сотрудник НЕ работал и во вторник, и в четверг, ему просто платят стандартную (обычную) почасовую ставку за любые часы работы в среду.  Таким образом, если он работал 5 часов в отпуске, он получал бы 5 часов × 4 доллара в час = 20 долларов.  (И если бы он не работал на празднике, он не получил бы никакой оплаты).

Например (показано транспонировано, со строками -> столбцы и столбцы -> строки, для ясности):

     F13               F14             F15         Pay for Wednesday
(Tuesday Hours worked)     (Wednesday Hours worked)   (Thursday Hours worked)
      0                 0               0                          0
      0                 0               8                          0
      0                 5               0             5×    $4 = $20
      0                 5               8             5×    $4 = $20
      8                 0               0                          0
      8                 0               8      8×$4            = $32
      8                 5               0             5×    $4 = $20
      8                 5               8      8×$4 + 5×1.5×$4 = $62

8 с произвольно - в принципе, нижний ряд может быть 1 5 1 а оплата за среду будет такой же.


Любая помощь будет очень признательна, так как я новичок в использовании формул в Excel, и я легко запутываю себя !!

Я пытался использовать операторы IF AND, но не уверен, как сделать их достаточно сложными, чтобы делать то, что я пытаюсь достичь.

Я пытался:

Где ячейка F13 - это часы вторника, F14 - часы среды, F15 - часы четверга.

= IF(И (F13> 0, F14> 0, F15> 0), F14, "Стандартный дневной тариф")

Эта формула может определить, сколько PUBLIC праздничных часов платят, если все 3 дня отработаны .... но не намного.

2 ответа2

3

Было бы полезно увидеть макет вашей электронной таблицы, но я предполагаю, что для этого ответа вы используете календарь сверху вниз, как этот.

Чтобы достичь вашей цели, мы создадим столбец с формулой "Коэффициент умножения выходных", который будет содержать 1 (стандартную оплату) или 1,5 (выходную плату) в зависимости от ваших условий. Вам также понадобится столбец (вручную), чтобы указать, какие дни являются выходными.

1   (A) Date    (B) Holiday?  (C) Hours  (D) Factor      (E) Paid
2   2013-01-30  FALSE         8          1               8 * 1 * $4 = 32
3   2013-02-01  TRUE          4          1.5             4 * 1.5 * $4 = 24
4   2013-02-02  FALSE         8          1               8 * 1 * 4$ = 32

Чтобы формулы были простыми, нам нужно максимально упростить ваши условия. Если я вас правильно понимаю, сотрудникам всегда платят по обычному тарифу (фактор 1) в нерабочие дни. Кроме того, сотрудникам, не работающим в праздничные дни, никогда не платят за это (коэффициент 1 хорош, так как 0 часов * 1 = 0).

Таким образом, единственный оставленный нами случай, когда коэффициент должен отличаться от 1, - это если А) это выходной и Б) несколько часов проработали до дня до И после, и в этом случае коэффициент должен быть 1,5. Достаточно просто! Теперь мы можем перевести это в формулу с этими двумя условиями.

Давайте поместим это в D3. Формула проверяет, является ли это выходной (B3) и часы, отработанные выше и ниже (C2 и C4) в тот день.

=IF(B3, IF(AND(C2,C4), 1.5, 1), 1)

Итак, это 2 оператора IF, первое (внешнее):

=IF(B3....    

Таким образом, если B3 - ЛОЖЬ (не выходной), он всегда будет возвращать 1, однако, если он истинен, он вычислит второе условие во вложенном IF:

=IF(AND(C2,C4).....   

И проверяет отработанные часы (столбец C) и возвращает ИСТИНА, если оба значения ИСТИНА. Обратите внимание, что я использую ярлык, говоря C2 вместо C2> 0 - он работает, потому что 0 всегда FALSE, а любое другое число - TRUE. Если оба ИСТИНА, мы получим результат 1,5. Но если один или оба дня не имеют часов, возвращается обычный 1.

Затем вы можете скопировать эту формулу везде (кроме, возможно, первой строки, поскольку у вас нет информации за предыдущий день), и она всегда должна быть 1 или 1,5, где это уместно.

Наконец, при расчете вашей зарплаты просто умножьте ЧАСЫ * ФАКТОР * РАСЧЕТ.

Редактировать: здесь будет "упрощенная" формула, объединяющая все вышеперечисленное в единую формулу столбца PAID с доплатой 4 $ в конце. Спасибо Скотту за его полезный комментарий о том, что ему не нужны 2 заявления IF. Должен быть помещен в E3 и скопирован везде после:

= ЕСЛИ (И (B3, C2> 0, C4> 0), C3 * 1,5, C3))* 4

Изменить 2: Я пропустил часть вопроса, где 8 дополнительных стандартных часов будут выделены, если работник работал на день до и после. Скотт предлагает правильное решение, включая это во внимание.

2

Я полагаю, что mtone в основном получила его, за исключением небольшого взноса за отпуск (без работы), если вы работаете во вторник и четверг.  Таким образом, переходя на использование предложенных user193896 идентификаторов ячеек (но при этом mtone считает, что B14 может быть булевым флагом для определения праздников), оплата за среду должна быть

=IF(AND(B14, F13>0, F15>0), 8+F14*1.5, F14)

умножается на нормальную почасовую ставку 4 доллара в час.

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