給与所得控除額をPythonで計算 所得税法別表第五(令和2年分)

国税庁の以下のページに令和2年分の給与所得控除後の給与等の金額の計算方法が掲載されていましたので、これに合わせてPythonのプログラムとExcelのワークシートを令和2年分以降用に修正しました。

→ 変更を予定している電子計算機等による年末調整に使用する表(令和2年分)(事前の情報提供)

 

#令和2年分

import openpyxl
import sys

wb = openpyxl.load_workbook('kyuyo_kojo_go_R02.xlsx')
sheet = wb.worksheets[0]

val = sheet['B3'].value 

if  val <= 1618999:
    nencho_kyuyo = val
elif val <= 1619999:
    nencho_kyuyo = val - (val -1619000) % 1000
elif val <= 1623999:
    nencho_kyuyo = val - (val -1620000) % 2000
elif val <= 6599999:
    nencho_kyuyo = val - (val -1624000) % 4000
elif val <= 20000000:
    nencho_kyuyo = val
else:
    print('20,000千円を超える金額は対象外です')
    sys.exit()

print(nencho_kyuyo)
sheet['C4'] = nencho_kyuyo

if nencho_kyuyo <= 550999:
    kojo_go = 0
elif nencho_kyuyo <= 1618999:
    kojo_go = nencho_kyuyo - 550000
elif nencho_kyuyo <= 1619999:
    kojo_go = nencho_kyuyo * 0.6 + 97600
elif nencho_kyuyo <= 1621999:
    kojo_go = nencho_kyuyo * 0.6 + 98000
elif nencho_kyuyo <= 1623999:
    kojo_go = nencho_kyuyo * 0.6 + 98800
elif nencho_kyuyo <= 1627999:
    kojo_go = nencho_kyuyo * 0.6 + 99600
elif nencho_kyuyo <= 1799999:
    kojo_go = nencho_kyuyo * 0.6 + 100000
elif nencho_kyuyo <= 3599999:
    kojo_go = nencho_kyuyo * 0.7 -80000
elif nencho_kyuyo <= 6599999:
    kojo_go = nencho_kyuyo * 0.8 - 440000
elif nencho_kyuyo <= 8499999:
    kojo_go = int(nencho_kyuyo * 0.9 - 1100000)
else:
    kojo_go = nencho_kyuyo - 1950000

print(kojo_go)
sheet['D4'] = kojo_go

wb.save('kyuyo_kojo_go_R02.xlsx')

Excelのワークシート(令和2年用)→ kyuyo_kojo_go_R02.xlsx

上記のファイルを開いてB3セルに入力されている給与の総額を読み込んで年調給与額と給与所得控除後の給与等の金額を計算し、それぞれC4セル、D4セルに記入します。(Excelで計算した結果とPythonで計算した結果を並べて表示しています。)

年調給与額の算出方法は変更が無く、年調給与額から給与所得控除後の給与等の金額を計算する方法が変更になっています。

タイトルとURLをコピーしました