- ベストアンサー
日付関数について
A1セルに2017/07/01を入力すると自動でA2にTEXTで2017/08/01と表示させることは可能でしょうか。 A3には2017/09/01 A4には2017/10/01 A5には2017/11/01 とTEXTで表示をさせたいのですが。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>A1セルに2017/07/01を入力すると自動でA2にTEXTで2017/08/01と表示させることは可能でしょうか。 可能です。 A2=IF(A1="","",TEXT(EOMONTH(A1,0)+1,"yyyy/mm/dd")) >A3には2017/09/01 >A4には2017/10/01 >A5には2017/11/01 >とTEXTで表示をさせたいのですが。 A2セルを下へA5セルまでコピーしてください。
その他の回答 (4)
- asciiz
- ベストアンサー率70% (6821/9700)
ひょっとして単に「連続した月を簡単に入れる方法ない?」ってことでしょうかね? こんな方法があります。 (1)「2017年7月」と入力します。 (2)フィルハンドル(セルカーソル右下のポッチ)をつかみ、下にドラッグします。 そうすると、「2017年8月」「2017年9月」「2017年10月」…というようにフィルしてくれます。 ※「######」になってしまったところは、単に表示幅が足りてないだけなので、セル幅を広げてください。 でもこの時。 「2017/07/01」書式になっているものをドラッグすると、「2017/07/02」「2017/07/03」「2017/07/04」…と日付単位でフィルされてしまいます。 そんなときには。 (1)セルに「2017/07/01」と、その下に「2017/08/01」を入力します。 (2)その2つのセルを、ドラッグで範囲指定します。 (3)その状態から範囲指定右下のフィルハンドルをドラッグすると、「2017/09/01」「2017/10/01」「2017/11/01」…と言うように、1月単位でフィルすることができます。 ---- 最初のA1セルの値が可変で、自動的に翌月・翌々月…の値を下に表示したいってことだと、ちゃんと関数使った式入れないといけませんが。
- tsubu-yuki
- ベストアンサー率46% (179/386)
まず、 > A2にTEXTで 「YYYY/MM/DDの体の文字列」という意味でよろしいですね。 ご自身で仰っている「TEXT」関数を使うとできます。 で、 > A2にTEXTで2017/08/01と表示 > (略) > A5には2017/11/01 > とTEXTで これは要するに「一カ月後の「日」が同じ日」と考えて良いのでしょうか。 だとすると、これはEDATE関数を使って実現します。 まとめて、 A2:=TEXT(EDATE(A1,1),"YYYY/MM/DD") ※以下、行方向にフィル といった具合です。 なお、各ワークシート関数についての詳細は WEB検索するといくらでも情報が出てきますので割愛。 悪しからず。
- msMike
- ベストアンサー率20% (364/1805)
何のためにわざわざ「TEXTで表示をさせたい」のですか?
- mdmp2
- ベストアンサー率55% (438/787)
A2 に=TEXT(A1,"YY/MM/DD") とすればテキストで表示されますが、それは、A1 の紐付で、値をテキストとして表示しているに過ぎませんので、A1 の内容を削除すると 00/01/00 になります。 ご希望が、A1セルに2017/07/01 と入力されるとA1 の紐付ではなくB1 セルにテキストで2017/08/0 と入力されるようにしたいなら、表示形式の選択や、関数では無理です。マクロを組むしかありません。
お礼
期待の結果になりました。 有難うございました。