Published Date : 2020年12月1日11:12

1/5 給与所得者の所得税と住民税を計算してみよう
1/5 Let's calculate the income tax and resident tax for salaried workers


This blog has an English translation


YouTubeにアップした動画、「【日本語解説】1/5 給与所得者の所得税と住民税を計算してみよう」の補足説明の記事です。

Here's a little more about the 「【Python】1/5 Let's calculate the income tax and resident tax for salaried workers」 video I uploaded to YouTube.

字幕を付けるなら、英語音声と日本語音声の二つに分けたほうが良いと思ったので、今回から同じ動画だが音声が日本語と英語に分かれたものをアップしました。

I thought it would be better to separate the video into English audio and Japanese audio instead of adding subtitles to the video, so I uploaded the same video with Japanese and English audio separately.

ページの頭に日本語解説動画、ページの最後に英語解説動画のリンクが貼られてます。

There is a Japanese explanation video at the top of the page, and an English explanation video link at the end of the page.

【日本語解説】1/5 給与所得者の所得税と住民税を計算してみよう


目次

Table of Contents




① 動画の説明
① Video Description



警告:

今回説明する給与所得者の所得税及び住民税を計算するツールは、あくまで簡易的なお遊び用のツールです。

正確な数値、計算方法は各自で調べて下さい。

このツールは大雑把に大体の見積りを計算して楽しむ為のツールです。

決して従業員の年末調整や個人の確定申告等に使用しないでください。

さらに、税金の計算方法は変更される場合があり、控除についても同様です。

また、控除や税金の計算方法が間違っている可能性もありますので、

あまり信用せずに、各自で調べてから実験してみてください。

このツールを使って何かしらの損害が発生したとしても、私は一切の責任を負いません。

Warning:

​The tool I'm going to show you for calculating income and residence taxes for salaried workers is just a simple tool for playing.

​Please check the exact number and calculation method by yourself.

​This tool is used to calculate rough estimates and enjoy them.

​Do not use for year-end adjustment of employees or for individual tax return.

In addition, the method of calculating taxes and deductions may change.

Also, there is a possibility that the deduction and tax calculation methods are incorrect.

Don't trust it too much, and test it yourself.

​I will not be liable for any damage caused by using this tool.

給与所得者の所得税と住民税を計算してみよう。

Let's calculate the income tax and resident tax for salaried workers.

細かい税金の計算方法は複雑ですが、考え方はシンプルです。

​The detailed tax calculation method are complicated, but the idea is simple.

前年度の収入(所得税はその年の収入)から控除額を計算して、その収入から引いていきます。

A deduction is calculated from the previous year's income (Income tax is income for the year.) and subtracted from that income.

残った金額が課税額で、その金額に所得税と住民税の計算方法を適用させて納める税金の金額を求めます。

​The remaining amount is the taxable amount, and the amount of tax to be paid by applying the calculation method of income tax and resident tax to the remaining amount.

所得税に使われる累進課税は、決められた税率を、ベースとなる収入の195万以下とその金額を越えた金額に対して順次掛け合わせていく計算方法です。

​Progressive taxation, which is used for income tax, is a method of calculation in which the determined tax rate is multiplied sequentially by the base income of 1.95 million or less and the amount exceeding that amount.

なので、例えば所得が1000万の人はその金額に丸々33%の税率が掛けられるわけではないことを理解してください。

So, for example, if you have income of 10 million, please understand that the tax rate of 33% is not applied to the whole amount.

それでは単純なPythonスクリプトを作成してテストしていきましょう。

​Let's write and test a simple Python script.

所得税住民税計算ツール/
    taxCalc.py
    test.py
taxCalc.py
class TaxCalc:
    def __init__(self, 給与収入):
        # salary income
        self.給与収入 = 給与収入
    def print_result(self):
        return f'給与収入:{int(self.給与収入:,)}'
test.py
from taxcalc import TaxCalc

def test_function():
    t = TaxCalc(4000000)
    print(t.print_result())

if __name__ == '__main__':
    test_function()

収入を入力したらみなし収入とそれに対応する所得控除と所得金額を表示させる単純なクラスファイルを作成します。

​After you enter your income, you create a simple class file that displays your deemed income and the corresponding deductions and amounts.

個人事業主等の場合は収入から経費を引きますが、給与所得者の場合、その年の収入に応じたみなし経費が給与所得控除として計算されます。

In the case of sole proprietors etc. , expenses are deducted from the income, but in the case of salaried workers, the deemed expenses corresponding to the income for the year are calculated as a salary income deduction.

これらを調べる為に、金融庁等のサイトへアクセスして、みなし給与収入と給与所得控除の表を確認してください。

​In order to check these, please visit the Financial Services Agency website and check the table of deemed salary income and salary income deduction.

みなし給与収入はある金額を超えたあたりから、4000円刻みになっているので、剰余(じょうよ)演算を使い計算していきます。

Deemed salary income is calculated in 4000 yen increments from the amount exceeding a certain amount, so it is calculated by using remainder operation.

それではみなし給与収入と給与所得控除と給与所得を計算するメソッドをクラスファイルに加えていきましょう。

​Now let's add methods to the class file to calculate deemed salary income, salary deduction, and salary income.

続いて、基礎控除を計算していきましょう。

​Next, let's calculate the basic deduction.

殆どの人の給与所得が2400万以下だと思うので、基礎控除は48万円ですが、2400万を超えると段階的に控除額が減っていきます。

​I think most people's salary income is 24 million or less, so the basic deduction is 480,000 yen, but the amount of deduction will gradually decrease from it exceeds 24 million.

ちなみに、基礎控除は所得税と住民税の場合で金額に違いがでてきます。住民税のほうが控除額が少ないです。

​By the way, the amount of basic deduction is different between income tax and resident tax. ​The deduction amount is smaller in the residence tax.

続いて、全ての控除額を引いた後の課税所得額を基に所得税と住民税を計算していきましょう。

Next, let's calculate income tax and resident tax based on the taxable income after deducting all deductions.

所得税についてですが、復興特別税というものがさらに設けられていて、税率は2.1%です。

​As for the income tax, there is a special reconstruction tax, and the tax rate is 2.1%.

住民税は都道府県税と市区町村税に分けられています。

Resident tax is divided into prefectural tax and municipal tax.

さらに均等割額(所得金額にかかわらず個人が等しく負担する額)等があり、これらは各自治体で微妙に違うので、各自で調べて適用させてくだちぃ。

Furthermore, there is also a per-capita allotment (an amount borne equally by an individual regardless of the amount of income), which differs slightly in each municipality, so it is recommended that you research and apply it yourself.

住民税の計算方法は複雑ですので、金融庁等のサイトを参考にして、各自で調べて実装してください。

The calculation method of residential tax is complicated, so please refer to the site of the Financial Services Agency, etc., and check and implement it by yourself.

それでは色々な収入金額を入力して、テストを行いましょう。

​Then, let's enter various income amounts and do a test.



以上です。お疲れ様です。

That's all. Thank you for your hard work.


【Python】1/5 Let's calculate the income tax and resident tax for salaried workers