跳到主要内容
CalcMax

GST 计算器

范围:0.01 – 1,000,000,000

范围:0 – 100

结果

10.00

税额

不含税金额
100.00
含税金额
110.00
税额占含税价的比例
9.09%

商品与服务税(GST)是澳大利亚、新西兰、新加坡与加拿大对绝大多数商品和服务征收的一种流转税,这四个地方有一个共同点:法律要求向消费者展示的价格里已经含了这笔税。于是它是少见的「顾客看到的数」与「账上记的数」不是同一个数的那类税,而两个数之间的差就是税额。本页的 GST 计算器在两者之间双向换算:输入含税价,它把税剥出来;输入未税价,它按同一个 GST 税率把税加上去。110 含 10% 得到税额 10 与未税价 100,而未税价 100 按 10% 加计得到的四个数与之逐字相同。方向就是这一页全部的算术,也正是最容易做错的一步。拿 110 直接减 10% 得到 99,那不是未税价;正确的算法是除法,110 ÷ 1.10 = 100。加计时算出来的那 10 与剥离时算出来的那 10 是同一笔钱,可是它占含税总额的比例是 9.09% 而不是 10%——末行那个数,才是已经收进钱箱的钱里真正不属于商家的部分。下方参考表的末列不是税率而是注册起征点:营业额低于那条线的小生意根本不在这件事的范围里,而这恰恰是 GST 与增值税在结构上最不一样的地方——GST 要查的通常不是「用哪一档税率」,而是「我这件事到底要不要管」。

四个国家:标准税率,以及低于多少营业额这件事就不适用

国家 / 地区税率注册起征点
澳大利亚10%75,000 澳元 GST 营业额
新西兰15%12 个月内 60,000 新西兰元
新加坡9%100 万新加坡元应税营业额
加拿大5%(省税另加)30,000 加元小供应商

先读末列,因为它决定另外两列跟你有没有关系。GST 与多数税种不一样的地方在于:生意足够小就整个在它之外——低于那一列的线就不必注册、不必收税,而这几个国家里有几个还允许线下的小生意自愿注册,以便抵扣进货时付的税。措辞值得留意,因为这几条线的量法并不一致:澳大利亚与加拿大按一年的营业额算,新西兰按任何 12 个月内的应税供应算,新加坡量的是应税营业额且当年与次年合并考量。中列那个数就是填到上方字段里的值。它每个国家只有一个数而不是一组档位,这是 GST 与增值税的结构性差别——这里会变的不是税率,而是零税率与免税的适用范围,而那份清单属于税法问题,不属于算术。两点提醒。加拿大是「一个国家一个数」这条规则的例外,因为那里的顾客实际付的是 5% 的联邦税加上按省而异的省税,表里给的只是联邦那一档。新加坡的税率这几年上调过数次,凭几年前记下的税率来算很可能是错的。

公式

加计税额 = 未税价 × 税率 | 剥离税额 = 含税价 ÷(1 + 税率)− 含税价

baseAmount
税额据以计算的那个金额,而它是哪一个取决于你选的方向:剥离时它是含 GST 的价格,也就是标价上那个数;加计时它是未税价。这个字段按「量」命名而不是按某一边的价格命名,因为叫未税价或含税价都会有一半的场合是错的——而把两边弄反是这一页最常见的错误,对已经含税的价格再加一次税,等于把税算了两遍。
gstRate
要加计或剥离的税率,按百分数填。它是一个自由填写的数字而不是下拉框,因为这里没有唯一确定的税率可固定:澳大利亚 10%、新西兰 15%、新加坡 9%、加拿大联邦 5%(省税另加)。GST 通常整个国家只有一个标准税率,这是它与增值税的结构性差别——会变的不是税率,而是零税率与免税的适用范围,而那份清单属于税法问题,不属于算术问题。
mode
往哪个方向算。从价里剥出来是取一个已经含税的价格、把税去掉,本页默认就是它,因为澳、新、新加坡三地都要求对消费者展示的价格含 GST,摆在你面前的那个数天然是含税的。把税加上去是取一个不含税的价格、按税率加计,你是卖方要报未税价时用它。两个方向都是常规情形,谁也不是谁的特例。
taxAmount
税额本身,也是结果面板的主结果,因为这一页就是被用来问「这笔税是多少」的。两个方向下它都是两个价格之差;剥离那一支是减出来的而不是再除一次,所以两个价格与税额永远严丝合缝,不会留下半分钱让后面的人去追。
netAmount
把税去掉之后的价格:应税营业额,也是 GST 真正据以计算的那个数。剥离时它是除出来的结果,加计时它就是你自己填的那个数。它是应当填进申报表的那一个,也是算毛利时必须用的那一个——含税的收入配上不含税的成本,比的是两个不同的东西。
grossAmount
含税的价格:顾客实际支付的数,也是钱箱里收到的数。剥离时它就是你自己填的那个数,加计时它是两个数之和。它是能与银行流水对上的那一个,也是不能当应税营业额的那一个。
gstFraction
税额占含税价的比例,也是让人意外的那一行。税率 10% 时它是 9.09%,15% 时是 13.04%,9% 时是 8.26%——永远不会等于你填的税率,因为税率是相对未税价而言的,而这个比例的分母里已经含有税额。它才是「已经收到的钱里该留出多少」的答案,也是「10% 的税等于含税价的十一分之一」这句话的来历。

手里有一个价格、需要换算成另一种形式时用它:标价含 GST 而你需要知道该留出多少钱、供应商报的是未税价而你需要知道该付多少、拿到一张只写了含税总额的小票而申报表要的是不含税的营业额。想从顾客实付的价格倒推就用「从价里剥出来」,你是报价的那一方就用「把税加上去」。剥离方向还有一个容易被漏掉的用途——验算:把含税总额除以一加税率是任何人都能重做一遍的算式,而一个用减法去扣百分比的供应商会差出好几个百分点来。末行回答的则是另外三个数回答不了的问题:钱箱里那些钱有多少不是你的。那是该留出来的数,而且它比税率小——这正是那些按税率留钱的人最后不够交的原因。

算例

  1. 默认算例:110 含 10%

    1. 未税价:110 ÷ 1.10 = 100
    2. 税额:110 − 100 = 10
    3. 税额占含税价:10 ÷ 110 × 100 = 9.09%

    与澳、新、新加坡三地标价方式一致的方向,也是末行最值得读的一个算例:未税价上的 10% 是顾客所付价格的 9.09%,因为那个 10 是在一个已经含有它的总额上量的。两句话说的是同一笔 10。

  2. 同一组数从另一头进:100 加 10%

    1. 税额:100 × 10 ÷ 100 = 10
    2. 含税价:100 + 10 = 110
    3. 税额占含税价:10 ÷ 110 × 100 = 9.09%

    四个数与上一个算例逐字相同,这正是要点:除得尽的时候两个方向互为逆运算,从哪一头用都可以。那个除号不是摆设。拿 110 直接减 10%(也就是 11)会得到 99 与税额 11——未税价偏低、税额偏高,而这张申报表对不上。

  3. 新西兰 15%:230 含税

    1. 未税价:230 ÷ 1.15 = 200
    2. 税额:230 − 200 = 30
    3. 税额占含税价:30 ÷ 230 × 100 = 13.04%

    新西兰的税率是 15%,比澳大利亚高,末行也跟着动:15% 的税是含税价的 13.04%。注意同样一个 230 上两个百分数差得有多开——这就是按营业额留 15% 的商家会留多、而以为 10% 的税率等于收银机里十分之一的人会留少的原因。

  4. 新加坡 9%:40 未税

    1. 税额:40 × 9 ÷ 100 = 3.60
    2. 含税价:40 + 3.60 = 43.60
    3. 税额占含税价:3.60 ÷ 43.60 × 100 = 8.26%

    新加坡的税率这几年调过好几次,这正是本页把税率做成自由填写的数字而不是固定清单的原因——一个写死税率的计算器过两个预算年度就是错的。填当下生效的那个数,三个价格照样严丝合缝。

  5. 除不尽的一对:99.99 加 9%

    1. 税额:99.99 × 9 ÷ 100 = 8.9991,舍入到 9.00
    2. 含税价:99.99 + 9.00 = 108.99
    3. 税额占含税价:9.00 ÷ 108.99 × 100 = 8.26%

    把 108.99 按同一税率走剥离那一支,未税价回到 99.99、税额回到 9.00——这一对是闭合的,尽管 8.9991 必须先舍入才能得到它。它闭合是因为税额被定义成两个价格之差而不是再算一遍,于是舍入只落在同一个地方,不会在三行之间漂。

  6. 零税率:110 按 0%

    1. 未税价:110 ÷ 1.00 = 110
    2. 税额:110 − 110 = 0
    3. 税额占含税价:0 ÷ 110 × 100 = 0%

    这不是需要过滤掉的退化情形,而是一个真实存在的类别:新西兰对大部分食品零税率,新加坡对出口与国际服务零税率,澳大利亚的免 GST 清单里包括大部分基本食品、医疗与教育。零税率与「不在这个税的范围里」不是一回事——零税率的销售方通常仍然可以抵扣进项上的 GST,而这正是零税率与免税的分界线。

局限

本页只做算术,别的都不做。它不知道你卖的东西适用哪一档,这不是省略细节:一笔业务算零税率、免税还是按标准税率征税,问的是这笔交易的性质,由税法以及征管机关的实践来回答,没有任何算术能替它决定。它也不知道你到底注册了没有——营业额低于下方参考表里那条线的小生意根本不收 GST,通常也抵扣不了,也就是说上面那个字段对这个商家回答的是一个还没有落到它头上的问题。它同样不建模税以外的任何东西:没有进项税额抵扣、没有税率变动时的调整、没有跨境与来源地规则、没有反向征收、没有差额征税、没有二手货规则,也不含任何征管机关规定的舍入规则——有些辖区要求税额向下取整而不是四舍五入到分。加拿大要单独说一句,因为表里给的是一个联邦数,而加拿大顾客实际付的是它加上按省而异的省税,魁北克还是另一套征管——所以那 5% 那一行只是联邦商品与服务税,真实的加拿大收据上很少只出现 5%。算术上有两件事属于预期之内而不是故障。第一件是除不尽时留下的缝:剥离方向可能得到一个比任何真实价格位数都多的未税价,这里按分四舍五入,于是收据上的税额偶尔会与一步算出来的申报表差一分。第二件是末行是占含税金额的比例而不是税率,所以它永远不会等于你填进去的那个数——10% 变成 9.09%、15% 变成 13.04%、9% 变成 8.26%。最后,参考表里的税率与起征点是本文写作时这几个地方正在施行的数值。税率会变,通常随预算变,起征点也会被复核;在下结论要不要注册之前先向税务机关核对当下的数字,因为那个决定是带罚则的。

常见问题

含 GST 的价格怎么把税剥出来?
除以一加税率,再用减法得出税额。税率 10% 时,含税价 110 的未税价是 110 ÷ 1.10 = 100,税额是 10。拿 110 直接减 10% 会得到 99,那是错的——那 10% 是在较小的那个数上收的,从较大的数上扣就扣多了。
为什么税额占含税价是 9.09% 而不是 10%?
因为两个百分数量的是不同的分母。10% 这个税率是相对未税价而言的,9.09% 是同一笔税相对含税价而言的,而含税价本身比未税价大 10%。两句话说的是同一笔 10。一般规则是税率 r 对应含税价的 r ÷(1 + r),所以 10% 变成 9.09%、15% 变成 13.04%、9% 变成 8.26%。
含税价是什么意思?
就是顾客实际支付的价格,税已经含在里面。澳大利亚、新西兰与新加坡都要求向消费者展示的价格必须含 GST,所以在这些地方货架上的价签与广告里的报价法定就是含税的,税只能从里面除出来,不能往上加。这也是本页把「从价里剥出来」设为默认方向的原因。
注册起征点是什么,跟我有关系吗?
就是营业额低于它的小生意不必注册、因此也根本不收 GST 的那条线。澳大利亚是 75,000 澳元,新西兰是任何 12 个月内 60,000 新西兰元的应税供应,新加坡是 100 万新加坡元,加拿大是 30,000 加元。低于这条线时,在有些辖区注册是选择而不是义务,而自愿注册意味着你要向顾客收这笔税——所以下决定前先问税务机关。
我该用哪个 GST 税率?
用在销售地税务机关规定适用于你所售商品或服务的那个,而计算器无法告诉你它是哪一个。下方参考表给出四个国家的标准税率——澳大利亚 10%、新西兰 15%、新加坡 9%、加拿大联邦 5%——但 GST 通常整个国家只有一个税率,所以更难的问题不是「用哪一档」,而是「我这笔供应到底算零税率、免税,还是按标准税率征税」。
零税率与免税是一回事吗?
不是,而且差别有实际后果。零税率的销售仍然是应税销售,只是税率定成 0%,所以销售方通常还能抵扣自己进项上的 GST;免税销售在这个税的范围之外,进项税额一般抵扣不了。这就是为什么澳大利亚与新西兰把大部分基本食品做成零税率而不是免税。两种情形下本页算出来的税额都是 0,含税价与未税价相等。

参考资料

相关计算器