質問: excelで指定月の日数を表示できる機能(関数?)ってありますか? タイトルのとおりなんですが、例えばどこかのセルに2003/1/1と入力します。 そして、別の表の中で日割り計算をしたいので、2003年1月なら「31」という数字を別のセルに持ってきたいんです。 こんなことってできますか?
回答: もし、年月日として取得されたいのならば、 2003/1/1が入力されているセルをa1と仮定しますと、 =datevalue(year(a1)&"/"&month(a1)+1&"/"&1)-1 と言う数式でokですよ。これで2003/1/31となります。 考え方としては、a1から年と月を算出して、月は1を足します。そして日を1で固定します。これらを"/"を間に挟んで連結すると次月の1日(この場合2003/2/1)を文字として取得できます。後はこれをシリアル値(excelでは日付を数値として管理しています)に変換してから1(日)引けば、必ずa1に入力された日付の月末になります。