こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

excelで年から該当する各月の日数を求める

2014年
1月 31日
2月 28日
3月 31日
。。
12月 31日

以上、12ヶ月の表示をする

投稿日時 - 2013-02-09 06:37:43

QNo.7935696

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(7)

ANo.7

色々方法はありますね
もう一つ提案です

A1に日付(2014/1/1)入力
A2=EODATE(A1)
A3=EODATE(A2+1)
A4以降はA3をドラッグコピー

A2~A13の表示形式を日付型にします

投稿日時 - 2013-02-10 10:34:18

ANo.6

つまり、各月末日を取りたいという事で良いですか?
もう少し、状況を書くようにしましょうね。

仮にA1セルに「2014」と入力してあり、A2セル以下に羅列するなら、
  A2セル:=DATA($A$1,ROW(),1)-1
で、以下12か月分コピー(フィル)でも出てきます。

各行の番号を「月」に代入し、その1日を出し、その1日前を最終的に求める計算です。

各月1日の1日前は、前月の末日ですからね。

投稿日時 - 2013-02-09 15:26:26

ANo.5

例えばA1セルに2014年と入力して
A2セルには次の式を入力してA13セルまでドラッグコピーします。

=IF(A$1="","",TEXT(DATE(LEFT(A$1,4),ROW(A1)+1,0),"m月d日"))

投稿日時 - 2013-02-09 09:54:34

ANo.4

オマケ、手間は同じようなもの、、、
B1:
=DAY(DATE($A$1,MONTH($A$1&"/"&ROW(A1))+1,0))
以下、コピー
(同じ年数の1~12月分だけ有効)

投稿日時 - 2013-02-09 09:35:18

ANo.3

チョットボケとった、、、
A1だけね、、、
A1:年数(数値または数字文字)
B1:前年12の末尾
=EOMONTH(TEXT($A$1,"0000")&"/1/1",-1)
B2:月末尾(書式:日付でm月d日)
=EOMONTH(B1,1)
以下、子ピー

投稿日時 - 2013-02-09 09:03:48

ANo.2

A列:日付
A1:問題の年数
A2~:年数A1の各月の月末日付
B列:各月の日数(書式:標準)
=TEXT(A2,"dd")

投稿日時 - 2013-02-09 08:42:22

ANo.1

DATE 関数で 月初の日 例 2014,2,1 を入力し 1引く で前月の末日が得られる

あとはお考えを

投稿日時 - 2013-02-09 06:52:33

あなたにオススメの質問