• 締切済み

エクセル関数 月の日数表示

初心者なもので、WEBでもいろいろ探してみたのですが、検索条件すら的を得ていないようで結局見つけられませんでした。 「1月」と入力した時に別のセルに「31」と出て、「2月」と入力した場合には「28」と表示されるような式はどのようにしたらよろしいのでしょうか。 1月から12月まで一つの式で表したいのですが、どの関数でどうしたらよいのでしょうか。 よろしくお願いいたします。

みんなの回答

noname#79209
noname#79209
回答No.5

#4さんの指摘が正しいです。 「1月」と入れてしまっていると、文字列と認識されてしまいます。 「2007/1/1」と入力するのが、何かと後々便利なのですが、 もし、どうしてもこのままやるなら、A1に「1月」として、 =DAY(EOMONTH(DATEVALUE("2007年"&A1&"1日"),0)) で一応可能ですが...

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

>「1月」と入力した時に の1月が曲者であることに気づいてますか。 (1)1(数字)を入れて、1月と表示形式で見せる (2)2007/1/1 と入れて表示形式で1月と見せる (3)「文字列」で「1月」(1は全角・半角あり)と入れて1月と見せる。 (4)2007/1/1と他のセルに入れて=MONTH(A1)&"月"とする (4)は余りないでしょうが、(1)-(3)はありえる。これを 区別できて質問するレベルで無いと、判ったとはいえない。 ーー (1)=DATE(2007,A1+1,0) (2)=DATE(YEAR(A1),MONTH(A1)+1,0) (3)=DATE(2007,SUBSTITUTE(D1,"月","")+1,0) ーーー A1に2007/1/1などあれば =EOMONTH(E1,0) で 2007/1/31 というのもある。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

アドイン関数や日付関数の応用的な使い方になります。 そして、「1月(書式設定で可能)」と表示されるセルのデータが日付で入力されている必要があります。 http://pc.nikkeibp.co.jp/article/NPC/20070618/275108/

horikonnkui
質問者

お礼

回答ありがとうございます。 URLまで貼っていただき助かります。 ありがとうございました。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

A1 =10 とした時 B1 =DAY(DATE(YEAR(TODAY()),A1+1,0)) セルで右クリック、セルの書式設定で標準を選択 (ただし年は”今日の年:2007”になります。  2と入れたら今年の2月の日数です。)

horikonnkui
質問者

お礼

回答ありがとうございました。 細かな説明までいただいて、本当に助かります。

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.1

>「2月」と入力した場合には「28」 なぜ28なの 今年のその月の日数 =DAY(DATE(YEAR(TODAY()),A1+1,0))

horikonnkui
質問者

お礼

早速の回答ありがとうございます。 今年の2月は28日までだったので・・・^^。 ”今年のその月の日数”なんてものが分かるんですね。 知らなすぎでした。 助かりました。ありがとうございます。

関連するQ&A