
AUTOMAÇÃO DA PLANILHA DE APURAÇÃO L/P, IR, ATUALIZAÇÃO DE CA...
Prompt
AUTOMAÇÃO DA PLANILHA DE APURAÇÃO L/P, IR, ATUALIZAÇÃO DE CARTEIRA DE AÇÕES. # Contexto e Histórico de Desenvolvimento: Planilha de Operações B3 (Day Trade, Swing Trade e Carteira) ## 📌 Visão Geral do Projeto Desenvolvimento e automação de uma planilha no **Microsoft Excel (em Português)** para controle financeiro, apuração de resultados (Day Trade / Swing Trade) e gestão de custódia/Preço Médio de ações na B3, respeitando as regras fiscais de apuração. --- ## 📂 Estrutura da Planilha ### 1. Aba `NEGOCIAÇÃO` Registra o diário de operações de compra e venda do mês. #### Mapeamento de Colunas e Conteúdo: * **A:** Data * **B:** Tipo de Operação (`Compra` / `Venda`) * **F:** Código do Ativo (ex: `PETR4`, `BRAV3`) * **G:** Quantidade Negociada * **J:** Valor Total da Operação (R$) * **K:** Classificação Primária (`DT` para Day Trade, `ST` para Swing Trade) * **L:** Classificação Secundária (`ST` quando há sobra de Day Trade) * **M:** `Qtd Casada DT` — Quantidade casada de Day Trade no dia * **N:** `Sobra ST` — Saldo residual que migra para Swing Trade * **O:** `Resultado DT` — Resultado financeiro do Day Trade no dia (sem duplicar) * **P:** `Qtd Swing Trade` — Direcionador de sinal das quantidades para a Carteira #### Fórmulas Utilizadas na Aba `NEGOCIAÇÃO` (Linha 2): * **Coluna M (`Qtd Casada DT`):** ```excel =SE(K2="DT"; MÍNIMO(SOMASES($G:$G; $A:$A; A2; $F:$F; F2; $B:$B; "Compra"); SOMASES($G:$G; $A:$A; A2; $F:$F; F2; $B:$B; "Venda")); 0) Coluna N (Sobra ST): =SE(K2="DT"; SOMASES($G:$G; $A:$A; A2; $F:$F; F2; $B:$B; "Compra") - SOMASES($G:$G; $A:$A; A2; $F:$F; F2; $B:$B; "Venda"); SE(L2="ST"; SE(B2="Venda"; -G2; G2); 0)) Coluna O (Resultado DT): (Com trava via CONT.SES para exibir o resultado financeiro consolidado apenas na 1ª ocorrência do ativo no dia, evitando duplicar na soma total do mês): =SE(E(K2="DT"; CONT.SES($A$2:A2; A2; $F$2:F2; F2; $K$2:K2; "DT")=1); ((SOMASES($J:$J; $A:$A; A2; $F:$F; F2; $B:$B; "Venda") / SOMASES($G:$G; $A:$A; A2; $F:$F; F2; $B:$B; "Venda")) - (SOMASES($J:$J; $A:$A; A2; $F:$F; F2; $B:$B; "Compra") / SOMASES($G:$G; $A:$A; A2; $F:$F; F2; $B:$B; "Compra"))) * M2; "") Coluna P (Qtd Swing Trade): (Ajusta os sinais para que compras sejam positivas e vendas negativas, zerando o impacto de Day Trades puros na carteira de custódia): =SE(B2="Venda"; -G2; G2) 2. Aba Carteira de AçõesConsolida a posição de custódia e o Preço Médio (PM) no fechamento do mês.Mapeamento de Colunas e Conteúdo:A: Código Base (ex: PETR4, BRAV3)B: Quant. Mês Anterior (Input manual)C: R$ Mês Anterior (Input manual)D: PM Mês Anterior (Input manual)E: Quant. Atual (Fórmula)F: R$ Atual (Fórmula)G: PM Atual (Fórmula)H: Status da Posição (Fórmula)Regras Contábeis Implementadas:Sem movimentação / Mantida: Mantém o valor e PM do mês anterior.Venda Parcial (Diminuição): Reduz o valor proporcionalmente ($Qtd \times PM$), sem alterar o Preço Médio.Nova Compra (Acréscimo): Soma o financeiro das novas compras de Swing Trade ao valor anterior, recalculando o PM.Zeragem: Reseta Quantidade, Valor e PM para 0.Fórmulas Utilizadas na Aba Carteira de Ações (Linha 2):Coluna E (Quant. Atual): =B2 + SOMASES('NEGOCIAÇÃO'!$P:$P; 'NEGOCIAÇÃO'!$F:$F; A2) Coluna F (R$ Atual): =SE(E2=0; 0; SE(E2<B2; "Compra"; "ST"))) 'NEGOCIAÇÃO'!$B:$B; 'NEGOCIAÇÃO'!$F:$F; 'NEGOCIAÇÃO'!$L:$L; (`PM (`Status * **Coluna + / 0; A2; Atual`):** C2 E2 E2) E2*D2; F2 G H Posição`):** SOMASES('NEGOCIAÇÃO'!$J:$J; ``` ```excel="SE(E(B2=0;" da>0); "NOVO ATIVO"; SE(E(B2>0; E2=0); "ZERADA"; SE(E2>B2; "ACRÉSCIMO"; SE(E2<B2; "DIMINUIÇÃO"; "MANTIDA")))) ## (`;`) (sem * **Coluna **Idioma/Sintaxe **Inclusão --- 1. 2. A** Ativos:** Ações`, B, C D Diretrizes Evitou-se Excel:** Funções Importantes Inseri-los Novos Português-BR. Premissas Técnicas Uso `0` `CONT.SES`. `Carteira `MIN`), `MÍNIMO` `SOMASES` ``` aba antes argumentos. arrastar as colunas como da de definindo do e em fluxo fórmulas fórmulas. leve manter manualmente matriciais na o para pesadas ponto português: recalculação rápido. separador usar uso vírgula 🛠️>