- ベストアンサー
エクセルで日付を手入力しているセルの入力月をカウントし、シートがまたがっている場合の足し算の仕方を教えてください。
教えてください。 エクセルで日付を手入力しているセルの入力月をカウントし、シートがまたがっている場合の足し算の仕方を教えてください。 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日)』
- みんなの回答 (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
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
一例ですが次の方法は如何でしょうか。 ・5月分計数 =SUMPRODUCT((MONTH(sheet1!A1:A10)=5)*1)+SUMPRODUCT((MONTH(Sheet2!A1:A10)=5)*1)+SUMPRODUCT((MONTH(Sheet3!A1:A10)=5)*1)
お礼
早急な回答有り難うございます。 日付の表示の仕方でしょうか。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)) というふうにシートの数分ひと月でくくってみました。 これでうまく表示されました。 式を教えていただき、有り難うございました。
お礼
早急な回答有り難うございます。 そうですね、集計用シートを用いた方がよいかもしれません。 シンプルできれいですもの。 有り難うございました。