planilha de horas do Excel. Pagamento de férias públicas condicionado à satisfação de condições precisas

1

Estou tentando criar um quadro de horários do Excel que tenha algumas funções bem particulares.

1) Se dissermos que quarta-feira é feriado, se o empregado trabalhou na terça-feira e quinta-feira (dias de cada lado do feriado) MAS NA quarta-feira (feriado) ele teria direito a um dia de salário (8 horas a taxa normal), por exemplo, se a sua taxa horária normal é de US $ 4 por hora, ele seria pago US $ 32 para quarta-feira, mesmo que ele não tenha trabalhado nele.

2) Se o empregado trabalhou na terça e quinta-feira (dias de cada lado do feriado) E TAMBÉM na quarta-feira (feriado), ele teria direito a um dia de pagamento (8 horas à taxa normal) mais o número de horas que ele trabalhou na quarta-feira a 1,5 vezes a taxa normal. por exemplo, se a sua taxa horária normal for de US $ 4 por hora, ele receberia US $ 32 para o feriado MAIS se trabalhasse 5 horas no feriado, ele ganharia 5 horas a US $ 6 por hora (1,5 vezes a taxa horária normal) POR ISSO ... o pagamento do dia dele seria 8 horas padrão a US $ 4 por hora = US $ 32,00 MAIS 5 horas pagas em US $ 6 por hora = US $ 30,00.

Portanto, um total de $ 62.

3) Se o funcionário NÃO tivesse trabalhado na terça-feira, MAS trabalhasse na quarta-feira (feriado) E na quinta-feira, ele receberia apenas a taxa horária padrão pelo número de horas trabalhadas. Então, se ele trabalhasse 5 horas no feriado, ele teria 5 horas padrão por $ 4 por hora = $ 20.

4) Se o funcionário não tivesse trabalhado na quinta-feira, mas tivesse trabalhado na terça-feira e na quarta-feira (feriado), ele receberia apenas a taxa horária padrão para o número de horas trabalhadas. Então, se ele trabalhasse 5 horas no feriado, ele ganharia 5 horas padrão por $ 4 por hora = $ 20.

5) Se o funcionário não trabalhasse na terça ou quinta-feira e TAMBÉM NÃO tivesse trabalhado na quarta-feira (feriado), ele não seria pago por nenhum desses dias.

Espero não ter te confundido !!!

Reescrita sugerida:

Digamos que a quarta-feira é um feriado público.

1) Se um empregado trabalhou nas terças e quintas-feiras (dias de cada lado do feriado), ele tem direito a um dia de pagamento normal (8 horas à sua taxa normal) para o feriado (por exemplo, se a taxa normal for US $ 4 por hora, ele receberia US $ 32) PLUS pagaria por qualquer hora trabalhada na quarta-feira a 1,5 vezes a taxa normal (por exemplo, se ele trabalhou 5 horas o feriado, ele teria 5 horas × $ 6 por hora = $ 30).

2) Se o funcionário não tivesse trabalhado tanto nas terças como nas quintas-feiras, ele receberia apenas a taxa horária padrão (normal) pelas horas trabalhadas na quarta-feira. Então, se ele trabalhasse 5 horas no feriado, ele ganharia 5 horas × $ 4 por hora = $ 20. (E se ele não trabalhasse no feriado, ele não receberia nenhum pagamento por isso.)

Por exemplo (mostrado transposto, com linhas– > colunas e colunas - > linhas, para maior clareza):

     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

Os 8 s são arbitrários - em princípio, a linha inferior poderia ser 1 5 1 e o pagamento para quarta-feira seria o mesmo.

Qualquer ajuda seria muito apreciada, já que sou novo no uso de fórmulas no Excel e confundo-me facilmente !!

Eu tentei usar instruções IF AND, mas não tenho certeza de como torná-las suficientemente complexas para fazer o que estou tentando alcançar.

Eu tentei:

Onde a célula F13 é terça-feira horas trabalhadas, a F14 é quarta-feira horas trabalhadas, a F15 é quinta-feira horas trabalhadas.

= SE (AND (F13 > 0, F14 > 0, F15 > 0), F14, "taxa de dia padr�")

Esta fórmula pode calcular quantos PUBLIC Holiday Hours pagam para dar se todos os 3 dias forem trabalhados ... mas não muito mais.

    
por user193896 31.01.2013 / 23:50

2 respostas

2

Acredito que o mtone tenha basicamente conseguido, exceto pelo fato de ser pago pelo feriado (sem trabalho) se você trabalha nas terças e quintas-feiras. Assim, mudando para usar os IDs de celular sugeridos pelo user193896 (mas mantendo a ideia do mtone de que o B14 pode ser um sinalizador booleano para identificar feriados), o pagamento para quarta-feira deve ser

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

multiplicado pela taxa horária normal de $ 4 por hora.

    
por 02.02.2013 / 02:39
3

Ajudaria a ver o layout da sua planilha, mas suponho que, para essa resposta, você esteja usando um calendário de cima para baixo como este.

Para atingir seu objetivo, criaremos uma coluna chamada "Fórmula de multiplicação de feriados" que conterá 1 (pagamento padrão) ou 1,5 (pagamento de férias) com base nas suas condições. Você também precisará de uma coluna para indicar (manualmente) quais dias são feriados.

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

Para manter as fórmulas simples, precisamos simplificar suas condições o máximo possível. Se eu entendi corretamente, os funcionários são sempre pagos a uma taxa regular (fator 1) em dias não feriados. Também os funcionários que não trabalham em feriados nunca são pagos por isso (o fator 1 é bom desde 0 horas * 1 = 0).

Assim, o único caso que nos resta onde o fator deve ser diferente de 1 é se A) é feriado e B) algumas horas foram trabalhadas antes do dia anterior e posterior, em cujo caso o fator deve ser 1.5. Simples o suficiente! Agora podemos traduzir isso em uma fórmula com essas duas condições.

Vamos colocar isso no D3. A fórmula verifica se é feriado (B3) e as horas trabalhadas acima e abaixo (C2 e C4) naquele dia.

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

Então são 2 instruções IF, sendo a primeira (externa) uma:

=IF(B3....    

Portanto, se B3 for FALSE (não é feriado), ele sempre retornará 1, mas se for verdade, ele calculará a segunda condição no IF aninhado:

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

E verifica as horas trabalhadas (coluna C) e retorna TRUE se ambos os valores forem verdadeiros. Observe que estou usando um atalho dizendo C2 em vez de C2 > 0 - funciona porque 0 é sempre FALSE e qualquer outro número é TRUE. Se ambos forem verdadeiros, obteremos o resultado 1.5. Mas se um ou ambos os dias não tiverem horas, retorna o usual 1.

Depois, você pode copiar essa fórmula em todos os lugares (exceto talvez na primeira linha, já que você não tem informações no dia anterior) e deve sempre ser 1 ou 1,5, quando apropriado.

Por fim, ao calcular seu pagamento, basta multiplicar HORAS * FATOR * TAXA DE PAGAMENTO.

Edit: Aqui seria uma fórmula "simplificada" combinando todas as acima em uma única fórmula de coluna PAID, assumindo um salário de 4 $ no final. Obrigado ao Scott pelo seu comentário útil sobre não precisar de 2 declarações IF. Para ser colocado no E3 e copiado em todos os lugares depois:

=IF(AND(B3,C2>0,C4>0), C3*1.5, C3))*4

Editar 2: Eu perdi parte da pergunta em que 8 horas extras de pagamento padrão seriam concedidas se o funcionário trabalhasse no dia anterior e posterior. Scott fornece uma solução correta, incluindo isso em conta.

    
por 01.02.2013 / 00:33