• ベストアンサー

Excelで当月の日数を知りたい

Excel2000を使用しています。 年月からその月の日数を知りたいのですがそのような方法(関数?)を教えてください。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 A1に年(西暦)、B1に月が入っているとします。 日数を表示したいセルに、 =DAY(DATE(A1,B1+1,1)-1) ででます。 例えば、A1=2000、B1=2なら「29」が表示されます。 ちなみに、月に1~13以外の数値を入れると、前後の年になります。 13→翌年の1月 0→前年の12月 -1→前年の11月

hiro_ta7
質問者

お礼

この方法でうまくいきました。 ありがとうございました。

その他の回答 (2)

noname#148473
noname#148473
回答No.2

ちょっと長いですが、こんな感じでどうでしょうか? うるう年の2月などにも対応しています。 今月以外の月で使いたい場合は、数式中の「TODAY()」を、たとえば「A1」などとして、そのセル(この場合セルA1)に日数を求めたい月の属する日付を「2003/02/04」などと入力してください。 なお、この数式を入れるセルの表示形式は「標準」にしておいてください。 =DATEVALUE(YEAR(TODAY())&"/"&MONTH(TODAY())+1&"/1")-DATEVALUE(YEAR(TODAY())&"/"&MONTH(TODAY())&"/1") お役に立てば幸いです。

hiro_ta7
質問者

お礼

この方法だと12月がエラーになるようです。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

以下を参照してください。 http://www.ae.wakwak.com/cgi-bin/sbox/~efc21/wwwlng.cgi?print+200209/02090305.txt 基本的には、次の月の1日から 1日引いた分として求めます。

hiro_ta7
質問者

補足

早速のご回答ありがとうございます。 すみません。言うの忘れていました。マクロは使えません。 関数で求める方法を教えて下さい。

関連するQ&A

専門家に質問してみよう