Estamos chegando ao final. A próxima tabela (Tabela 3) é onde calculamos o imposto de renda. Mas para ela funcionar precisamos da Tabela 4, com os valores limite do imposto.
Tabela 4 - Tabela de Cálculo:
A Tabela 4 é a mesma que é obtida no site da receita, apenas excluí os intervalos a aproveitei apenas o teto de cada categoria. É mais fácil de implementar do que usar os intervalos um a um.
Tabela 3 - Cálculo:
A Tabela 3 é curtinha, porém trabalhosa pois cada célula possui sua própria fórmula, notem que cada célula também possui um nome próprio pois isso facilita a leitura e montagem das fórmulas. Veremos agora os mais básicos:
Renda Bruta (ir_renda_bruta) - é a renda total do contribuinte. É a mesma soma que é utilizada para calcular o teto do PGBL, portanto, uma versão simplificada da Fórmula 4:
Fórmula 5 - renda bruta
= SOMASE(ir_classes; "renda"; ir_movimentação_total)
Deduções Legais (ir_deduções) - é o total Executado da Tabela 2. Basta fazer uma referência aqui, no caso do modelo, é a célula B24.
= B24
Base de Cálculo (ir_base) - já discutimos isso antes. É simplesmente Renda Bruta + Deduções:
Fórmula 6 - base de cálculo
= ir_renda_bruta + ir_deduções
IR Pago (ir_pago) - este é novidade. Ele é a soma dos IRRF da Tabela 1. Ele é utilizado para calcular a restituição/imposto a pagar logo mais:
Fórmula 7 - ir retido na fonte
= SOMASE(ir_classes; "irrf"; ir_movimentação_total)
Agora faremos Faixa de Renda e Dedução de Incentivo que são duas células interligadas. Primeiro trataremos de Faixa de Renda.
Agora que temos a nossa base de cálculo, temos que localizá-la dentro da Tabela 4 para saber em qual alíquota de imposto estamos. Como os valores são discretos, temos que comparar um por um...
Fórmula 8 - alíquota
= SE(ir_base > A42; B43;
SE(ir_base > A41; B42;
SE(B32 > A40; B41;
SE(ir_base > A39; B40; 0)
)
)
)
Basicamente a fórmula analisa a Tabela 4 de trás para frente, verificando se ir_base é maior que o teto, se for, então estamos no intervalo certo, se não, tentamos o próximo. Notem que os se() ficam um dentro do outro para evitar que um valor pequeno caia em mais de uma categoria.
Poderíamos utilizar a mesma abordagem para Dedução de Incentivo, mas agora que temos a alíquota podemos utilizá-la como referência para a função proc():
Fórmula 9 - dedução de incentivo
= PROC(ir_imposto; ir_aliquotas; ir_incentivos_lista)
proc() busca nas linhas ou colunas da tabela a partir de um valor específico. Sua única limitação é ser restrita a comparações diretas (nada de >, <=...) e os valores de referência devem estar em ordem crescente.
Agora que temos a alíquota e a dedução de incentivo, podemos partir para as duas células que faltam.
IR Devido é calculado da seguinte forma:
Fórmula 10 - ir_devido
= - (ir_base * ir_imposto + ir_incentivos)
É basicamente uma fração da base de calculo, mais a dedução de incentivo que reduz este valor. Depois tudo é convertido para negativo pois isso é uma dívida a pagar.
Fórmula 11 - Imposto a pagar/restituir
= ir_devido - ir_pago
Esta última fórmula é bem simples. Agora que temos a dívida do ir, abatemos dela o ir que já pagamos. Notem que é a primeira vez que usamos uma subtração, pois estamos lidando com dois números negativos.
O valor final da Fórmula 11 nos dirá se temos restituição ou mais imposto a pagar e isso nos leva à Fórmula 12:
Fórmula 12 - pagar/restituir
= SE(B35 < 0; "Imposto Devido"; "Imposto a restituir")
A nossa última fórmula é só uma firula que muda o rótulo da fórmula 11 de acordo com seu resultado.
Vocês podem baixar o
modelo final (planilha_ir.ods) que fizemos aqui para ver as fórmulas funcionando e fazer aplicações se quiserem.
Conclusões
Espero que eu tenha sido objetivo o bastante para ajudar em vez de confundir mais. A maioria das pessoas que trabalham com planilhas possuem apenas umas vaga ideia do que elas podem fazer, então sugiro fortemente aos interessados uma consulta à ajuda do LibreOffice, que por sinal é bastante didática. Espero que isso ajude quem está começando, principalmente com o Calc, a explorar os recursos desta ferramenta.
Um último acréscimo: a conta acima possui um erro de 1 centavo em relação ao programa da Receita que eu não consigo corrigir. Fiquem à vontade para dar sugestões.