• ベストアンサー

エクセルを利用して、日計と累計を毎日作成する方法

日計表などの作成にあたって、例えばエクセルのセルA1には日々の金額を打ち込んで、セルB1には、累計額を表示する表を作成したいのですが、どのようにすれば、毎日シートを出して今日の日計を打ち込めば自動的に累計が、前日残に加算されるようにできるか教えてください。前日のシートをいちいちコピーせずに今日の金額を入力すれば、昨日までの累計に加算される資料の作成です。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

質問の意味を完全に捉えていないかもしれませんが。。。 >前日のシートをいちいちコピーせずに・・・ とあるので、『A列の複数個のセルに当日の日計を入力すると、B列の複数個は前日までの合計で、そこに当日分が加算される』としてみました。 例えば、日計には10個の項目があり、A1からA10までに入力すると、B1からB10に合計が計算されるとしてみました。複雑に考えすぎ? Sheet1を使用する例です。ツール→マクロ→Visual Basic Editor でVBE画面に移り、 表示→プロジェクトエクスプローラでプロジェクトエクスプローラを表示して、Sheet1をダブルクリック。 出てきたコードウインドウに下記マクロを貼り付けます。 シートに戻り、Sheet1のA列に入力するとその値をB列に加算します。 ↓ここから Const inpColumn = "A" '入力する列名が『A』列の場合 Private Sub Worksheet_Change(ByVal Target As Excel.Range)   With Target     '単一セルに入力した場合     If .Count = 1 Then       '入力する列名に入力した場合       If .Column = Range(inpColumn & "1").Column Then         '入力が数値の場合         If IsNumeric(.Value) Then           '隣の列『B列』の値に入力した値を加える           '(Offsetの2番目の1が1つ右のB列を示す)           .Offset(0, 1) = .Offset(0, 1) + .Value         End If       End If     End If   End With End Sub

makoteru
質問者

お礼

初めまして、感謝!感謝!です。 自信なしとなっておりましたが、記載どおりに貼り付けようとしたのですが、私には、貼り付けする方法がわからず、とにかく打ち込みました。 結果は、私の質問への回答に合致しておりました(^。^) 本当に有り難うございます。 早速、職場の歳入、歳出の日計資料に取り入れさせていただきます。 私も、もっと勉強しなくてはと・・・・   まずは、御礼かたがた、失礼致します。

その他の回答 (2)

  • zinchan
  • ベストアンサー率49% (97/197)
回答No.2

 ご質問の詳細が解らず、希望どおりにというわけではないかもしれませんが、もしも前日の累計額を残す必要がなく、集計期間の累計額を表示したいというのであれば、下記の方法が考えられます。前日累計額も表示したいのなら#1の方法が面倒が少ないかと思います。 1)A列に各日額を打ち込む→B1に累計額を出す場合、  =sum(a:a)をB1セルに入れることで、A列に入れた日額の累計が出せます。 2)1ヶ月分、もしくは1年分の日金額を入れる表があり、それに12ヶ月分、もしくは数年分のシートがあって、それらの累計を表示したい場合  例として1ヶ月ごとのシートがある場合で説明します。  各シートとも、A列に日額を打ち込む  =sum(sheet1:sheet12!a:a)とすれば、各シート(sheet1は指定した最初のシート、sheet12は指定した最後のシート)のA列の数値が全て合計されます。シート名は任意でかまいません。累計の式はどこにあっても計算されますが、別のシートに計算式を入れておくと、途中でシートを追加挿入しても大丈夫です。 3)日計を入力するファイルが日にちによって別の場合  簡単な設定方法はわかりません。ごめんなさい 4)固定したセルに次々と日計を入力して、その累計を出したい場合  一つのセルに次々と数値データを入力しても、excelは最後に入力した数値しか覚えていてくれないので、別表に自動的に金額が挿入されていって、累計額表示のセルは挿入された金額が載っている表を合計するように作る必要があります。エンターキーを押すと入力した金額が別表に次々コピーされるマクロを作成して、そこを参照するsum関数を用いれば可能ですが割愛させていただきます。

makoteru
質問者

お礼

早速のご指導有り難うございます。 一通り、試してみましたが、私の質問説明の足りなさですみませんが、回答者No.3の方のが、今回作成している、歳入、歳出の資料に合致しておりましたので、そちらを参考にさせていただくことにいたしました。 貴重なご時間ありがとうございました。

  • yoso
  • ベストアンサー率9% (2/22)
回答No.1

1行目が始まりとしますと、B1に「=A1」と入れて、 B2には「=B1+A2」と入れます、後はB2のセルを指定して、B2セルの右下の角にマウスを持っていくと+に変わりますので、その状態でクリックしたまま、B3以下へ+を下げてコピーしてやれば出来ます

makoteru
質問者

お礼

早速ありがとう、ございます。 上手く質問が書けなくてすみませんでした。 作成したい、資料が横に1列づつの資料ですので、回答者No.3の方のを採用させていただきました。 貴重な、時間ありがとうございました。

関連するQ&A

  • エクセルで日計と累計の自動計算するには?

    初心者です  Sheet1(1日) Sheet2(2日)…… Sheet31(31日)     1 A   B     A   B ……    A   B      2 8   8     8   16 ……   8   ?  上記のように各シートA2(日計)入力すると前日分までの累計が当日 累計B2へ毎日自動で足される……最終1月分(Sheet31)  過去回答に有るのですがコマンド入力など初心者では難しいので  簡単な方法(毎日前日分入力すればいいんでしょうが…)ないですか

  • Excelで毎日の売上を入力すると同時に別のSheetに累計が…

    初心者です。Excel2000を使っています。 Sheet1に毎日の商品別・社員別の売上金を入力しています。 表の列に商品別項目(80品目くらいあります)を、行に社員名(15人ほど)なので結構大きな表です。 どの社員がどの商品をどのくらい売ったか…を社長が毎日チェックします。 1週間の累計が欲しいのでSheetを7枚コピーし、日々Sheet毎に入力し、Sheet8で串刺し集計をして、累計をとっていました。 表が大きいので毎日の入力Sheetは1枚にして、累計のSheetに 昨日の売上+今日の売上=今日現在の累計 といったように、入力Sheetの数値が累計のSheetに反映されるような数式設定は簡単にできますか? 日々の売上表と累計の売上表を同時に素早く、社長に提示できるようお達しがありました。 そして月末には当然1ヵ月分を出します。お願いします。

  • エクセルで前シートを参照して累計金額をだしたい。

    エクセルで現場ごとに日報を作成しています。 (現場単位で、2~3ヶ月で1つの日報ファイルを作成しています) 1日1シートで作成し、シート名は日付(例:1月2日なら「0102」)でつけています。 毎日かかった経費と、その日までの合計(累計)の経費をだしたいと思っています。 その日の金額(A1)に、前日までの累計の金額(一つ前のシートのA2)を足して、その日までにかかった経費を(A2)に表示させたいと思い 色々と調べて以下の方法にたどり着きました。 名前の定義に「前シート」として、参照範囲に 「=MID(INDEX(GET.WORKBOOK(1)&T(NOW()),GET.DOCUMENT(87)-1),FIND("]",INDEX(GET.WORKBOOK(1)&T(NOW()),GET.DOCUMENT(87)-1))+1,31)」を入力し 累計を求めたいセル(A2)には 「=INDIRECT("'"&前シート&"'!A2")+A1」と関数を入れました。 これで一応でるようにはなったのですが、エクセルを閉じて、再び開くと A2には「#NAME?」と表示されてしまい また名前の定義を設定し直さなければなりません。 私一人が使うわけではなく年配の上司も見るので、できれば開くたび、数字が表示されるようにしたいのですがどうすればよいでしょうか? ちなみに、他の名前の定義を使用している関数については、再び開いても数字が表じされています。 あともうひとつ・・・名前の定義以外で同じように累計を計算する関数はありますか? よろしくお願いします。

  • エクセルでの累計計算

    はじめまして、皆様教えてください。 経理部に配属になり、まずは資料作成から携わっています。 毎月の業績報告資料をまとめることになりました。そこで質問です。「科目」を縦に「年月」を横に、4月(A1)~3月(L1)までに記入されている予算の資料があります。 報告シートはそこから、例えば5月の場合は、当月の予算は「=B1」で、累計の予算は「=A1+B1」といった具合で引っ張ってきています。 ただ、この報告フォームは科目によって複数個所に同様のリンクを貼っていることもあり、月が変わった際に更新(B1→C1)を忘れをしてしまうこともままあります。 何とか一度に対象セルの数値を更新することはできないでしょうか?? 例えば、表とは別枠で5月(5でもよいです)と入力したら、予算を引っ張る各セルに当月分は5月の数値を、累計分は4月+5月の数値を引っ張るような関数はないでしょうか。IF関数を使ってみたのですが、7ヶ月目以降を入力すると「数式エラー」とでてしまい失敗してしまいます。 皆様、お力を貸してください。

  • エクセル内の数式を反映させながらシートをコピーする方法

    エクセルのシートのコピーについて教えて下さい。 1日1シートで表計算できる表を作るよう指示されました。 シート内には、累計を出すように(前日までの合計)+(本日の数字) の数式が入っています。 具体的に書きますと、セルA1に本日の数字を入力。 セルB1に(前日までの合計)+(本日の数字)と数式を入れました。 数式でいうと、例えばシート3のセルB1には(シート2:B1)+A1 シート4のセルB1には(シート3:B1)+A1 という具合にセルB1には前日までの合計を反映させるように、常に 前シートの累計をリンクさせています。 シートをコピーしては、セルB1の数式「前シート」部分を修正して こつこつシート7まで作ったのですが、30日分作って欲しいと 言われて困っています。 時間がたくさんあればこつこつ続けて完成させるのですが、就業上の 問題があってこれにずっと時間を割くことができません。 説明が長くなりましたが、ここで教えて頂きたいのです! 数式を反映させながら、シートをどんどんコピーする方法は ありませんでしょうか? 今、シート7まで作ったので、まんまコピーして7枚ずつ増やす 事は簡単ですが、累計部分の(前シート:B1)シートのリンクが 勝手には直ってくれません。 コピーすると同時に、前シートのリンクも直ってくれる方法が あればぜひ教えて下さい。 よろしくお願いします。

  • エクセル 日計表から月計表に自動入力

    エクセル2007です。自分の拙い知識ではできません。教えてください。 仕事で毎日様々な書類をとりまとめ、その件数を日計表に入力、印刷したらそれを表紙にして毎日決裁をとっています。 さらにその件数を月計表(月別リスト)に入力し直し、月ごとの集計を行っています。 つまり毎日、同じ数字を入力する作業を2回(日計表と月計表)行っているわけです。 そこで入力を1回で済ませたく、日計表の数字をそのまま月計表に反映させられないかと 思っています。 Sheet1に日計表、Sheet2以降が月計表となっており、4月・5月・6月・・・3月と1年分が続きます。 日計表と月計表は様式は全く異なっています。 月計表は先頭行が項目、1列目が日にちです。 理想は’日計表に入力したら、それが月計表のその日にちの欄に反映される’ことです。 ・・・が、難しそうなので、逆パターンで、先に月計表に件数を入力、その数字を日計表に 取り込む方法でもいいかなと考えましたが、vlookupによる参照を考えましたが、 月計表が複数あるので月替わりに参照シートの指定をいちいちやり直すのか??? (自分だけが使うわけではないのでそれは困る)・・・など、いろいろとお手上げになってしまいました。 文章での説明だけで分かりづらくてスミマセン。 マクロは全然わかりませんので、関数だけでできれば・・・と思います。

  • エクセル マクロを使って日々の実績を累計したい

    エクセルで各社員の日々の販売実績を入力しています。 縦の列に各社員の氏名、横の列は商品名(9種類程度)の表になっています。 この表(シート名:営業実績表)に各自の実績を入力し、1営業日分を印刷、さらに別のシートに累計(シート名:実績累計表)しているのですが、 その際にわざわざ電卓をたたいて累計を入力している有様です。 そこで、この作業をマクロを使って簡単にできないものかと思いこちらに質問させていただきました。 ポイントは (1)1営業日分に関しては紙面での報告だけを求められているので、印刷、累計後はクリアしている。次の日、同じ表を使って日付を一日進めた上で実績を入力している。 (2)累計は一週間、一ヶ月単位ではなく、商品のラインナップが変わるまで行っているため、定まった期間が無い。累計の表に関しては印刷とデータ化を求められている。 (3)エクセルのバージョンは2002です。 以上です。 わかりやすくマクロの式を例示していただければ幸いです。ご回答お待ちしています。

  • セルの書式設定

    教えて下さい VISTA、Excel2007で 1か月31日間のロット計算のシートを作っています 製造個数50個毎に取り出し破壊検査をします。 製品種類は40種類程あります 日計(セルB2)に数量を入力すると累計(セルC2)に 前日累計+本日の日計が計算され、累計が50個になると ロット(セルD2)がきた事を知らせる"●"を表示させています 以下は表のイメージです A, B, C, D 1,日付 .日計.累計.ロット 2, 1日 , 20個, 20個, 3, 2日 , 35個, 55個,● 4, 3日 , 0 ,   , 5, 4日 , 25個, 80個, 6, 5日 ,   ,   , 7, 6日 ,  ,  , 日曜日や、まだ期日の来ていない日の累計は前日と同数なので空欄の ように見せかける為、[条件付き書式]で新しいルール [指定の値を含むセルだけを書式設定]を選び [次のセルのみを書式設定(O)]でセルの値 次の値に等しい 一行上のセルを選択した後 書式設定でセルのフォントで白色を選び見掛け上空欄にし目的を達しています。 只これですと 40種類×31日で1200ヶ所以上設定しなければなりません もっと簡単な良い方法があればご教授いただけませんでしょうか?  * セルC2に =IF(B2="","",C2)の方法はうまくいきませんでした。

  • EXCELで複数のシートの日々の累計

    初めて投稿いたします。 とても困っているので、どうぞ宜しく御願いします。 エクセル2000で、1つのBOOKに一ヶ月分の日報のシートを作成しました。 各シート名は、6月1日、6月2日、6月3日~6月30日となっています。 例えば、 この6月2日のシートのC1に6月2日の売り上げを手入力すると、このシートの E1に前日(6月1日)の売り上げ(6月1日シートのC1)+今日(6月2日)の売り上げ =累計が計算されるようにしたいのです。 月によって、営業日数が違うので、もう一枚シートを作成して、そのシートのA列に 営業日数分のシート名(6月1日、6月2日・・・)を縦に羅列し、それを読んでその名前のシートの売り上げ(C1)を読んで、当日の売り上げと累計していきたいのです。 初日は、当日の売り上げが累計値となり、 2日目は、1日目+2日目の値 3日目は、1日目+2日目+3日目の値となるようにしたいのです。 似たような質問をされているのを探して、いろいろと試してみましたが、 関数もVLOOKUPやIF等の簡単なものした使用したことがなく、うまくいかないのです。 どうか、詳しく教えていただけると、助かります。 宜しく御願いします。

  • Excel、売上表の累計欄、未入力の場合「-」を表示させたい。。

    WindowsXP/Excel2000を使用です。 Excelで、売上表を作りました。 A列に日付、B列に売上、C列に売上の累計という、 単純なデータです。 C列の累計欄には、下記の様な計算式を入れています。 =B1 =B1+B2 =B2+B3  ・  ・  ・ 例えば、今日3月13日の売上データを入力すると、 累計の数字に加算されていきます。。 (14日以降のセルにも、累計の数字が入ってしまいます。) ここで、問題なのですが、 B列のセルに、売上データを入力していない場合に、 C列(累計)が、表示されないようにしたいのですが、可能でしょうか? 理想を言えば、「-」←このマークが入れば、ウレシイです! よろしくお願いします。

専門家に質問してみよう