みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelで通帳と同じ表を作るとき

Excel で単純に 通帳と同じような表を作ると残金の所は自動で計算できますか
A     B     C     D     E
入金詳細  入金額   出金詳細  出金額   残高
      5000     
      3000
                  2000 
この記入方法で残高は自動計算できますか?
詳細の所には文字を入れたいです。
例えば、A給料 C衣類  など
Excel初心者です
よろしくお願いします

投稿日時 - 2007-11-05 16:37:25

QNo.3491460

困ってます

質問者が選んだベストアンサー

2行目以降データ入力行のA~E列の任意のセルをクリックした瞬間にE列に残高計算式"=SUM(B$2:B○)-SUM(D$2:D○)"を自動的にセットさせる方法があります。
(注)ここで残高計算式中の"○"は選択したセルの行番号値です。

初心者にとっては少々大変ですが、次の操作を一度だけしっかり行うと
あとは計算式の自動セットの恩恵に預かれます。
(1)Excel画面の下端にあるシート見出し(例えば「Sheet1」)上を右クリックし
(2)表示されたメニューから「コードの表示(V)」を選ぶ
(3)表示されたコードウィンドウの上部の左側に「(General)」と表示されている部分の右にある「▼」ボタンをクリツク
(4)表示された一覧の中から「Worksheet」を選択
(5)コードウィンドウに
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub
と表示される
(6)前項の「Private ・・・・Target As Range)」行と「End Sub」行の間に次のコードをコピーして貼り付ける。
rw = ActiveCell.Row: clm = ActiveCell.Column
If rw >= 2 And clm <= 5 Then
Cells(rw, 5).FormulaR1C1 = "=SUM(R2C[-3]:RC[-3])-SUM(R2C[-1]:RC[-1])" 'E列のセルに残高計算式をセット
End If
(7)画面右上にある赤地に白抜きの「×」をクリツク、これで終了です。
この自動セットされた計算式のメリットは、行削除や行挿入が行われた場合でも残高がエラーにならず自動補正される点にあります。

投稿日時 - 2007-11-06 22:50:43

お礼

何もわからない初心者ですが、回答のまま操作したら、意図も簡単にできちゃいました。すごーいです
有難うございました(*^。^*)

投稿日時 - 2007-11-18 17:34:44

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

質問の趣旨がわかりにくいのですが、この方法でいいと思います。
E列が残高の欄としますと、E2のセルに次の数式を入れます。
=IF(OR(B2>0,D2>0),E1+B2-D2," ")
当然一番最初の行のE1には何らかの金額が入ります。
E2のセルを下の方へオートフィル(コピー)してゆけば簡単にできます。
この数式の意味は、B2(入金)かD2(出金)に数字が入ればE1(前の残額)にB2の金額を足すか、D2の金額を引くか、そうでなければ空白にするか。と言うことになります。
 

投稿日時 - 2007-11-16 15:03:51

ANo.3

NO2です。勿論B、Cに金額を入れれば自動的に残高がひょうじされます。

投稿日時 - 2007-11-06 09:54:44

ANo.2

入金詳細及び出金詳細は、同じ欄にしたほうがいいと思います。
A列     B列入金欄 C列出金欄  D列前月残高
   1行              10000
詳細 2行    2000        12000(計算式=D1+B2-C2)
詳細 3行         5000    7000(計算式=D2+B3-C3)
以下、D列に上の式をコピーしていけば自動的に入金欄、出金欄に入力すれば計算が出来ます。

投稿日時 - 2007-11-05 16:53:44

補足

回答有難うございます
☆D列に上の式をコピーしていけば   というのは各行ごとに
D1+B2-C2  D2+B3-C3  このDBC の後の数字は行数を入れていかないといけないのですね?
BCを打ち込めばDが計算されるというのではないのですね?

投稿日時 - 2007-11-05 17:06:07

ANo.1

一行目は、入金額-出金額が残高セルに。
二行目は、一行目の残高セル+入金額-出金額が残高セルに。
後は繰り返しですが、質問の意味を取り違えていますか?
違うならRes.下さい。

投稿日時 - 2007-11-05 16:44:20

補足

意味はそうなのですが、BDに金額を入れると自動計算されてEの残高が出てくるようにできるのがExcelだと思っていたので、その方法が有ればと思い質問しました。
全くの初心者で質問の仕方もわかりにくくてすみません

投稿日時 - 2007-11-05 17:10:12

あなたにオススメの質問