🛠️ToolsShed

VAT計算機

価格に消費税を追加または除外。カスタム税率対応。

よく使われる税率:

VAT計算機(付加価値税)は、価格にVATを素早く正確に加算または除算するのに役立ちます。VATは160カ国以上で商品とサービスに適用される消費税で、標準税率は一部の地域の5%からハンガリーの27%まで大きく異なります。

VAT追加:税前(純)価格とVAT税率を入力すると、VAT金額と総(税込み)価格がわかります。VAT除去:税込み(総)価格とVAT税率を入力すると、税前価格とVAT金額が抽出されます。これはVATの逆算またはVAT控除と呼ばれます。

一般的なVAT税率は英国20%、ドイツ19%、フランス20%、イタリア22%、スペイン21%ですが、多くの商品やサービスカテゴリには軽減税率が適用されます。

よくある質問

コード実装

def add_vat(net: float, rate: float) -> dict:
    """Add VAT to a net (pre-tax) price."""
    vat_amount = net * (rate / 100)
    gross = net + vat_amount
    return {"net": net, "vat": vat_amount, "gross": gross, "rate": rate}

def remove_vat(gross: float, rate: float) -> dict:
    """Extract VAT from a VAT-inclusive (gross) price."""
    net = gross / (1 + rate / 100)
    vat_amount = gross - net
    return {"net": net, "vat": vat_amount, "gross": gross, "rate": rate}

# Example: Add 20% VAT
r1 = add_vat(net=100, rate=20)
print(f"Net:   ${r1['net']:.2f}")
print(f"VAT:   ${r1['vat']:.2f}  ({r1['rate']}%)")
print(f"Gross: ${r1['gross']:.2f}")

print()

# Example: Remove 20% VAT from £120 inclusive price
r2 = remove_vat(gross=120, rate=20)
print(f"Gross: ${r2['gross']:.2f}  (VAT inclusive)")
print(f"VAT:   ${r2['vat']:.2f}  ({r2['rate']}%)")
print(f"Net:   ${r2['net']:.2f}  (ex VAT)")

# Common VAT rates reference
print("\nCountry VAT Rates:")
rates = {"UK": 20, "Germany": 19, "France": 20, "Australia": 10, "Japan": 10}
for country, rate in rates.items():
    r = add_vat(100, rate)
    print(f"  {country} ({rate}%): ${r['gross']:.0f} on $100")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.