【第4回】個人事業主の鬼門「元入金」を完全自動計算させる技
仕事・効率化

【第4回】個人事業主の鬼門「元入金」を完全自動計算させる技【ほねぶとDr.】
【第4回】個人事業主の鬼門「元入金」を完全自動計算させる技
※はじめに(E-E-A-T対策)
本記事で解説する元入金の計算式や繰越処理は、一般的な青色申告のルールに基づいています。個別の税務判断や複雑な資産の引き継ぎについては、必ず税理士または管轄の税務署にご確認ください。
【前回のおさらい】
前回は、魔法の関数「INDIRECT」を使って、年号を変えるだけで集計先が変わる「自動集計ロジック」を組み込みました。
【今回のテーマ】
今回は、医師や個人事業主が会計で一番つまずく「元入金(もといれきん)」と、年越し処理(年次更新)について解説します。
【この記事のゴール】
大晦日に「シートをコピー」→「年号変更」の2ステップだけで、翌年の帳簿準備を終わらせる仕組みを完成させます。
💡 「エクセルを作る時間がない!」という方へ
この連載ではエクセルでの自作方法を解説していますが、「正直、数式とか苦手…」「手っ取り早く終わらせたい」という方もいると思います。
「時間をお金で買いたい」 という方は、クラウド会計ソフト(マネーフォワードや弥生など)を使うのが一番の近道です。
- 銀行口座・クレカと連携して自動入力
- スマホでレシートを撮るだけで仕訳完了
- 確定申告書Bなどの提出書類も自動作成
1. 「元入金」って何?資本金と違うの?
法人の「資本金」は基本的に変わりませんが、個人事業主の「元入金」は毎年変動する生き物です。
ここを理解していないと、青色申告決算書の貸借対照表(B/S)で必ずエラーが出ます(左右が合わなくなります)。
▼ 元入金の正体
事業主がビジネスに投じている純粋な資産の元手。
1月1日のスタート時点で確定し、12月31日まで変わりません。
▼ 翌年の元入金の計算式
【新・元入金】 =
【旧・元入金】 + 【青色申告特別控除前の所得】
+ 【事業主借】 – 【事業主貸】
ちょっと頭が痛くなりますよね?
「事業主借」はポケットマネーから事業に入れたお金、「事業主貸」は生活費として抜いたお金です。
これらを毎年手計算して入力するのは面倒ですし、高確率で計算ミスをします。
だから、エクセルに自動でやらせましょう。
2. 超優秀INDIRECT関数
前回、PL&BS_2025などのシートを画像で公開しています。その時「元入金」はH3で計算しますと伝えていたのを覚えていますか?
もちろん覚えていますよね!!早速H3に挿入する関数を紹介します。
=IFERROR( SUMIF(INDIRECT(“‘PL&BS_”&($A$1-1)&”‘!A:A”), “元入金”, INDIRECT(“‘PL&BS_”&($A$1-1)&”‘!F:F”))+SUMIF(INDIRECT(“‘PL&BS_”&($A$1-1)&”‘!B:B”), “売上”, INDIRECT(“‘PL&BS_”&($A$1-1)&”‘!F:F”))-SUMIF(INDIRECT(“‘PL&BS_”&($A$1-1)&”‘!B:B”), “経費”, INDIRECT(“‘PL&BS_”&($A$1-1)&”‘!F:F”))+SUMIF(INDIRECT(“‘PL&BS_”&($A$1-1)&”‘!A:A”), “事業主借”, INDIRECT(“‘PL&BS_”&($A$1-1)&”‘!F:F”))-SUMIF(INDIRECT(“‘PL&BS_”&($A$1-1)&”‘!A:A”), “事業主貸”, INDIRECT(“‘PL&BS_”&($A$1-1)&”‘!F:F”)), 0)
めっちゃ長い(笑)
ただ、これの関数が1で伝えた、元入金 + 事業収入(黒字の場合) + 事業主借 – 事業主貸 の計算が全部できているのはわかりますか??
正直わかんなくても大丈夫です。きちんと動くことは実証しています!!
※事業を始めた年は0となるようにIFERROR関数で囲んであるので、初年度は0になります。安心してください。
3. 実際の年次更新手順(3分クッキング)
このシステムが完成すれば、毎年の大晦日にやる作業はこれだけです。
-
PL&BSシートをコピーして、A1セルの「2026」を「2027」に書き換える。
-
Journalシートをコピーして、テーブル名を「tbl_Journal_2027」に変更する。
-
終了です。
A1を変えた瞬間、数式が「おっ、2027年になったな!じゃあ2026年のシートから残高を引っ張ってくるか」と動き出し、一瞬で新年の帳簿がスタートします。
4. 損益通算に使える経費は建物分のみ
不動産賃貸業を始めた初年度は様々な経費でよっぽど利回りが高い、もしくは現金で購入した物件じゃなければ赤字になります。
ただ、よっしゃキャッシュフローは黒字だけど、経費計算したら赤字になった!給与と合算して税金減るぜ!と全額損益通算すると、あとで痛い目(追徴課税や延滞税)を見ます(泣)
計算ロジックの実装
これに関しては、まずそれぞれの建物と土地の比率を手入力していただき、土地の利息額を算出します。そして、土地の利息分を当期純利益に足します(赤字なら赤字額が縮小し、これが損益通算可能な額になります。)
① 土地利息額の算出(K列などで計算)
建物名、土地比率(%)、その物件の全体の支払利息を入力し、K6セルなどで計算します。
K6 = J6 * I6
K7以下 = SUM(K6:K…) ※物件数に応じて合計
② 損益通算可能額の算出
P/Lの当期純利益の下に「損益通算額」の行を作成し、以下の数式を挿入します。
=IF(N27>=0, 0, MIN(0, N27 + $K$7))
※この $K$7 に関しては、セル挿入などで行が変わったときは自動で変更されるので安心してください。
5. まとめ
記事の要点
- 個人事業主の元入金は毎年変わるため、手計算はミスの元。
- 「A1-1」で前年シートを参照させれば、残高引継ぎも元入金計算も自動化できる。
- これであなたの会計システムは、一生使える資産になりました。
*これは不動産所得が消費税のかからない特殊な所得であるために可能な計算になります。もし、事業所得など消費税が絡む場合はこの限りではないため、専門家に相談してください。
【読者限定】完成版エクセルを無料プレゼント!
作成した「確定申告用エクセルファイル(完成版)」ですが、トラブル防止のため直接の配布は行っておりません。
ご希望の方には個別にファイルをお送りしますので、以下のいずれかの方法でご連絡ください!
※「エクセル希望」と一言メッセージをいただければ、すぐにお送りします。
").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1
").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.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)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.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)}}),ce.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,n){ce.fn[n]=function(e,t){return 0
タイトルとURLをコピーしました