プロが教えるわが家の防犯対策術!

教えてください。
エクセルで日付を手入力しているセルの入力月をカウントし、シートがまたがっている場合の足し算の仕方を教えてください。

okwebで質問をしたときに、教えて頂いた方法で追加の質問があります。
シートをまたがっているものもあるので足し算をしたいのですが、
なかなかうまくいきません。
足し算の書き方を教えてください。
表示の仕方は、4/1と入力し、ユーザー定義で平成18年4月1日と表示しています。

(例)
シート1には、4月と5月のデータがあり、
シート2には、5月と6月のデータがあり、
シート3には、5月と6月と7月のデータがあります。

4月の個数を求める時は、下記の関数でうまく計算出来ましたが、
5月の個数を求める場合は、シート1とソート2を足したものが個数となります。
式の書き方を教えてください。


■countifを使ってはどうでしょう。
  例)A1-A5の範囲の8月の個数を求める場合。
   =COUNTIF(A1:A5,">=8/1")-COUNTIF(A1:A5,">=9/1")


■方法はいくつかあります。
 #1の方と同じで範囲の計算だと
 =SUMPRODUCT(($A$1:$A$100>="2006/08/01"*1)*($A$1:$A$100<="2006/08/31"*1))

 ↓過去の質問内容
『A1に申し込み月という項目を作り、
その下に(A2,A3・・・)日付を入力していきます。
例えば、8月2日,8月14日,9月3日とか9月22日,9月28日,9月30
日・・・など
8月が入っているセル、9月が入っているセル、10月が入っているセルの個数をカ
ウントするにはどうしたらよいですか。
この例の分ですと、
別のシートに8月は『2』と表示し、(2日・14日分)
9月は『4』と表示したいです。(3日・22日・28日・30日)』

A 回答 (2件)

こんにちは。



個人的には各シートの作業列に
各月のデータ数を
>例)A1-A5の範囲の8月の個数を求める場合。
   =COUNTIF(A1:A5,">=8/1")-COUNTIF(A1:A5,">=9/1")
のように求めておいて集計用のシートで串刺しさせる
と云う方法が良いような気がしますが・・・

無理やりな一例です。
シート名が「Sheet1,Sheet2・・・・」の場合
Sheet1とSheet2の5月のデータ数
=SUMPRODUCT((COUNTIF(INDIRECT("'Sheet"&ROW(1:2)&"'!A1:A100"),">=5/1")))-SUMPRODUCT((COUNTIF(INDIRECT("'Sheet"&ROW(1:2)&"'!A1:A100"),">=6/1")))

シート名が文字のみとかの場合はもう少し面倒になります。
※あまりお奨めしません。m(__)m
    • good
    • 0
この回答へのお礼

早急な回答有り難うございます。
そうですね、集計用シートを用いた方がよいかもしれません。
シンプルできれいですもの。
有り難うございました。

お礼日時:2006/10/25 09:40

一例ですが次の方法は如何でしょうか。


・5月分計数
=SUMPRODUCT((MONTH(sheet1!A1:A10)=5)*1)+SUMPRODUCT((MONTH(Sheet2!A1:A10)=5)*1)+SUMPRODUCT((MONTH(Sheet3!A1:A10)=5)*1)
    • good
    • 0
この回答へのお礼

早急な回答有り難うございます。
日付の表示の仕方でしょうか。MONTHでうまくいかなく、
=SUMPRODUCT((卒業!$E$4:$E$53>="2006/05/01"*1)*(卒業!$E$4:$E$53<="2006/05/31"*1))+SUMPRODUCT((卒業2!$E$4:$E$53>="2006/05/01"*1)*(卒業2!$E$4:$E$53<="2006/05/31"*1))
というふうにシートの数分ひと月でくくってみました。
これでうまく表示されました。
式を教えていただき、有り難うございました。

お礼日時:2006/10/25 09:43

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