工作处理两个不同税级的excel公式

时间:2013-02-28 08:39:56

标签: excel excel-formula

我正在制作一份excel的电子表格,以帮助我了解如何在我的全职工作之外开办兼职业务可能会影响我的税收。我需要这样做,因为我非常接近我的下一个英国税收,我想知道它究竟会如何影响我的财务状况。

作为其中的一部分,我正在尝试编写一个excel公式,它将添加两个数字,然后检查这个新数字是否大于第三个数字。我将两个数字加在一起作为A,第三个数字作为B.如果A不大于B,那么我将乘以20%来找出它欠多少税。如果A大于B,我将从A中减去B以创建数字C并将B乘以20%并将C乘以40%并将两者相加以产生我需要的最终数字。有人可以请xplain给我如何在Excel中编写脚本吗?我已经在寻找在线示例,但我发现这种语言并不具备可穿透性。如果我使用脚本语言,我更熟悉代码看起来像这样:

  float taxThreshold = 42011.00;
  int income = foo;

  if(taxThreshold < income)
  {
    float higherRate = income-taxThreshold;
    float standardTaxOwed = taxThreshold * 20%;
    float higherRateOwed = higherRate * 40%;
    float finalTaxOwed = standardTaxOwed+higherTaxOwed;
  }
  else
  {
    float finalTaxOwed = income * 20%;
  }

我确信这很简单,我只是没有得到excel语法。有人能告诉我应该怎么做吗?你不仅要解决这个问题,还要给我一种从目前的脚本知识转化为excel的方法。

1 个答案:

答案 0 :(得分:2)

最简单的方法是将4个输入参数存储在某些单元格中 - 然后命名它们。为此,请选择单元格并在显示地址的字段中键入有意义的名称(即公式栏的左侧)。

完成此操作后,您只需使用以下公式:

=IF(Income>Threshold,Threshold*StandardTaxRate+(Income-Threshold)*HighTaxRate,Income*StandardTaxRate)

如果没有命名,公式将是这样的:

=IF(B2>B1,B1*B7+(B2-B1)*B8,B2*B7)

这两个公式都会计算出您需要支付的税金。如果你想要更明确,我建议采用如下布局:

enter image description here

公式如下:

C7: =IF(B2>B1,B1,B2)
C8: =IF(B2>B1,B2-B1,0)
D7: =B7*C7
D8: =B8*C8

HTH!