• ベストアンサー

日付関数について

A1セルに2017/07/01を入力すると自動でA2にTEXTで2017/08/01と表示させることは可能でしょうか。 A3には2017/09/01 A4には2017/10/01 A5には2017/11/01 とTEXTで表示をさせたいのですが。

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>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セルまでコピーしてください。

hide0054
質問者

お礼

期待の結果になりました。 有難うございました。

その他の回答 (4)

  • asciiz
  • ベストアンサー率70% (6821/9700)
回答No.5

ひょっとして単に「連続した月を簡単に入れる方法ない?」ってことでしょうかね? こんな方法があります。 (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セルの値が可変で、自動的に翌月・翌々月…の値を下に表示したいってことだと、ちゃんと関数使った式入れないといけませんが。

回答No.4

まず、 > 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)
回答No.3

何のためにわざわざ「TEXTで表示をさせたい」のですか?

  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.1

A2 に=TEXT(A1,"YY/MM/DD") とすればテキストで表示されますが、それは、A1 の紐付で、値をテキストとして表示しているに過ぎませんので、A1 の内容を削除すると 00/01/00 になります。 ご希望が、A1セルに2017/07/01 と入力されるとA1 の紐付ではなくB1 セルにテキストで2017/08/0 と入力されるようにしたいなら、表示形式の選択や、関数では無理です。マクロを組むしかありません。

関連するQ&A

専門家に質問してみよう