• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付の列から月別のカウントをしたいのですが)

日付の列から月別のカウント方法について

このQ&Aのポイント
  • 日付の列から月別のデータをカウントする方法について教えてください。シリアル値の概念について理解していません。
  • データの入力日を表示している列から、月別のデータをカウントしたいです。10月のカウント方法については正しい結果が出るのですが、11月分としてカウントする際に不正確な結果が出てしまいます。
  • シリアル値とはデータ入力時に自動的に割り振られる値で、数年分のデータを入力した場合でも、年度の異なる月でも正しくカウントされますか?

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

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

ほんとぉ~~~!っに!何度もごめんなさい。 最後のお礼の欄に >11月については、>DATA(2009,11,1) <DATA(2009,11,30)でやってみます。 とありましたので またまた・・・顔を出してしまいました。 正確にはDATAではなくDATEです 手入力より関数の引数ダイアログボックスで入力したほうが簡単だとおもいましたので ↓の画像をアップさせてもらいました。 表示させたいセルに = と入力して、赤丸部分の下向き▼をクリックし、 DATEという関数を選択します。 (もしなければ、その他の関数を選択し、DATE を選びます) そうすれば画像のような関数の引数ダイアログボックスが出ますので そこで画面どおりに入力して、OKでちゃんと数式になりますよ。 それから、 11月については、>DATA(2009,11,1) <DATA(2009,11,30)ではなく >=DATE(2009,11,1) <=DATE(2009,11,30) が正解だと思います。 >DATA(2009,11,1) <DATA(2009,11,30) では11/2~11/29 になってしまいます。 親の仇のように、これでもか!というくらい顔を出してしまいまして、 ごめんなさいね。m(__)m

enimy
質問者

お礼

あやうく再質問をしなければならないところでした。 重ね重ねご親切にありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (3)

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

何度もごめんなさい。 もう一つ質問に >本日の40116(これはどう計算するのですかね) とありましたね? これはセルの書式設定の表示形式を標準にしてみてください。 そうすればその日のシリアル値になります。 何度も失礼しました。m(__)m

enimy
質問者

お礼

度々恐縮です。 なんとなくではありますがわかったような気がします。 11月については、>DATA(2009,11,1) <DATA(2009,11,30)でやってみます。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

たびたびお邪魔します。 >例えば、2000年のデータをシートを2000年として日付の列に10/30と入れた場合、2009年と判定されてしまうということですね。 についてですが・・・ 結論としては「はい」です。 Sheetとして2000年のデータをまとめているだけ!という考え方になりますので そのSheetに10/30 と入力すれば当然今年の10/30のシリアル値になります。 数式バーを見てもらえばちゃんと表示されていると思いますよ。 次に >昨年の10/30を指定する場合、本日の40116(これはどう計算するのですかね)から365を引いた数値で指定することも可能ということになりますか? についてですが、単純に365を引けば去年の10/30になることもありますが、 正確に去年の10/30になるとは限りません。 というのはうるう年の問題があるからです。 正確に去年の10/30 のシリアル値を出そうとすれば =DATE(2008,10,30) とするか、直接 2008/10/30 と入力するのが間違いないでしょうね。 最後に >2000-2009年のデータから2008年10月を指定したい場合、そのシリアル値を数式の中に入れるとよいことになりますか? に関してですが、 当然そういうことになるかと思います。 すなわち質問にあるような数式内にシリアル値を入れたい場合は DATE関数を使ってシリアル値で表示するのが一番良いのではないでしょうか? 数式によっては "2008/10/30" のように入力してしまうと 単に文字列扱いになってしまうことがあります。 以上、長々と書きましたが 参考になれば幸いです。m(__)m

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! シリアル値の概念ですが・・・ 簡単に言えば、 Excelの場合日付・時刻を表すのに簡単にするために 1900年1月1日を「1」として1日増えることにシリアル値も1ずつ増えるということです。 ちなみに、今日の日付2009/10/30のシリアル値は 40116という数値になるはずです。 小数点以下が時刻になります。 Excelの場合、10/30 とか 10-30 と入力すると日付と判断して ○○年の部分を入力しなくても、今年のシリアル値にしてしまいます。 質問に、 >例えば、これから過去数年分を入力した場合、本来は年度のちがう月であっても2009年としてカウントされるのでしょうか? とありますが、 シリアル値は年度が違えば当然違うので (日付一つに一つずつ割り当てられた数値なのでシリアル値と言った方が良いかもしれません) 過去数年分をカウントすると言うことはありません。 私の判る範囲での説明で、この程度しか理解していませんが、 お役に立てれば幸いです。m(__)m

enimy
質問者

お礼

ご回答ありがとうございます。 例えば、2000年のデータをシートを2000年として日付の列に10/30と入れた場合、2009年と判定されてしまうということですね。 また、昨年の10/30を指定する場合、本日の40116(これはどう計算するのですかね)から365を引いた数値で指定することも可能ということになりますか? 2000-2009年のデータから2008年10月を指定したい場合、そのシリアル値を数式の中に入れるとよいことになりますか?

すると、全ての回答が全文表示されます。

関連するQ&A