").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),y.head.appendChild(t[0])},abort:function(){n&&n()}}}});var nx=[],nb=/(=)\?(?=&|$)|\?\?/;T.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=nx.pop()||T.expando+"_"+t8.guid++;return this[e]=!0,e}}),T.ajaxPrefilter("jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(nb.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&nb.test(t.data)&&"data");return i=t.jsonpCallback="function"==typeof t.jsonpCallback?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(nb,"$1"+i):!1!==t.jsonp&&(t.url+=(t7.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||T.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?T(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,nx.push(i)),a&&"function"==typeof o&&o(a[0]),a=o=void 0}),"script"}),T.ajaxPrefilter(function(t,n){"string"==typeof t.data||T.isPlainObject(t.data)||Array.isArray(t.data)||"processData"in n||(t.processData=!1),t.data instanceof e.FormData&&(t.contentType=!1)}),T.parseHTML=function(t,n,r){var i,o;return"string"==typeof t||eR(t+"")?("boolean"==typeof n&&(r=n,n=!1),n||(n=new e.DOMParser().parseFromString("","text/html")),i=eP.exec(t),o=!r&&[],i)?[n.createElement(i[1])]:(i=tg([t],n,o),o&&o.length&&T(o).remove(),T.merge([],i.childNodes)):[]},T.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=t2(e.slice(s)),e=e.slice(0,s)),"function"==typeof t?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&T.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?T("
").append(T.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},T.expr.pseudos.animated=function(e){return T.grep(T.timers,function(t){return e===t.elem}).length},T.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=T.css(e,"position"),c=T(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=T.css(e,"top"),u=T.css(e,"left"),("absolute"===l||"fixed"===l)&&(o+u).indexOf("auto")>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),"function"==typeof t&&(t=t.call(e,n,T.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},T.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){T.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===T.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&e!==n.documentElement&&"static"===T.css(e,"position"))e=e.offsetParent||n.documentElement;e&&e!==r&&1===e.nodeType&&"static"!==T.css(e,"position")&&(i=T(e).offset(),i.top+=T.css(e,"borderTopWidth",!0),i.left+=T.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-T.css(r,"marginTop",!0),left:t.left-i.left-T.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===T.css(e,"position"))e=e.offsetParent;return e||L})}}),T.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;T.fn[e]=function(r){return V(this,function(e,r,i){var o;if(g(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),T.each({Height:"height",Width:"width"},function(e,t){T.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){T.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return V(this,function(t,n,i){var o;return g(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?T.css(t,n,s):T.style(t,n,i,s)},t,a?i:void 0,a)}})}),T.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){T.fn[t]=function(e){return this.on(t,e)}}),T.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1==arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),T.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){T.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),T.proxy=function(e,t){var n,r,o;if("string"==typeof t&&(n=e[t],t=e,e=n),"function"==typeof e)return r=i.call(arguments,2),(o=function(){return e.apply(t||this,r.concat(i.call(arguments)))}).guid=e.guid=e.guid||T.guid++,o},T.holdReady=function(e){e?T.readyWait++:T.ready(!0)},T.expr[":"]=T.expr.filters=T.expr.pseudos,"function"==typeof define&&define.amd&&define("jquery",[],function(){return T});var nw=e.jQuery,nT=e.$;return T.noConflict=function(t){return e.$===T&&(e.$=nT),t&&e.jQuery===T&&(e.jQuery=nw),T},void 0===t&&(e.jQuery=e.$=T),T})
【確認方法】ふるさと納税の控除額を1円単位まで計算してみた
ふるさと納税
2021.10.20
ふるさと納税対象品を購入して、ワンストップ特例申請書の提出も完了したけれど、支払った金額がきちんと控除されているか確認したい!という方向けの記事です。

ジョニー
ふるさと納税した分、きちんと控除できてるのかな・・?
ふるさと納税した合計金額を確認する
まずは、ご自身がふるさと納税のお礼品購入に支払った金額を確認しましょう。
私の2020年購入分は以下の5品で、合計金額は43,000円でした。これを例に確認します。
鹿児島県伊佐市「黒豚にんにく餃子×60個」:5,000円
リンク
和歌山県有田市「飲むみかん×20本」:12,000円
リンク
高知県高知市「真鯛の漬け 80g×5パック」:5,000円※2021年時点は8,000円に値上がり。
リンク
熊本県御船町「お米ひのひかり 13kg」:10,000円
リンク
千葉県船橋市「ドトール ドリップコーヒー×100杯」:11,000円
リンク
住民税額通知書を入手する
ふるさと納税は、納税した翌年の住民税が控除される仕組みになっています。
当年の住民税は、毎年5~6月頃に各自治体から送付される「住民税額通知書」に記載されます。
よって、2020年分のふるさと納税は、2021年5~6月頃の 「住民税額通知書」で確認できます。
同様に2021年分支払いの場合だと、2022年5~6月頃に確認となります。
また、この「住民税額通知書」ですが、
会社によっては給与担当部署に原本の送付を依頼する必要があるので注意が必要です。
私の場合は、6月に会社から配布される給与明細書に当年の住民税が記載されてはいたのですが、
住民税の「年税額」と「6月~翌年5月までの月割額」が簡易表示されているだけで、
ふるさと納税が控除された後の金額なのか、その内訳が分からないという状況でした。
結果少し面倒でしたが、給与の担当部署に連絡して原本を取り寄せることにしました。
このあたりの処理は会社によるでしょうから、給与担当の方と仲良くしておきましょう。。
住民税額通知書の(摘要)欄の控除額を確認する
住民税額通知書の原本が手に入ったので、いよいよ控除額の確認です。
先にご説明しました通り、私のふるさと納税金額は43,000円でした。ただし、ふるさと納税には手数料2,000円が発生するので、手数料分を引き、41,000円控除されていれば正しいです。
以下、住民税額通知書の一番下にある(適用)欄にて控除額を確認します。
参考資料:総務省公式ページ:個人住民税の特別徴収税額決定通知書(納税義務者用)の記載内容に係る秘
匿措置の促進(概要)
| 控除名/項目 | 市 | 県 | 合計 |
|---|
| 寄附金税額控除 | 3280円 | 820円 | 4100円 |
|---|
| ふるさと特例控除 | 26172円 | 6543円 | 32715円 |
|---|
| ワンストップ特例控除 | 3349円 | 838円 | 4187円 |
|---|
| 合計 | 32801円 | 8201円 | 41002円 |
|---|
計算の結果、41,002円が控除対象になっていました。2円だけズレがありますが、私がふるさと納税した41,000円分がきちんと控除されていますね。
補足ですが、住民税額通知書に記載される控除額の合計は、2円ほど多く算出されるケースが多いです。が、ここはあまり気にしなくて良いです。
この端数がなぜ発生するか、詳しく知りたい方は次の項目で計算方法をご紹介します。
※この時点で全く控除されていない、ふるさと納税した金額が数千円単位で一致しない場合は居住地の税務署に問い合わせましょう。
控除額の項目ごとの計算方法
自身の所得税率を確認
まず、ご自身にかかる所得税率を確認しましょう。以下の国税庁ホームページから確認できます。今回は税率10%で計算します。
引用元:国税庁ホームページ「No.2260 所得税の税率」
居住地の所得割を確認
所得税は厳密には「市民税」と「都道府県民税」の2つに分かれます。この比率は居住地によって異なりますが、政令指定都市の20市は、市民税と道府県民税の比率が8対2になります。所得税率が10%なら、市民税が8%、県民税が2%です。
引用元:大阪市ホームページ「個人市民税の概要」「用語」
具体的に計算してみる
①寄附金税額控除の計算式
市民税の控除:(ふるさと納税額 – 2000円)× 10%※ × 8/10
都道府県民税の控除:(ふるさと納税額 – 2000円)× 10% × 2/10
↓実際に計算してみる
市民税の控除:(43000 – 2000)× 10% × 8/10 = 3280
都道府県民税の控除:(43000 – 2000)× 10% × 2/10 = 820
※この10%は所得税率の10%ではなく固定値ですのでご注意ください。
②ふるさと特例控除の計算式
市民税の控除:(ふるさと納税額-2000円)x(100%-10%-所得税率x1.021※a)x8/10
都道府県民税の控除:(ふるさと納税額-2000円)x(100%-10%-所得税率x1.021)x2/10
↓実際に計算してみる
市民税の控除:(43000-2000)x(100%-10%-10%x1.021)x8/10=26171.12≒26172※b
都道府県民税の控除:(43000-2000)x(100%-10%-10%x1.021)x2/10=6542.78≒6543※b
※a:x1.021は東日本大震災の復興特別所得税です。
※b:端数切り上げているので+1円多く計算されている。ここがズレの原因!!!
③ワンストップ特例控除の計算式
市民税の控除:②x(所得税率x1.021)/(100%-10%-所得税利率x1.021)x8/10
都道府県民税の控除:②x(所得税率x1.021)/(100%-10%-所得税利率x1.021)x2/10
↓実際に計算してみる
市民税の控除:26172x(10%x1.021)/(100%-10%-10%x1.021)=3348.993≒3349※b
都道府県民税の控除:6543x(10%x1.021)/(100%-10%-10%x1.021)=837.248≒838※b
↓↓↓計算の結果、全て正しい数値であることが確認できました。
控除額に数円の端数が発生する理由
前項目で計算の通り、ふるさと納税通知書に記載されている控除金額に2円ほどズレが発生する理由は「市民税」「都道府県民税」をそれぞれの割合で分けて計算した際に、端数は切り上げて計算するために発生するためだと分かりました。
控除額に数円の端数が発生するとどうなるか
結論からいうと、控除額の端数はその分控除額が増えるのでお得になります。更に、厳密な計算でいうと1円以上の端数は切り上げで100円になります。
例えば、今回のふるさと納税は43,000円-2,000円=41,000円を見込んでいましたが、住民税額通知書では、市民税「32,900円」と都道府県民税「8,300円」で、控除の合計は「41,200円」になっていました。200円だけお得ですね。

ジョニー
これで今後は住民税の控除額が正しいか自分で調べることができます!
過去に購入したふるさと納税の返礼品

ジョニー
今まで購入してきた返礼品をご紹介します。単純にコスパが良いものか、普段だったら買わないだろうな~という高級なものを選んでいます。
2022年の返礼品
宮城県「味付いくら」200g×2個:10000円
リンク
豪華ないくら丼にしていただきました!とっても美味しかったです。
熊本県「お米」16kg:10000円
リンク
16kgで10000円の熊本県産のお米です。お米5kgは一般的に1,500~2,000円くらいですから、5kg=1,500円とした場合16kg=4,800円なので、返礼率48%になります。コスパ高いですね。
福岡県「あまおう いちご」270g×6個:10000円
大粒のあまおう×6パックは圧巻です・・箱を開けた瞬間甘い匂いが広がります。しかし、人気すぎたのかもう売り切れてしまっていたので、代わりに同じ鞍手町の冷凍あまおうを見つけましたので、リンクを載せておきます。おそらく同じサイズ感なのではと思います。
リンク
熊本県「鶏もも肉」250g×13パック:10000円
リンク
こちらは小分けされていて便利な鶏もも肉です。スーパーなら120円/100gほどで買えますから、250g×13パック=3,250g=3,900円相当と予想しました。十分お得ですね。
佐賀県「黒毛和牛」600g×2パック:10000円
リンク
こちらは黒毛和牛の切り落とし肉600g×2パックです。安く見積もっても、スーパーなら500円/100gほどですから、600g×2パック=1,200g=6,000円相当になりますので、非常にお得です。
2021年の返礼品
千葉県船橋市「ドトール ドリップコーヒー×100杯」:13,000円
リンク
おすすめポイント
- 賞味期限:製造日から1年間
- 返礼率:30.7%(元価3,380円)
- 安定のコーヒー。迷ったらこれ。
熊本県高森市「新米 5kg×3袋」:10,000円
リンク
おすすめポイント
- おいしく食べられる目安:精米後1~2か月
- 返礼率:40%以上??(元価不明)
- 安定のお米。重たいお米を送料無料で運んでもらえるのも嬉しい。
宮城県東松島市「牛タンレトルトカレー 200g×6袋or10袋」:10,000円
リンク
おすすめポイント
- 消味期限:製造日から2年間
- 返礼率①:6袋(箱あり)は32.4%(元値540円×6袋=3,230円)
- 返礼率②:10袋(箱なし)は54%(元値540円×10袋=5,400円)
- しっかり噛み応えがあるくらいお肉が大きく、とてもおいしい!
北海道白糠町「えぞ鹿肉缶詰 160g×6個」:9,000円
リンク
おすすめポイント
- 賞味期限:365日
- 返礼率:36%(元値540円×6缶=3,240円)
- 珍しい商品をお探しならこれ。缶詰なのでおすそ分けにも便利。
青森県五所川原市「青天の霹靂 5kg×2袋」:17,000円
リンク
- 賞味期限:特に記載なし。一般的には1~2か月程度
- 返礼率:31.9%(元値5,430円)
- 日本穀物検定協会「お米の食味ランキング」で最上級の『特A』を獲得したブランド米!
コメント