Dicas do Microsoft Excel é ao Domingo…no Pplware – 35

15 Comentários

Por João Pinto (Especialista em Microsoft Office) para o PPLWARE.COM

Percentagem variável

Ora vivam caros leitores. Mais um Domingo e mais uma artigo da rubrica “Dicas do Microsoft Excel é ao Domingo….no Pplware”. Lembramos que esta é uma rubrica “aberta” a todos os leitores que pretendam contribuir. Para tal devem enviar-nos um e-mail com a dica que pretendem ver publicada. Caso tenham também alguma dúvida ou problema a resolver no Excel, deixem essa informação nos comentários para que a comunidade Pplware ajude a resolver.

excel_00

Esta semana disponibilizamos uma solução para uma questão colocada pelo nosso leitor Ricardo Silva

“Estou a fazer uma folha de cálculo em Excel e gostaria de aplicar a taxa de IRS ao vencimento. Como tal gostaria que me surgisse numa célula o valor da percentagem correspondente ao vencimento aferido que é variável.

Tomemos o exemplo da tabela de retenção de IRS para o continente (trabalhador dependente casado dois titulares e sem dependentes). Na coluna A temos salários e na B temos taxas de IRS.

excel_01

Na célula D1 temos o vencimento (que altero em função do mês, é portanto, variável) e na célula D2 quero uma fórmula que me indique de imediato (quando alterar em D1) a taxa de IRS a aplicar.”

Resposta do nosso especialista João Pinto

Podes usar o VLOOKUP mas com o argumento TRUE em vez do habitual FALSE. Com o FALSE vamos querer encontrar o valor exacto mas com o TRUE podemos retornar o valor mais próximo. Isto é, se tivermos uma tabela com duas colunas, a 1ª com o valor inicial e a 2ª com o escalão de descontos (%), podemos usar uma fórmula deste género:

=VLOOKUP(C6,’trabalho dependente 2012′!B2:C2,100,TRUE)

excel_02

TABELAS DE RETENÇÃO NA FONTE PARA O CONTINENTE – 2011

excel_03

Download: Cálculo Vencimento

Por hoje é tudo! Esperamos que as dicas sejam úteis e que vos ajudem a dominar o Microsoft Excel. Como referi anteriormente, esta dica está aberta a todos os que pretendam contribuir. Enviem-nos as vossas dicas para ppinto @ pplware .com para publicarmos em próximos artigos.

Partilhar:
Tags:

Comentários

15

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Mike
    Mike

    Mas …
    Para encontrar a posição exacta pode-se utilizar a função MATCH.
    Obviamente não é o que se pretende aqui mas aqui fica a dica.
    A função MATCH, COUNT, COUNTIF, etc. em conjunto com a função INDIRECT permite criar muitos tipos de formulas dinâmicas.

  2. Avatar de Ricardo Silva
    Ricardo Silva

    Boa tarde Pplware,

    Obrigado João Pinto por me poupares horas em frente ao pc a tentar descobrir a função indicada para aquilo que pretendo. Sou um auto-didacta nas questões de informática e não chegaria lá sem a ajuda do Pplware.
    Sem dúvida uma excelente rubrica esta.

    Obrigado a todos.

    Cumprimentos

  3. Avatar de Carlos C.
    Carlos C.

    também podem escrever 1 em vez de escrever verdadeiro, e 0 para falso.

  4. Avatar de Pedro Soares

    Aliás, uma coisa que dá jeito explicar é que o “TRUE”, ou “1” são aceites como valor por omissão, o que quer dizer que esse campo pode ficar vazio que o Excel assume o mesmo. Há, no entanto, um hábito generalizado que já encontrei em muita gente de preencher sempre esse campo com 0, sem compreenderem a sua finalidade, mas penso que com este artigo isso já fica explicado. 🙂

  5. Avatar de Pedro A.
    Pedro A.

    Saquei o ficheiro de exemplo e o resultado está errado.
    Para o teste, foi usado um rendimento de 2300€, o que deveria dar uma taxa de IRS de 20,5% e não 19,5%. Experimentei com outros valores e dá sempre o valor anterior que que devia.

    1. Avatar de Pedro A.
      Pedro A.

      Aliás, as imagens inseridas tb mostram o valor errado.

    2. Avatar de João Pinto

      Pedro,

      Tens razão! Foi confusão minha pois, no caso dos 2300€, considerei que ficava entre os 2.182€ e os 2,328€, logo deveria dar 19,5%. Não tomei atenção à questão do “Até” antes do valor. Pode-se “remediar” a fórmula usando o seguinte:

      =VLOOKUP(C6,’trabalho dependente 11′!B10:D47,3,TRUE)+0.01

      isto é, somando 0.01 ao resultado da fórmula VLOOKUP.

      João Pinto

      1. Avatar de Pedro A.
        Pedro A.

        Podes remediar assim, mas ainda tem um caso em que falha, quando o valor do desconto passa de 14% para 15,5%, pois com este remédio o resultado é 15%.
        Deve haver uma maneira melhor de resolver o problema mas tb não estou a ver, a não ser com uma série de if’s…

        1. Avatar de Rúben Rodrigues
          Rúben Rodrigues

          Assim funciona melhor! Porque essa teoria do + 0,01 nem sempre é igual..
          =INDEX(‘Tabela IRS’!D4:D38;MATCH(TRUE;’Tabela IRS’!B4:B38>=’Calculo Salário’!D11;0))

  6. Avatar de Tiago Caneira
    Tiago Caneira

    Há outra questão que não entendo, que é o facto de termos o valor dos dias de compensação e no entanto esse valor não é utilizado vez alguma nas fórmulas apresentadas. Parece-me que algo aqui não está certo…

    1. Avatar de João Pinto

      “Dias de Compensação” foi um lapso que ficou do ficheiro original ;D

  7. Avatar de paulo g.
    paulo g.

    Tal como no Excel em Português a função a usar no LibreOffice em Português é: =PROCV que significa PROCura Vertical. A função que está na célula B6 é nesse caso: =PROCV(C6;$’trabalho dependente 11′.B10:D47;3;1)

  8. Avatar de Delfim Mota
    Delfim Mota

    @ João Pinto
    Experimentei a folha de exemplo com o meu vencimento e para uma base de 810€ dá-me sempre uma taxa de 5% quando deveria ser de 6%.

  9. Avatar de paulo g.
    paulo g.

    Em LibreOffice Calc faz-se da mesma forma e pode-se utilizar o ficheiro do João Pinto sem kk problema.

  10. Avatar de Tiago
    Tiago

    A solução para este problema será inserir uma coluna nova entre o “Até” e o “Valor”. Depois começamos a preencher com o intervalo. Neste exemplo ficava algo como 0 – 575, 575 – 580, e por aí fora. Depois com o PROCV selecionamos as três colunas (duas com o intervalo e a outra onde encontrar o valor) e dizemos qual é a coluna onde procurar que será a 3.
    Espero ter ajudado, só assim consegui fazer isto