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

締切り済みの質問

EXCEL 任意の年月日を自動入力する

お世話になります。エクセルの使い方で質問があります。

たとえば、A1セルに「年」、B1セルに「月」を入力することで、A4セル~該当月の終わりまでを自動入力するようにするにはどうすればいいでしょうか?
(例:A1に「2014」、B1に「4」と入力すると、A4セルに「2014年4月1日」と入力され、続けて下方向に順番に2日、3日・・・・A33セルに「2014年4月30日」と表示される。5月であれば「2014年5月31日まで入力される、というものです。)

表示形式はユーザー定義で「年月日」に固定します。

以上、よろしくお願いいたします。

投稿日時 - 2014-05-26 17:25:05

QNo.8611659

困ってます

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

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

回答(7)

ANo.7

No5、No6です。

老婆心ながら

[アドイン]で[分析ツール]を有効にする方法は以下のサイトを参考にしてください。

http://www.ipc.shimane-u.ac.jp/food/kobayasi/excelbunsekitool.htm

投稿日時 - 2014-05-26 19:23:28

ANo.6

NO5です、

書き忘れましたが2月の場合A33とA34に#VALUEが表示されますので

A31に

=IF(A30="","",IF(EOMONTH(A30,0)=A30,"",A30+1))

としてA34までlコピーしておいてもいいと思います。

投稿日時 - 2014-05-26 19:10:00

ANo.5

まず、

[アドイン]で[分析ツール]をチェックしてください。EOMONTH関数を使うためです。

その後

A4セルに

=DATE($A$1,$B$1,1)

と入力して
A5セルに
=A4+1
として
A5セルをA30までコピーしてください。

A31に
=IF(EOMONTH(A30,0)=A30,"",A30+1)
として
A31をA34までコピーしてください。

これで毎月末までが自動で表示されます。

投稿日時 - 2014-05-26 19:02:26

ANo.4

>A4セル~該当月の終わりまでを自動入力するようにするにはどうすればいいでしょうか?
自動的に入力ではなく数式を入力して置いて目的の日付を表示すると言う方法になります。
A4=IF(DATE($A$1,$B$1,ROWS(A$4:A4))<DATE($A$1,$B$1+1,1),DATE($A$1,$B$1,ROWS(A$4:A4)),"")
A4セルをA34までオートフィルでコピーしてください。
A1またはB1セルが空欄のときエラーにならないようにするには次の式を使います。
A4=IF(COUNT($A$1:$B$1)=2,IF(DATE($A$1,$B$1,ROWS(A$4:A4))<DATE($A$1,$B$1+1,1),DATE($A$1,$B$1,ROWS(A$4:A4)),""),"")

投稿日時 - 2014-05-26 18:35:06

ANo.3

No.2です。

たびたびごめんなさい。
前回の回答でA3セルとしていましたが、A4セルに数式を入れてください。
(どこに入れても結果は同じになりますが・・・)

どうも失礼しました。m(_ _)m

投稿日時 - 2014-05-26 17:55:08

ANo.2

こんにちは!
一例です。

A3セルの表示形式は「日付」で好みの表示形式にしておいてください。
数式は
=IF(MONTH(DATE(A$1,B$1,ROW(A1)))=B$1,DATE(A$1,B$1,ROW(A1)),"")
として、月末(31日まで)の34行目までフィルハンドルでコピーしてみてください。m(_ _)m

投稿日時 - 2014-05-26 17:52:39

ANo.1

エクセルは表示形式はどうあれ認識上は西暦の年月日で構成されます
なので

A4セルにその月の1日(4/1)と入れて
A5セルに「=A4+1」
後はA5セルをA33までコピーすればOKです

投稿日時 - 2014-05-26 17:31:51

あなたにオススメの質問