EXCELで1シートごとに1日の家計簿をつけました。そして1日の支出、収入の合計を出していき1週間後に7枚のシートそれぞれに1つずつの合計がある状態になりました。

それぞれの合計を7日目のシートに移して1週間の合計を出したいのですがコピーしてシート間をいどうしたらうまくいかないようになりました。シートの合計の数字をコピーするのではなく合計の数字を出している数式(シグマ)をコピーしたいです。そうすると1日目の数値入力を変えると最後の合計までちゃんと計算してくれるようになるからです。この方法を教えてください。

EXCELでの家計簿の付け方について聴きたいのですが1シートごと1日として分ける方がよいのでしょうか?それとも1週間まとめて1シートに入れるのがいいのでしょうか?なにかいい方法があったら教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (6件)

とーくに@らっくです。


エクセルでフリーな家計簿と聞いてのこのこでてきました(^_^;)
拙作、たんじゅん家計簿はいかがですか?
パスワードなしでシート保護解除できます。
家計簿とエクセルを覚えることができてとってもお得です。(笑)
参考程度にはなると思います。

参考URL:http://isweb7.infoseek.co.jp/diary/aaa123/
    • good
    • 0

私が会社で行っている毎日の収支計算を参考に回答させていただきます。



>1シートごと1日として分ける方がよいのでしょうか?
>それとも1週間まとめて1シートに入れるのがいいのでしょうか?
シート数が増えると、EXCELファイルが重くなり、PCにも負担がかかります。1週間と言わず、データは極力一枚のシーとに入力することをお勧めいたします。

データのシート(シート名:DATA)からDailyやWeeklyのデータを抽出
するのは

SUMIFという関数を使用すれば良いと思います

=SUMIF(範囲, 検索条件, 合計範囲)

DATAシートのA列に日付、B列に項目、C列に支出、D列に収入が入っているとします。

合計を出すシートにおいて
A列:アウトプットしたい日付
B列:Daily支出合計
C列:Daily収入合計
を出したいとすると(1行目は見出し)
B2: =SUMIF(DATA!A:A,A2,DATA!C:C)
C2: =SUMIF(DATA!A:A,A2,DATA!D:D)
となります。
これをコピーすれば1日毎の資金使用の一覧表ができますし
一週間毎にそれぞれを合計するSUM関数を入力すれば
週単位の合計をだすことができます。

ワークシート関数を知るともっとEXCELが使えるようになりますから
エクセルのヘルプ欄や別途本でお調べになると良いと思います。
    • good
    • 0

家計簿のような毎日データの追加入力が必要なものは


データベースとして作成し、まとめてみるときは
ピポットやフィルタや集計のツールを使った方が何かと便利かと思います。

一日1シートという構成は非常に無駄が多いです。
今後も毎日増えていくでしょうし、別ファイルにすると参照
をいちいち管理するのも面倒でしょう。
またデータの集計だけでなく、ちょっとした変更を加えるときなんかも
面倒が多いと思います。
さらにエクセルはシートを増やす度に容量が無駄に増えますし。

一応見本としては

月 日 項目1 項目2 金額
11 01 食品類 食費  3200
11 02 バス代 交通費 500
11 02 マンガ 娯楽費 800
11 03 ランチ 食費  1200

こんな感じで1行1レコードという形でデータを打ちます。
追加するときは下に下に積み重ねる形で。
これなら理論的には60000件分はデータを打てます
(実際は10000行あたりが限界らしいですが)。

で、まとめるときはピポットなんかを使えば
月別や項目毎で自動的にまとめてくれますので
例えば11月は前月に比べて娯楽費が多くなった
なんてことも、簡単に確認できます。

集計関係のツールの使い方はエクセルの簡単な
マニュアル本でも必ずといっていいほど載ってますので
勉強してみて下さい。
    • good
    • 0

合計を出すセルの位置が、7枚すべて同じ位置にあるのであれば、エクセルの「串刺し計算」を使えば簡単です。



やり方は、下のURLを参照してください。

参考URL:http://www.sharp.co.jp/sc/excite/mebiuslife/Mebi …
    • good
    • 0
この回答へのお礼

参考サイトありがとうございました。

ドラッグしてすべてを同じような数式にすることも学べよかったです。ありがとうございました。

お礼日時:2001/11/17 15:42

各ページの合計欄が同じセル(例えば Z30 )にあれば、


=SUM(Sheet1:Sheet7!Z30)
でOKです。
シート名が変えてあれば、Sheet1を一番左、Sheet7を一番右のシート名にして下さい。
ページによって位置が違う場合は、
=Sheet1!Z30+Sheet2!Z26+…+Sheet7!Z33
のように(この場合もシート名が変えてあればそのように変えて)しましょう。
    • good
    • 0
この回答へのお礼

無事解決できました。
ありがとうございます。EXCELって結構便利なんですね

お礼日時:2001/11/17 15:07

nisonさん、おはようございます。



次の方法でお望みのことができると思います。
まず、1日目の合計がD20のセルに書いてあって、シートの名前がSheet1とします。
これを7日目のシートの適当なセルに=Sheet1!D20と書けば、値が7日目のシートにでてきます。
ここで、シートの名前をSheet1以外の名前にしてたら、その名前にしてくださいね。
この方法は、1日目の数値入力を変えても7日目のシートにはちゃんと反映されます。
2日目以降も同じ要領でやっていって、後は合計をとると1週間分の合計がとれると思います。
    • good
    • 0
この回答へのお礼

ありがとうございました
無事にすべての家計簿をまとめることができました。

お礼日時:2001/11/17 15:05

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルでの指定文字 カウントについて

エクセルで並んだデータでの指定した名前だけの個数をカウントするにはどうすればいいのでしょうか?

山田 高橋 佐藤
高橋 梅田 赤田
 西 山田 梅田
佐藤 山田 梅田

名前が並んだデータで「高橋」という名前が何個あるのかをカウントしたいのですがどうすればいいのでしょうか?

Aベストアンサー

 データは入力されているセルの範囲を「A1:C4」とすれば、

=COUNTIF(A1:C4,"高橋")

Qエクセルで一週間単位で数値を集計する方法について質問です。

エクセルで一週間単位で数値を集計する方法について質問です。

毎週”日曜日まで”で区切った合計数値を算出したいのですが、
月が変わったりすると、また合計する範囲を選択し直さなくてはならないのが面倒です。
曜日を入力している箇所があるので、”日”と表示される箇所を数えたりして、
1週目・2週目の合計を自動で計算できる方法はありますでしょうか。

必ず”日曜日”で区切るので、5月でしたら、5/1~2、5/3~5/9・・・と
数値を合計したいです。

↑とても説明が下手だと思うのですが、
画像から汲み取っていただけましたら、是非解決策を頂きたいです。

Aベストアンサー

あまり詳しくないですが回答させてください。

A3 [=IF(NOT(MONTH(A2)=MONTH(A2+1)),"",A2+1)] A2に月の初めを入力すると自動的に日にちが表示されます。
B2 [=IF(A2="","",WEEKDAY(A2))]右クリック→セルの書式設定→ユーザー定義[aaa]
D2 [=IF(B2=1,0,1)]
D3 [=IF(A3="","",IF(B3=2,D2+1,D2))]
F4 [=MAX(D2:D32)]
F5 [=MIN(D2:D32)]
F6 [=IF(F5+1>$F$4,"",F5+1)]
H5 [=SUMIF($D$2:$D$32,F5,$C$2:$C$32)]

あとは下にびろーんとやってみてください。
間違えがあれば連絡下さい。

Qチェックボックスの箱のサイズとフォントサイズは変更できるの?

こんにちわ。

エクセル2000でチェックボックスを作成したのですが、
やや、小さいのでサイズを大きくしたいのです。
ボックスサイズ、ボックスの横に入れる文字の
フォントサイズは大きくできるのでしょうか?
もし、できるのなら方法を教えてください。

よろしくおねがいします。

Aベストアンサー

コントロールツールボックスのチェックボックスならプロパティにFontがあるので変更できます。

フォームのチェックボックスやオプションボタンのフォントサイズは変更できなかったと思いますが、変更したように見せかけはできます。使用上、特に問題はないと思います。(だからダイアログにフォントがない?)

チェックボックスの位置によって、
(1)チェックボックス(四角)がセルの中央にある場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 チェックボックス(四角)の右横のセルにチェックボックスの説明のテキストを入れます。
 セルの書式設定でフォントが変更できます。
(2)チェックボックス(四角)をセルの境目などにセットする場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 図形描写からテキストボックスを選択し、チェックボックスの説明のテキストを入れます。
 テキストボックスは『線なし』にしておきます。2行で表示したりもできます。
 チェックボックスとテキストボックスを重ねて、見た目を調節します。
 テキストボックスを選択し、右クリック→順序→最背面へ移動 とします。

ご参考に。

コントロールツールボックスのチェックボックスならプロパティにFontがあるので変更できます。

フォームのチェックボックスやオプションボタンのフォントサイズは変更できなかったと思いますが、変更したように見せかけはできます。使用上、特に問題はないと思います。(だからダイアログにフォントがない?)

チェックボックスの位置によって、
(1)チェックボックス(四角)がセルの中央にある場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 チェックボックス(四角)の右横のセ...続きを読む

QExcelの集計結果だけをコピー貼り付けしたい

Excelのデータ>集計で表の合計を出すまではできました。合計欄を見るとSUBTOTAL関数で集計されています。この合計欄だけを別の表に貼り付けたいのですが、どうしたらよいのでしょうか。貼り付けようとすると集計されていない元のデータも出てきて、これでは折角集計しても集計部分だけの加工ができなく困っています。例では以下のとおりです。よろしく教えてください。

コード     数値
1       2
1       3
2       3 
2       4 
の表を集計すると

コード     数値
1データの合計 5
2データの合計 7

となり、この2行分だけを別の表にコピーしたいのですが、貼り付けると

コード     数値
1       2
1       3
1データの合計 5
2       3 
2       4
2データの合計 7

となってしまい、集計行だけを貼り付けることができない。

Aベストアンサー

『集計』機能を使った後、『計』だけを表示しておき、コピーしたい範囲を選択します。
ここで、編集→ジャンプ→セル選択ボタン→可視セル→ok
これで計だけ選択できたので、コピーして貼り付けます。

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qエクセル:複数シートのデータを一覧シートに自動的に表示させるには?

エクセル:複数シートのデータを一覧シートに自動的に表示させるには?

こんにちは。
以前同じ質問をさせて頂いたのですが、締め切った後で試したところ
どうにもうまくいかず(試さずに締め切ってしまった私が悪いのですが・・)、
もう一度質問させていただきます。

複数シート(6シート程度)に同一形式のリストがあり、あるシートに入力していくと
同一ファイル内の「一覧シート」に自動的にID番号順に表記される(※下記参照)
というようにしたいと考えております。

何かよい方法はありますでしょうか?
お知恵を拝借できれば幸いです。宜しくお願い致します。

(例)
Sheet1
ID 日付     名前  達成度・・・(項目=15項目ぐらい)
1 2010/10/17  山田  A
4 2010/10/30  鈴木  A



(それぞれのシートに100個ぐらいのリスト)

Sheet2
ID 日付     名前  達成度・・・
2 2010/10/17  佐藤  C
3 2010/10/20  中村  B




一覧シート
ID 日付     名前  達成度・・・
1 2010/10/17  山田  A
2 2010/10/18  佐藤  C
3 2010/10/20  中村  B
4 2010/10/30  鈴木  A


エクセル:複数シートのデータを一覧シートに自動的に表示させるには?

こんにちは。
以前同じ質問をさせて頂いたのですが、締め切った後で試したところ
どうにもうまくいかず(試さずに締め切ってしまった私が悪いのですが・・)、
もう一度質問させていただきます。

複数シート(6シート程度)に同一形式のリストがあり、あるシートに入力していくと
同一ファイル内の「一覧シート」に自動的にID番号順に表記される(※下記参照)
というようにしたいと考えております。

何かよい方法はありますでしょうか?
...続きを読む

Aベストアンサー

 横から失礼します。

>やはり関数では難しいですか・・・

 作業用シートと併用すれば、関数でも可能です。

 まず、例えば

作業用シート

という名称のシートを設けて下さい。
 次に、作業用シートのA列に、

A1セル  Sheet1
A2セル  Sheet2
A3セル  Sheet3
A4セル  Sheet4
 ・    ・
 ・    ・
 ・    ・

という具合に、元リストが存在しているシートの名称を、入力して下さい。
 この時、シート名を並べる順序は特に気にされなくても結構ですが、同じ名称を重複して入力する事はなさらないで下さい。(途中に空欄や、存在しないシート名が入力されていても、そのシート名を無視して、処理する事が可能です)
 次に、作業用シートのC1セルに、次の数式を入力して下さい。

=IF(ISERROR(INDIRECT(INDEX($A:$A,MOD(INT(ROW()-0.5),MATCH("/",$A:$A,-1))+1)&"!IV65536")),"",IF(ISNUMBER(INDIRECT(INDEX($A:$A,MOD(INT(ROW()-0.5),MATCH("/",$A:$A,-1))+1)&"!A"&INT((ROW()-0.5)/MATCH("/",$A:$A,-1))+1)),INDIRECT(INDEX($A:$A,MOD(INT(ROW()-0.5),MATCH("/",$A:$A,-1))+1)&"!R"&INT((ROW()-0.5)/MATCH("/",$A:$A,-1))+1&"C"&COLUMNS($A:A),0),""))

 次に、作業用シートのB1セルに、次の数式を入力して下さい。

=IF(ISNUMBER($C1),$C1+COUNTIF($C$1:$C1,$C1)/COUNTIF($C:$C,$C1),"")

 次に、作業用シートのB1~C1の範囲をコピーして、同じ列の2行目以下に、全ての元リストの行数の合計を、上回るのに充分な行数に、貼り付けて下さい。
 そして、作業用シートのC列全体をコピーして、C列よりも右にある列に貼り付けて下さい。(例えば、元リストがO列まである場合には、それよりも2列多い、Q列にまで貼り付けて下さい)

 次に、一覧シートの
A1セルに「ID」、
B1セルに「日付」、
C1セルに「名前」、
D1セルに「達成度」、
と入力して下さい。
 次に、一覧シートのA2セルに、次の数式を入力して下さい。

=IF(ROWS($1:1)>COUNT(作業用シート!$B:$B),"",VLOOKUP(SMALL(作業用シート!$B:$B,ROWS($1:1)),作業用シート!$B:$IV,COLUMNS(作業用シート!$B:C),0))

 次に、一覧シートのA2セルをコピーして、同じ行のA列よりも右にあるセルに貼り付けて下さい。(例えば、元リストがO列まである場合には、O列にまで貼り付けて下さい)

 次に、B2セルの書式設定の表示形式を、日付にして下さい。
 最後に、作業用シートの2行目をコピーして、3行目以下に貼り付けて下さい。

 これで準備は完了です。
 後は、作業用シートのA列に名称を入力した、各シートの元リストにデータを入力すると、そのデータが自動的に一覧シートに、ID順に表示されます。

 横から失礼します。

>やはり関数では難しいですか・・・

 作業用シートと併用すれば、関数でも可能です。

 まず、例えば

作業用シート

という名称のシートを設けて下さい。
 次に、作業用シートのA列に、

A1セル  Sheet1
A2セル  Sheet2
A3セル  Sheet3
A4セル  Sheet4
 ・    ・
 ・    ・
 ・    ・

という具合に、元リストが存在しているシートの名称を、入力して下さい。
 この時、シート名を並べる順序は特に気にされなくても結構ですが、同じ名...続きを読む

Qエクセルで多数のシートをまとめる方法

エクセルで10以上あるシートを一発でひとつにまとめる方法はあるでしょうか?

コピー&ペーストを繰り返すしかないのでしょうか…

仕事で明日やらなければならないので、
お分かりになる方、是非教えてください!

Aベストアンサー

まぁ既出回答にもあるように,10数回程度コピー貼り付けすることで,どうという作業ではないとは思います。

さておき。
ご利用のエクセルのバージョンが不明ですが,ご利用のOfficeのバージョンによっては

1.ワードを起動する
2.挿入のファイルからエクセルブックを指定する
3.添付図のようなダイアログが表示されたらラッキー成功です,ブック全体を指定して挿入する
4.Ctrl+Aで全体を選び,コピーして,エクセルの新しいシートに貼り付ける

と一発でできます。
添付図のようにならなかったときは,出来ません。


人気Q&Aランキング

おすすめ情報