[[20220822111103]] 『賞与に対する源泉徴収額の算出方法』(初心者) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『賞与に対する源泉徴収額の算出方法』(初心者)

賞与に対する源泉徴収税額の算出方法について
どのように計算をすればいいか知恵をお貸しください。

現在、シートを2つに分けていて
シート1には
  A     B     C      D    E    F 
1 名前    賞与額   前月課税所得 扶養人数 課税税率 課税所得           

2 〇〇    〇〇円   〇〇円    〇〇人  ここに式 〇〇円

となっていて、Eの課税税率を割り出す式を探してます。

シート2には、以下の国税庁サイトから
https://www.nta.go.jp/publication/pamph/gensen/zeigakuhyo2021/02.htm
・賞与に対する源泉徴収税額の算出率の表(15から16ページ)という表をダウンロードして貼り付けてます。

宜しくお願いします。

< 使用 Excel:Office365、使用 OS:Windows10 >


こんにちわ〜^^
↑の表って、拝見してませんけど、まさか、扶養家族数別税額【甲表】じゃないですよね^^;
毎年別の年末調整の案内書[年調の仕方等]の後ろの方に、電子計算機による税額の算出方法が
記載されていて、方程式みたいな感じで説明が載っていますので、その計算式通りに組めば
出来ますよ。円未満の端数処理につきましは、ど〜せ年調が有りますので、是正されるかと

?給与の月税額と同じ方法だったような記憶が、所得を算出する時に使う公租公課負担金の
算出率が違っただけだったようだと思うのですが、その後法改正があったのなら済みません。
また、見当違いでしたら、お許しを
m(_ _)m

(隠居Z) 2022/08/22(月) 12:05


隠居Zさん
回答ありがとうございます。

出したいのはおっしゃっていただいている通り【甲表】から算出したいのです。
どちらにしても最終的には年末調整で調整されるとは思うのですが
賞与を支給する際の明細に源泉徴収額を記載したいため
関数などをつかって支給額と前月源泉徴収額、扶養人数を打ち込こむことで
対象の税率を返す方法を探しております。

(初心者) 2022/08/22(月) 12:31


ちなみにシート2には以下の内容を記載しております。
※ずれていたらすみません、、

A   B   C   D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R   
       0 人  1 人   2 人   3 人 4 人  5 人   6    7 人
0.000 68千円未満 94千円未満133千円未満171千円未満 210千円未満 243千円未満275千円未満 308千円未満
2.042    68  79   94     243 133 269 171 295 210 300 243 300 275 333 308 372
4.084 79 252 243 282 269 312 295 345 300 378 300 406 333 431 372 456
6.126 252 300 282 338 312 369 345 398 378 424 406 450 431 476 456 502

8.168 300 334 338 365 369 393 398 417 424 444 450 472 476 499 502 523
10.210 334 363 365 394 393 420 417 445 444 470 472 496 499 521 523 545 222

そのまま張り付けただけなので結合されているセルなどもあります。

給与計算で、源泉徴収額を出した際はVlookup関数を使って出せたのですが
賞与の表だと税収部分が一番右側のA.B欄にあって、
扶養人数と対象金額をうまく照らし合わせて税率を出す方法が思いつきません。。
お力添え宜しくお願いします。
(初心者) 2022/08/22(月) 12:39


     |[A]     |[B]  |[C]     |[D]  |[E]     |[F]  |[G]     |[H]  |[I]     |[J]  |[K]     |[L]  |[M]     |[N]  |[O]     |[P]  |[Q]     
 [1] |賞与税率|    1|        |    2|        |    3|        |    4|        |    5|        |    6|        |    7|        |    8|        
 [2] |  0.000 |   68|        |   94|        |  133|        |  171|        |  210|        |  243|        |  275|        |  308|        
 [3] |  2.042 |   68|      79|   94|     243|  133|     269|  171|     295|  210|     300|  243|     300|  275|     333|  308|     372
 [4] |  4.084 |   79|     252|  243|     282|  269|     312|  295|     345|  300|     378|  300|     406|  333|     431|  372|     456
 [5] |  6.126 |  252|     300|  282|     338|  312|     369|  345|     398|  378|     424|  406|     450|  431|     476|  456|     502
 [6] |  8.168 |  300|     334|  338|     365|  369|     393|  398|     417|  424|     444|  450|     472|  476|     499|  502|     523
 [7] | 10.210 |  334|     363|  365|     394|  393|     420|  417|     445|  444|     470|  472|     496|  499|     521|  523|     545
 [8] | 12.252 |  363|     395|  394|     422|  420|     450|  445|     477|  470|     503|  496|     525|  521|     547|  545|     571
 [9] | 14.294 |  395|     426|  422|     455|  450|     484|  477|     510|  503|     534|  525|     557|  547|     582|  571|     607
 [10]| 16.336 |  426|     520|  455|     520|  484|     520|  510|     544|  534|     570|  557|     597|  582|     623|  607|     650
 [11]| 18.378 |  520|     601|  520|     617|  520|     632|  544|     647|  570|     662|  597|     677|  623|     693|  650|     708
 [12]| 20.420 |  601|     678|  617|     699|  632|     721|  647|     745|  662|     768|  677|     792|  693|     815|  708|     838
 [13]| 22.462 |  678|     708|  699|     733|  721|     757|  745|     782|  768|     806|  792|     831|  815|     856|  838|     880
 [14]| 24.504 |  708|     745|  733|     771|  757|     797|  782|     823|  806|     849|  831|     875|  856|     900|  880|     926
 [15]| 26.546 |  745|     788|  771|     814|  797|     841|  823|     868|  849|     896|  875|     923|  900|     950|  926|     978
 [16]| 28.588 |  788|     846|  814|     874|  841|     902|  868|     931|  896|     959|  923|     987|  950|   1,015|  978|   1,043
 [17]| 30.630 |  846|     914|  874|     944|  902|     975|  931|   1,005|  959|   1,036|  987|   1,066|1,015|   1,096|1,043|   1,127
 [18]| 32.672 |  914|   1,312|  944|   1,336|  975|   1,360|1,005|   1,385|1,036|   1,409|1,066|   1,434|1,096|   1,458|1,127|   1,482
 [19]| 35.735 |1,312|   1,521|1,336|   1,526|1,360|   1,526|1,385|   1,538|1,409|   1,555|1,434|   1,555|1,458|   1,555|1,482|   1,583
 [20]| 38.798 |1,521|   2,621|1,526|   2,645|1,526|   2,669|1,538|   2,693|1,555|   2,716|1,555|   2,740|1,555|   2,764|1,583|   2,788
 [21]| 41.861 |2,621|   3,495|2,645|   3,527|2,669|   3,559|2,693|   3,590|2,716|   3,622|2,740|   3,654|2,764|   3,685|2,788|   3,717
 [22]| 45.945 |3,495|千円以上|3,527|千円以上|3,559|千円以上|3,590|千円以上|3,622|千円以上|3,654|千円以上|3,685|千円以上|3,717|千円以上
ご提示頂いたのは多分、前月給与の課税対象額と扶養者数から賞与の
課税対象額に乗じる率を求める表だと思いましたので整理のお手伝い
だけでも。
1.B列〜P列の数値は扶養家族数
2.0パーセントは未満、最後は以上です
3.各扶養者数の欄[2列]の1列目は、以上、2列目は以下
なにやら。。。作業列を使用して求めるものを求めれば
その、何とかできそうな感じはするのですが。
数式にお詳しい方のアドバイスをお待ちください
表の解釈に間違い等有れば、ご指摘を賜りますように。m(__)m
でわでわ
(隠居Z) 2022/08/22(月) 13:38

↑表の数値の単位は全て千円です。
68=68000
m(__)m
(隠居Z) 2022/08/22(月) 13:40

 国税庁サイトの一覧表が「Sheet2」にあり、以下のようになっている前提です。

 (1)賞与の金額に乗ずべき率が「B9」 から始まっている。
      __B__
  9   0    
 10   2.042
 11   4.084
 12   6.126  

 (2)扶養親族等の数(D5〜S5)は結合セルを解除して
「0  人	、1  人」となっているのを「0,0,1,1,..,7,7」と以上、以下に同じ数値にする。「7人以上」は7,7にする。
      __D  __E  __F  __G  __H  __I  __J  __K  __L  __M  __N  __O  __P  __Q  __R  __S
 5   0    0    1    1    2    2    3    3    4    4    5    5    6    6    7    7      

 以上の元表を整形した上で、

     __A_  __B_____  __C_________  __D_____  __E_____  __F______  __G_______
 1   名前  賞与額    前月課税所得  扶養人数  課税税率  課税所得   乗率行番号
 2   AAA   1000000   100000        2         0         0          0         
 3   BBB   2000000   133000        2         2.042     4084000    1         
 4   CCC   3000000   269000        2         4.084     12252000   2         
 5   DDD   5000000   3558000       2         41.861    209305000  25        
 6   EEE   10000000  3559000       2         45.945    459450000  27          

 [G2]  =LET(vMIN,INDEX(XLOOKUP(MIN(7,$D2),Sheet2!$D$5:$S$5,Sheet2!$D$10:$S$36,"",0,1)*1000,1,1),LIST,XLOOKUP(MIN(7,$D2),Sheet2!$D$5:$S$5,Sheet2!$D$10:$S$36,"",0,-1)*1000-1,IF($C2<vMIN,0,XMATCH($C2,LIST,1)))
 [E2]  =IF(G2>0,INDEX(Sheet2!$B$10:$B$36,G2,1),0)

 ※注意事項
 ・式が長くなったので、G列に作業列を設けています。
 ・新しい関数の勉強中で、絶好のお題なのでやってみましたが、自信はありません。
 ・当社では、給料に対して賞与が大きい場合は年末調整でマイナスになる可能性があるので、1〜2ランク上の率を差し引いています。
(まる) 2022/08/22(月) 13:42

あわわ。。。済みませんm(__)m
私の表は扶養者数0が抜けていますね。。。とほほ。。。(@_@;)
m(__)m。。無視してくださいね。
是にて失礼致します。
(隠居Z) 2022/08/22(月) 14:13

 隠居Zさんの表を使わせてもらって、
 こういう表を作って、テーブルにしておきます。
 テーブル名を賞与税率とすると、
 =INDEX(税率表[賞与税率],MATCH(C2,INDIRECT("税率表["&D2&"]")))
 で、良くないですか?

        |   [A]  |  [B]   |  [C]  |  [D]  |  [E]  |  [F]  |  [G]  |  [H]  |  [I]  |
  [ 1]  |賞与税率|   1人  |   2人 |   3人 |   4人 |   5人 |   6人 |   7人 |   8人 |
  [ 2]  |  0.000 |     0  |     0 |     0 |     0 |     0 |     0 |     0 |     0 |
  [ 3]  |  2.042 |    68  |    94 |   133 |   171 |   210 |   243 |   275 |   308 |
  [ 4]  |  4.084 |    79  |   243 |   269 |   295 |   300 |   300 |   333 |   372 |
  [ 5]  |  6.126 |   252  |   282 |   312 |   345 |   378 |   406 |   431 |   456 |
  [ 6]  |  8.168 |   300  |   338 |   369 |   398 |   424 |   450 |   476 |   502 |
  [ 7]  | 10.210 |   334  |   365 |   393 |   417 |   444 |   472 |   499 |   523 |
  [ 8]  | 12.252 |   363  |   394 |   420 |   445 |   470 |   496 |   521 |   545 |
  [ 9]  | 14.294 |   395  |   422 |   450 |   477 |   503 |   525 |   547 |   571 |
  [10]  | 16.336 |   426  |   455 |   484 |   510 |   534 |   557 |   582 |   607 |
  [11]  | 18.378 |   520  |   520 |   520 |   544 |   570 |   597 |   623 |   650 |
  [12]  | 20.420 |   601  |   617 |   632 |   647 |   662 |   677 |   693 |   708 |
  [13]  | 22.462 |   678  |   699 |   721 |   745 |   768 |   792 |   815 |   838 |
  [14]  | 24.504 |   708  |   733 |   757 |   782 |   806 |   831 |   856 |   880 |
  [15]  | 26.546 |   745  |   771 |   797 |   823 |   849 |   875 |   900 |   926 |
  [16]  | 28.588 |   788  |   814 |   841 |   868 |   896 |   923 |   950 |   978 |
  [17]  | 30.630 |   846  |   874 |   902 |   931 |   959 |   987 | 1,015 | 1,043 |
  [18]  | 32.672 |   914  |   944 |   975 | 1,005 | 1,036 | 1,066 | 1,096 | 1,127 |
  [19]  | 35.735 | 1,312  | 1,336 | 1,360 | 1,385 | 1,409 | 1,434 | 1,458 | 1,482 |
  [20]  | 38.798 | 1,521  | 1,526 | 1,526 | 1,538 | 1,555 | 1,555 | 1,555 | 1,583 |
  [21]  | 41.861 | 2,621  | 2,645 | 2,669 | 2,693 | 2,716 | 2,740 | 2,764 | 2,788 |
  [22]  | 45.945 | 3,495  | 3,527 | 3,559 | 3,590 | 3,622 | 3,654 | 3,685 | 3,717 |

 >私の表は扶養者数0が抜けて
 あ、ホントですね 今そこは見ないでおいて...
(´・ω・`) 2022/08/22(月) 14:22

´・ω・`様、

表を お借りしますね、
感謝です。
_

Excel上での、

そういった データ表が、
手元にないので、
完全確認が できず、

概念的な 説明に、
留まりますが。
_

先ずは、

読み方を 確認させてくださいね、
〉不扶養人数かな? 選定して、
 金額区分を 選び出し、
 左隅の 税率を、
 読み出す、
此で 合ってますか?
_

合ってるとして、

Sheet1の セルA1に、
金額が、
セルB1に 人数が、

Sheet2に 税率を、
読み出すべく 表が、

各々 入力されるとして。
_

税率導引式、

=SUMPRODUCT(FREQUENCY(A1,OFFSET(Sheet2!$A2,2,B1+1,28,1))*OFFSET(Sheet2!$A$3,0,0,29,1))
此で 如何でしょう?
(Nouble) 2022/08/22(月) 16:17


基本としては、

FREQUENCY構文で 精査金額が、
どの区分になるのか 調べさせ、

合致位置だけに TRUEが、
立つ 事を、
利用して、

其の侭 税率表を、
掛け算して

最後に 集計しています。
_

此の際に、

扶養家族?か 何人かによって、
OFFSET構文により、
FREQUENCY構文で 持ちいるべくの、
各閾値を 取り替えています。
_.

勿論、

シート上に 域地表が、
あるのですから、
RANK構文でも 実現できますよ。
_

但し、

書き方は 大幅に、
変わるでしょうね。
(Nouble) 2022/08/22(月) 16:27


(´・ω・`)さん
すみませんでした
1〜0、、、、8〜7
にずらして、置き換えれば、中身はOK見たいです
元は国税庁の公開エクセルファイルです
m(__)m
(隠居Z) 2022/08/22(月) 16:52

皆様たくさんのご教示をいただきありがとうございます。

ただ、自分の能力が皆様のお力添えにおいつかず、、、

隠居Z 様、まる様、(´・ω・`)様、Nouble様
皆様の関数を試してみたのですができませんでした、、

まる様が教えていただいた式を導入したのですがエラーででてしまって、
あの、その、式が長くて自分ではどこがエラーなのかわからず、、、
すみません。。

(´・ω・`)様の教えていただいた
テーブルを作ることまではできたのですが
教えていただいた関数をそのままコピペするだけですとエラーがでてしまい、
必要な条件や、テーブルを代入させる方法はどのようにすればよいでしょうか?

Nouble様のご回答は正直自分には次元をこえてしまっていてそもそもが理解ができません。。
そのままコピペではエラーが出てしまいます、
どのような条件を置いて式を代入すればよろしいでしょうか。。

皆様すみません。。。

(初心者) 2022/08/22(月) 19:20


 まず、元表をどれでいくのか「初心者さん」自身が決めてください。
 そうでないと、話が嚙み合いません。

 自分が提示したのは、国税庁サイトのEXCEL形式のファイルをダウンロードしたものです。

 それに対して、前回書いたように、(2)扶養親族等の数(D5〜S5)は結合セルを解除して
「0  人	、1  人」となっているのを「0,0,1,1,..,7,7」と以上、以下に同じ数値にする。「7人以上」は7,7にする。

 という修正のみ加えたシートを対象にしています。他は一切触りません。空白等もそのまま。

 (1)賞与の金額に乗ずべき率が「B9」 から始まっている。はダウンロードしたものならそうなっているはずです。

 気になるのは、
 ・元表のシート名は「Sheet2」になっていますか?ダウンロードしたものは「賞与」になってましたけど..
 ・Excelのバージョンは「Office365」で間違いないですか?

(まる) 2022/08/22(月) 20:13


 ダウンロードしたものがそのまま(コピぺして)使えると楽ですよね?
 そのシート名が「Sheet2」だとした場合

 E2セル =XLOOKUP(INT(C2/1000),INDEX(Sheet2!D$10:S$36,0,MATCH(MIN(7,D2)&"",LEFT(Sheet2!D$5:S$5),0)),Sheet2!B$10:B$36,0,-1,1)

 下にコピー

 <Sheet1 結果図>
 行  __A__  ____B____  ______C______  ____D____  ____E____  ____F____
  1  名前   賞与額     前月課税所得   扶養人数   課税税率   課税所得 
  2  〇〇   1,000,000       394,000          2      10.21    102,100
  3  〇〇   1,000,000       708,500         10      20.42    204,200

 XLOOKUP関数は使えるバージョンですよね?(念の為)

(半平太) 2022/08/22(月) 23:20


 半平太様、流石です。勉強になります。

 「初心者さん」へ
 半平太様のだと、ダウンロードしたファイルそのまま使えるので、これがベストかと思います。

 あと、Excelと関係ないし、経理担当者(初心者さん?)や会計士がいると思うので、お節介かもですが.....
 C列は「前月の給料から社会保険料の金額を控除した金額」
 E列の税率は「賞与から社会保険料、雇用保険の金額を控除した金額」に乗じる。
 (自分の最初の投稿のF列は100で割るのを忘れてたorz)

 と自分は認識しています。間違ってたら、ごめんなさい。
(まる) 2022/08/23(火) 00:27

まる様、半平太様ありがとうございます!

何度も質問してしまいすみません、
半平太様の教えていただいたSheet2のデータは国税庁のものをそのまま張り付けたものということでよろしいですか?それともまる様の教えていただいたような扶養人数の未訂正したものでしょうか?
Sheet1,2のデータでそのまま張り付けをしてもエラーが出てしまいました、
エラー原因はSheet2の範囲がうまく読み込んでいないようで、

添付いただいたデータですと、INDEXで読み込むSheet2の範囲が、D$10:S$36になっているのですが
ダウンロードデータですと、C6から、以上、未満という区分けがありC8から金額の記載がはじまります。(A8に0.000の記載、C8には68千円未満という記載)

LEFT(Sheet2!D$5:S$5),0))という部分はの【Sheet2!D$5:S$5】の範囲には文字が記載されていて、もしここで扶養人数の範囲を選ぶとすると、自分のダウンロードSheet2にはC4から始まっていて(連結を解除している状態で0.0 1.1 ...とまる様の教えていただいた状態にしてます)
なので個々の範囲をD5:S5 ではなく、C4:R4にすればよいでしょうか?
またS列には扶養人数は割り振られておらずここは特に範囲指定する必要はなさそうだと感じます。

また、税率の記載はA列に記載があります。
関数の最後にあるSheet2!B$10:B$36,0,-1,1)の【B$10:B$36】にはすべて空白で、ここは税率を読み込む予定の範囲でしょうか?

自分の見ているSheet2の状況を確認いただけない状況でこのような質問ばかりではわからないこともあるかと思いますが、申し訳ございません。宜しくお願いします。

(初心者) 2022/08/23(火) 08:47


おはようございます。^^
国税庁のをまんま、A1に貼り付けで
5行目だけ
0人 ← → 0
1人 ← → 1
.
.
7人 ← → 7
とだけ、文字列を、数値に変えてあげれば、半平太さんの数式で
OKでしたよ。
実験代行でした。。。m(__)m
(隠居Z) 2022/08/23(火) 09:32

 行も列も1つ、ずれてるみたいです。
 再度、国税庁からダウンロードして、新規で試してください。

 半平太さんのだと、ダウンロードしたものを一切、修正する必要はありません。
 シート名は「Sheet2」にする事。
(まる) 2022/08/23(火) 09:57

(まる)さん
有難う御座います。今やってみました。。。
私の操作手順のまちがいだったよ〜です。
仰せの通り、丸写しで、一切修正なしで、行けましたです。
まる さん
半平太さん
初心者さん
済みませんでした。。。A^^;。。。
いや〜、穴が有ったらはいりたいなぁ〜
でわでわ
m(__)mm(__)mm(__)m
(隠居Z) 2022/08/23(火) 10:10

できましたーー!
皆様本当に本当にお力添えありがとうございました!

感謝しきれません!!
今後とも精進していきます!!
本当にありがとうございました!
(初心者) 2022/08/23(火) 18:51


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.