Olá! Obrigado por vir até meu chamado.
Estou com um problema para desenvolver uma lógica no Excel para tornar dinâmico o desconto de banco de horas, considerando saldo, descontos e data de vencimento.
Vou usar a seguinte tabela como exemplo:
| A |
B |
C |
D |
E |
F |
| Março |
Abril |
Maio |
|
|
|
| Q1 |
Q2 |
Q1 |
Q2 |
Q1 |
Q2 |
| 03:00:00 |
02:00:00 |
-02:00:00 |
00:00:00 |
01:00:00 |
-01:00:00 |
As horas acima é o saldo de horas de cada Quinzena, dentro de cada mês. Basicamente, eu preciso de uma estrutura dinâmica onde atendam os seguintes pontos:
- Cada saldo tem até 4 quinzenas posteriores para serem zeradas. Caso isso não ocorra, o saldo restante não pode mais ser alterado ou descontado;
- **Exemplo:** As 3horas de Q1/Março precisam ser descontadas em até Q1/Maio, depois disso, não pode descontar mais. No exemplo, temos que, no período mencionado, temos -2 horas negativas, então o resto seria 1h que sobrou de Q1 de Março e não pode mais ser alterado.
- Os saldos de mesmo sinal não se acumulam para contabilizar o desconto da quinzena;
- **Exemplo**: Q1/Março = 3horas e Q2/Março = 2horas, isso não significa que, para vencimento em Q1/Maio eu tenho 5 horas para zerar. Cada Quinzena segue seu próprio vencimento, então Q1/Março vence em Q1/Maio e Q2/Março vence em Q2/Maio, e assim por diante.
- Quando houve desconto de saldo, o valor descontado não pode mais ser utilizado por outra quinzena, e o desconto deve priorizar sempre a quinzena que está mais perto de vencer.
- **Exemplo:** Q1/Março tem 4 quinzenas para descontar suas 3horas, e em Q1/Abril houve -2horas. Estas -2horas negativas foram totalmente descontadas nas 3horas de Q1/Março e agora não pode mais ser utilizada para outra quinzena. Ou seja, o saldo da tabela agora seria Q1/Março = 1hora, Q2/Março = 2horas e Q1/Abril = 0horas.
Importante: A tabela e contas precisam ser dinâmicas, pois sempre serão adicionados mais meses.
Montei um exemplo de como aconteceria a situação de exemplo, na situação ideal:
| A |
B |
C |
D |
E |
F |
|
| Março |
Abril |
Maio |
**** |
|
|
|
| Q1 |
Q2 |
Q1 |
Q2 |
Q1 |
Q2 |
Saldo Quinzena Seguinte |
| N/A |
N/A |
N/A |
N/A |
N/A |
N/A |
+3h em Q1 Março |
| 03:00:00 |
N/A |
N/A |
N/A |
N/A |
N/A |
+2h em Q2 Março |
| 03:00:00 |
02:00:00 |
N/A |
N/A |
N/A |
N/A |
-2h em Q1 Abril |
| 01:00:00 |
02:00:00 |
00:00:00 |
N/A |
N/A |
N/A |
+0h em Q2 Abril |
| 01:00:00 |
02:00:00 |
00:00:00 |
00:00:00 |
N/A |
N/A |
+1h em Q1 Maio |
| 01:00:00 |
02:00:00 |
00:00:00 |
00:00:00 |
01:00:00 |
N/A |
-1h em Q2 Maio |
| 01:00:00 |
01:00:00 |
00:00:00 |
00:00:00 |
01:00:00 |
00:00:00 |
|
Observem na tabela acima que fui adicionando as quinzenas ilustrando a passagem do tempo em cada linha, e o saldo descontado conforme as horas entram.
*A entrada de -2h em Q1/Abril já entrou automaticamente como desconto da Q1/Março
*A entrada de -1h em Q2/Maio já entrou automaticamente como desconto da Q2/Março
Reforçando que, o segundo caso de desconto não entrou em Q1/Março pois haviam se passado mais que 4 quinzenas, então aquela 1horas restante de Março ficou vencida e não se altera mais, porém Q2/Março ainda estava em aberto para descontos até Q2/Maio.
Tentei explicar o mais detalhado possível, mas, se não ficou claro, tento demonstrar de outras formas.
Preciso muito mesmo de ajuda pois não sei mais como tentar resolver este problema.
Agradeço desde já a atenção de todos!