- 締切済み
EXCEL 任意の年月日を自動入力する
お世話になります。エクセルの使い方で質問があります。 たとえば、A1セルに「年」、B1セルに「月」を入力することで、A4セル~該当月の終わりまでを自動入力するようにするにはどうすればいいでしょうか? (例:A1に「2014」、B1に「4」と入力すると、A4セルに「2014年4月1日」と入力され、続けて下方向に順番に2日、3日・・・・A33セルに「2014年4月30日」と表示される。5月であれば「2014年5月31日まで入力される、というものです。) 表示形式はユーザー定義で「年月日」に固定します。 以上、よろしくお願いいたします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- kkkkkm
- ベストアンサー率66% (1719/2589)
No5、No6です。 老婆心ながら [アドイン]で[分析ツール]を有効にする方法は以下のサイトを参考にしてください。 http://www.ipc.shimane-u.ac.jp/food/kobayasi/excelbunsekitool.htm
- kkkkkm
- ベストアンサー率66% (1719/2589)
NO5です、 書き忘れましたが2月の場合A33とA34に#VALUEが表示されますので A31に =IF(A30="","",IF(EOMONTH(A30,0)=A30,"",A30+1)) としてA34までlコピーしておいてもいいと思います。
- kkkkkm
- ベストアンサー率66% (1719/2589)
まず、 [アドイン]で[分析ツール]をチェックしてください。EOMONTH関数を使うためです。 その後 A4セルに =DATE($A$1,$B$1,1) と入力して A5セルに =A4+1 として A5セルをA30までコピーしてください。 A31に =IF(EOMONTH(A30,0)=A30,"",A30+1) として A31をA34までコピーしてください。 これで毎月末までが自動で表示されます。
- bunjii
- ベストアンサー率43% (3589/8249)
>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)),""),"")
- tom04
- ベストアンサー率49% (2537/5117)
No.2です。 たびたびごめんなさい。 前回の回答でA3セルとしていましたが、A4セルに数式を入れてください。 (どこに入れても結果は同じになりますが・・・) どうも失礼しました。m(_ _)m
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 一例です。 A3セルの表示形式は「日付」で好みの表示形式にしておいてください。 数式は =IF(MONTH(DATE(A$1,B$1,ROW(A1)))=B$1,DATE(A$1,B$1,ROW(A1)),"") として、月末(31日まで)の34行目までフィルハンドルでコピーしてみてください。m(_ _)m
- ryo_ Deathscythe(@Deathscythe)
- ベストアンサー率14% (515/3615)
エクセルは表示形式はどうあれ認識上は西暦の年月日で構成されます なので A4セルにその月の1日(4/1)と入れて A5セルに「=A4+1」 後はA5セルをA33までコピーすればOKです