• 締切済み

エクセル関数について

エクセルに入力してある期間ごとに、データの合計値を出して、変化を見たいと考えています。 以下、エクセルデータ H25/1/2~H25/2/1 H25/2/2~H25/2/25  ・  ・  ・ また別のシートに日付と金額のデータが入力してあります。 エクセルデータ 1/5   5000円 2/6   6000円 2/4   4000円  ・  ・  ・ 以下のようなSUMIF関数を使用してみたのですが、">=41276"の範囲の41276を数字から期間が入力してあるセルに変えると0になってしまいます。(たとえば41276→C1) =SUMIF(A1:A10,">=41276",B1:B10)-SUMIF(A1:A10,">=41306",B1:B10) エクセル勉強不足で申し訳ないですが、何か良い方法はありますか? よろしくお願い致します。

  • 43946
  • お礼率50% (4/8)

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 回答No.2です。  先程の私の回答内容では基本的な処が解り難かったのではないかと思いますので、念のために捕捉させて頂きます。  要するに、SUMIF関数やCOUNTIF関数などの条件に、セル参照と"=","<",">"を組み合わせて使う場合には、 ,">=A2", ではなく ">="&A2 の様に、=、<、>、の部分は" "の中に入れるものの、参照先のセル番号は" "の外に置き、"=","<",">"等との間は、「&」を入れて関係づける様にして下さい。  例えば、C2セルに数値の41276が入力されている場合には、適当なセルに =">="&C2 と入力しますと、そのセルには >=41276 という文字列データが表示されます。  この事から解ります様に、 =SUMIF(A1:A10,">="&C2,B1:B10) という関数は、「C2セルに数値の41276が入力されている場合において」は =SUMIF(A1:A10,">=41276",B1:B10) と同じ意味になりますし、「C2セルに数値の41306が入力されている場合において」は =SUMIF(A1:A10,">=41306",B1:B10) と同じ意味になります。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 今仮に、Sheet1には以下の様に入力されているものとします。        A列     B列   C列 1行目  最初の日   ~   最終日 2行目  H25/1/2   ~   H25/2/1 3行目  H25/2/2   ~   H25/2/25  又、Sheet2には以下の様に入力されているものとします。        A列     B列 1行目   日付     金額 2行目  H25/1/5   5000 3行目  H25/2/6   6000 4行目  H25/2/4   4000  そして、Sheet1のD列に期間毎の合計値を表示させるものとします。  まず、Sheet1のD2セルに次の関数を入力して下さい。 =IF(OR(ISNUMBER(1/DAY($A2)),ISNUMBER(1/DAY($C2))),SUMIF(Sheet2!$A:$A,"<"&IF(ISNUMBER(1/DAY($C2)),INT($C2)+1,9E+99),Sheet2!$B:$B)-SUMIF(Sheet2!$A:$A,"<"&IF(ISNUMBER(1/DAY($A2)),INT($A2),0),Sheet2!$B:$B),"")  そして、Sheet1のD2セルをコピーしてから、Sheet1のD3以下に貼り付けて下さい。  以上です。

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

ごめん。何を言っているのか最終的な判断ができない質問なので補足を要求します。 結局何をしたいの? 期間が入力してあるセルには文字列が入っているんでしょ。チルダ(~)記号で繋がった文字列が。 日付のシリアル値が入っているわけではない。 (少なくとも質問文からはそう読み取れます) それを考慮して関数式を組み立てましょう。 C1って結局ナニよ? ちょっと厳しいことを言いますが、ナニを質問しているのか第三者が分かるようにしましょう。 質問者さんだけが分かったつもりになっている文章では質問の意図を伝えられません。

関連するQ&A

  • エクセルの関数

    A列に日付B列に金額が入っています。 C1とD1に日付を入力するセルをつくり C1の日からD1の日のB列金額の合計を出したい場合 どのような関数を使えば良いですか?SUMIFで出来ますか?

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

    すみません、エクセルの関数で指定した期間の合計を求める 方法をご教授頂けませんでしょうか? ネットでも期間の指定で合計を求める等で調べてみまして、 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 関数

    Excelで合計値を出すのに苦戦しています。 どなたか教えてください。 たとえば A1 A3 A5 A7 A9 A11 A13 と1つのセルおきに合計したいセルがあります。そして、そのセルには  数値、空白もしくは日付が入る事があります。  数値が入っている場合は合計対象、 日付のときは無視したいのですが、どうしたらえいいでしょうか。 SUMIFを以前使用し、出来たと思うのですが、うまく式が作れません。 (一応。一気に合計出来ないのは、 A2とかには、数字、文字が入る事があります。)

  • Excelの関数を教えてください

    初めまして。よろしくお願いします。 関数を使って、以下のようなデータを作成することができれば、 その関数を教えてください。 Sheet1には次のように入力されています   A       B 1 日付      金額 2 2010/1/1 500 3 2010/2/5  300 4 2010/1/23 10000 5 2010/2/1  200 ・ ・ ・ A列に日付、B列に金額が入力されていて、行は決まっていません。 これをSheet2に集計したいのですが、B2~B13に関数を使ってできますか? Sheet2   A     B 1 月    金額 2 1月 3 2月 4 3月 ・ ・ ・ 13 12月 14 合計 Excelがわからなくてこまっています。詳しい方、ぜひ教えてください。 よろしくお願いします。

  • Excelでどの関数を使えばいいですか?

    以前作られていたものが壊れてしまったようです。 次のような場合に、どの関数を使えばよいか教えてください。 A1のセルに「H16.5.18」と入っています。 (このセルは直接入力してあります) B1のセルに関数を使いたいのですが、 A1を参照して、B1には「H16.6」としたいのです。 つまり、A1のセルに入っている日付の次の月を B1に返したいのです。 A1は年月日ですが、B1に入る日付は年月のみです。 どうぞよろしくお願いします。

  • エクセル 関数について

    エクセル関数についての質問です。 次の関数をお知らせください。 A1のセルにデータが入っている場合には、B1に任意(例「1」)の数字を入力。 また、A1のセルにデータが入っていない場合には、A1のセルが空白(NULL)になる。 宜しくお願いいたします。

  • エクセル関数について(2)

    エクセルの関数で教えていただきたいことがあります。(XP使用) 1つのセルで3つの条件のうち、いづれかの条件を満たしている場合、文字を返したいのです。例えば・・・ 1行(A1から)には⇒1日~31日までの日付を入力します。 B1セル⇒2 B2セル⇒10 B3セル⇒25と数字を入力します。 C1セル~C31セル、1つづつに(B1セル、B2セル、B3セルの入力した数字、いづれかの条件を満たしていれば)「○」と文字を返す計算式を返したいのです。 以前は「2つの条件を返す関数」を聞いたのですが、3つ以上の条件をかえす場合があることに気づきました。 ORだと2つしか条件を返さないのですが・・・ すみません、よろしくお願い致します。

  • エクセルの関数について

    以下のようなことを実現できるエクセルの関数を教えてください。 <状況> ・ひとつのセルに、複数の数字が「,」区切りで入力されている。  (仮にA1セルとします) ・B1セルに検索値が入っています。 <実現したいこと> B1の値が、A1に含まれるとき、C1に”○”を返す。 このときのC1に入力すべき関数を教えてください。 <具体例> A1:12,13,14 B1:12 C1:○

  • エクセルの関数についての質問です

    エクセル2010で A1のセルに「○」が入力されると +3 A2・A3・A4 のセルはどこか一箇所にでも○が入れば、1を足します。 二箇所、三箇所に入っても 1しか足しません。 その合計数をBの列に表示させるようにしたいのです。 Bの1~4のセルは結合されています。 すべてに○が入った場合は、B列の数字は 3+1=4 A1にしか○が入らなかった場合のB列の数字は3になります。 3+0=3   A   B   1 ○ 2 ○ 3     4 4 ○   ○が入れば、3を足す  一箇所にでも入れば1を足す それぞれ別の関数は出来たのですが ふたつの条件の合計を出す式が出来ません。 非表示の列を作って、そこにまずは別々に数字を出して それを合計させる手もあると思うのですが 列を増やしたりせずに、関数だけで、B列に数字が入るようにしたいのです。 うまく伝わりますでしょうか どうぞよろしくお願いします。

  • エクセルのIF関数について

    関数の作成についてお伺いします。 エクセルの関数を使って、単価に対する合計を出したいのです。 A1セルにランダムな数字が入っているとして その数値が1~2999までの単価が25円 3000以上4999以下なら単価22円 5000以上で単価19円 で合計を計算したいのです。 たとえば、A1セルの数値が5500なら 3000*25=74975 2000*22=43978 500*19=9500 で128453 という合計を出せるようにしたいのです。 よろしくお願いいたします。

専門家に質問してみよう