• ベストアンサー

【エクセル】指定期間合計の仕方

エクセルで表を作成しているのですが 2014年11月    A   B   C    D 1  日付  1日  2日  3日  4日 ・・・・・・期間合計 2  肉   34   28   30  31 3  魚   47   50   38  44 4  野菜  11   12   10  14 ・ ・ ・ 合計期間入力「」 上記のような表で、1日から31日までの「肉」「魚」「野菜」の数字が入っているのですが、こちらで指定した期間の合計が出るようにしたいのですがどのようにしたらよいでしょうか? ご教授よろしくお願いします

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

No.1です。 たびたびごめんなさい。 投稿後気になったのですが、前回の方法は必ず「1日」からの集計になってしまいます。 質問では「指定した期間」というコトですので、月の途中からでも対応できないと意味がないですね? もう一度画像をアップします。 それから11月は30日までしかないので、カレンダーも31日は不要ですよね? そこで余計なお世話かもしれませんが、今回は大の月・小の月に対応できるようにしてみました。 ↓の画像でA1セルに西暦年の数値のみ、C1セルに月の数値、E1セルに期間の始め、G1セルに期間の最後の数値のみを入力するとします。 まずB3セル(セルの表示形式はユーザー定義から d日 としておく)に =IF(MONTH(DATE($A1,$C1,COLUMN(A1)))=$C1,DATE($A1,$C1,COLUMN(A1)),"") という数式を入れます。 B4セルには =IF(B3="","",TEXT(B3,"aaa")) という数式を入れB3・B4セルを範囲指定 → B4セルのフィルハンドルで右へAF列までコピー! これでA1・C1セルの数値を入力するだけでカレンダーが作成できます。 最後にAG5セルに =IF(OR(A5="",E$1="",G$1=""),"",SUM(INDIRECT(ADDRESS(ROW(),E$1+1)&":"&ADDRESS(ROW(),G$1+1)))) という数式を入れフィルハンドルで下へコピー! これで画像のような感じになります。m(_ _)m

hayasitaik
質問者

お礼

とても親切な説明ありがとうございます。 一つづつ理解していきます。 INDIRECTは聞いたことがありますが、使った事がありませんのでチャレンジしてみます。 私も一旦作成して「1日~」でしたら出来る様にはなったのですが、自由に期間指定できる方法を参考にさせて頂きます。 ちなみに私が使ったのは =SUMIF(【ファイル名!$F$2:$AJ$2】,"<="&[ファイル名!$H$1,$F5:$AI5]) 【】←これが日付が並んでいる列 []←これが指定したい1日~??日までの??日 としました。 肉、魚、野菜の項目もSUMIFSにして検索条件としたかったのですがタイムアップにて断念しました。 (更新する際に商品列はこちらで手作業で修正が必要な状態・・・。) 本当に貴重なお時間を割いていただきありがとうございました。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 一例です。 実際のレイアウトが判らないので、↓の画像のような配置にしてみました。 C1セルに集計したい日までの数値を入力するとします。 ますC1セルの表示形式に手を付けます。 C1セルを選択 → 右クリック → セルの書式設定 → 「表示形式」タブの「分類」で「ユーザー定義」を選択 → 種類の欄の「G/標準」を消して 0日 と入力しOK これで数値のみを入力すると ○日 のように表示されます。 (画像では「2」と入力しています) そしてAG3セルに =IF(OR(A3="",C$1=""),"",SUM(INDIRECT(ADDRESS(ROW(),2)&":"&ADDRESS(ROW(),C$1+1)))) という数式を入れフィルハンドルで下へコピー! これで画像のような感じになります。 後はC1セルの数値を適当に変更してみてください。m(_ _)m

関連するQ&A

  • エクセル関数で指定した期間の合計を求める

    すみません、エクセルの関数で指定した期間の合計を求める 方法をご教授頂けませんでしょうか? ネットでも期間の指定で合計を求める等で調べてみまして、 SUMPRODUCTやSUMIF等でいろいろ試してみたのですが、 うまくできず困っています。 本当にすみませんが、何卒ご教示頂けませんでしょうか。 例えば、以下のような表があった場合で・・・ A列(日付)  B列(値) 2/1      100円 2/2      200円 2/3      100円 2/4      150円 2/5      300円          期間        金額 合計 2月1日 ~ 2月3日    400円     2月4日 ~ 2月5日    450円 このような感じです。 期間を日付で手入力する形になります。 何卒お力添え頂けますよう、宜しくお願い致します。   

  • EXCELで指定日間検索で合計を求める。

    シート1に一ケ月の表があります。別のシートにて日付を指定して、指定日間の合計を求める方法を知りたいのですが?   A B C D..... 1 日付 10/1 10/2 1/3 10/4 2 合計  10 30 60 60 3 使用  10 20 30 0 別のシートにて 10/1~10/3のA2:A4迄の合計や、10/1~10/2迄など指定日間の合計をだす 方法と、10/4の指定日の合計を出す方法を知りたいのですが、よろしくお願いします。

  • EXCELの集計(期間を指定しての合計)

    EXCEL2000で次のような集計をしたいと思っています。 A列に日付、B列に金額が入力されています。 C列に開始日、D列に終了日を入力し、その期間の金額の合計を表示させたい。 職場の環境な為、初心者でも使用できるような仕様である事を望んでいます。 宜しくお願いいたいます。

  • EXCELでの条件付き合計

    EXCELで以下のような表を作成しました。 ・日付の行数はランダムです。 (無い日付もあれば複数行ある日付もあります) ・日付の列,金額の列にはそれぞれ”日付”,”金額”と名前をつけています。 ある日付からある日付までの金額の合計を計算したいと考えています。 SUMIF関数を使用すればできそうだということはわかるのですが, 日付の条件をどのように入力すればいいのかがよくわかりません。 どのように入力すればいいのでしょうか? 日付     金額 12月1日    123     12月15日    962    12月31日     56

  • エクセルである期間の合計値を表示させたい

    A1 5月1日  B1 1,000 A2 5月1日  B2 2,000 A3 5月2日  B3  500 A4 5月3日  B4  800 のように入力しています。 これで、C1に5月1日、D1に5月2日を入力すればE1に3,500が      C1に5月2日、D1に5月3日を入力すればE1に1,300が 表示されるように(期間の合計値)したいのですが… どなたか、よろしくお願いいたします。

  • Excelでの合計予想

    Excelで日毎に売上金額を入力しております。 例えば、 1日 100 2日 100 3日 100 4日 100 5日 100 この場合、5日時点で月末合計予想は単純に3000になります。 (AVERAGE関数で一日平均を出し、×30) 1日 100 2日 100 3日 100 4日 50 5日 50 この場合、単純に計算すると5日で400なので、30日で2400。 (AVERAGE関数で一日平均を出し、×30) ただ、もしかすると6日以降はずっと50かもしれません。 そうすると2400までいきません。 ですので、例えば、直近で入力した数字(今回の場合は5日の50)が月末まで毎日続くと仮定した合計予想を出す計算式がないものかと悩んでます。 どなたかご教授のほどお願いいたします。

  • エクセル2003 期間+文字を摘出して合計する

    エクセル2003を使用してます。 期間は2012/7/21~2012/8/20まで 一覧表の中からその期間内にある 「みかん」 の文字があるところの金額だけを合計で出す …という計算式を作りたいのですが…どのように組んだらいいですか? 例)   Aセル       Bセル    Cセル(金額) 1 2012/7/26    ごぼう    400 2 2012/8/3     みかん   150 3 2012/8/17    りんご    300 4 2012/8/20    みかん   180 ・ ・ ・ 10 2012/8/31  みかん     150 みかん 合計  330 このような感じで期間を指定して、みかんの文字あるセルの数字だけを合計する計算式があるようでしたら教えてください。

  • EXCEL 日付の合計

    久しぶりに失礼します。 EXCELにて以下のような表があります。 A   B 9/1  7000     7000 9/2  8000     8000     8000 9/3  9000     9000 これを、日付別に合計集計したいのですが 下記のように 9/1  14000 9/2  24000 9/3  18000 最初の表の日付(9/1等)の下は空白です 日付列Aの空白は次の日付が入力されるまでは上の日付 とみなします。 どのような条件付けをすればよいのか、ご教授下さい。 よろしくお願いします。

  • EXCELでシートごとの合計を一つに集めるには?

    EXCELで1シートごとに1日の家計簿をつけました。そして1日の支出、収入の合計を出していき1週間後に7枚のシートそれぞれに1つずつの合計がある状態になりました。 それぞれの合計を7日目のシートに移して1週間の合計を出したいのですがコピーしてシート間をいどうしたらうまくいかないようになりました。シートの合計の数字をコピーするのではなく合計の数字を出している数式(シグマ)をコピーしたいです。そうすると1日目の数値入力を変えると最後の合計までちゃんと計算してくれるようになるからです。この方法を教えてください。 EXCELでの家計簿の付け方について聴きたいのですが1シートごと1日として分ける方がよいのでしょうか?それとも1週間まとめて1シートに入れるのがいいのでしょうか?なにかいい方法があったら教えてください。

  • Excelで別シートの合計を1箇所に持ってくる

    Excelで別シートにある1つのセル内に、 同じ日付のものは合計して入力するような方法はございますでしょうか? たとえば、Asheetで1日というならびに3つの違う金額が入っていた場合、Bsheetの1日という1つのセル内に、3つを合計して入力する。 Asheet 1日 1995 1日 7200 1日 1200 Bsheet 1日 10395 どうか教えてください。 よろしくお願いいたします。

専門家に質問してみよう