※ ChatGPTを利用し、要約された質問です(原文:日付表示に関する質問です。)
日付表示に関する質問:なぜ正式な日数分を超えて表示されるのか?
このQ&Aのポイント
質問者は、月の日付を自動更新する関数を作成しましたが、「m月d日」と表示すると、正式な日数分を超えてしまう問題が発生しています。
質問者は、関数の使用経験がないため、修正する方法が分からないと述べています。
回答者は、表示が正しく切れない原因は、関数内の処理の問題であると指摘しています。そして、「m月d日」の形式での表示を修正する方法を教えてほしいと質問者に要望しています。
仮にA1のセルに月の数字「2」と入れた時に、A2~のセルに2月の日付が自動更新されるような関数を他の質問者への回答(下記表記)で一応処理出来ました。
=IF(MONTH(DATE(YEAR(TODAY()),$A$1,ROW()-1))=$A$1,TEXT(DATE(YEAR(TODAY()),$A$1,ROW()-1),"m/d"),"")
ここで質問なのですが、表示させる"m/d"の状態であれば月の日数分(28or29or30or31)のみの表示でうまく切れるのですが、"m月d日"とすると正式な日数分を超え(例えば30日の月であれば次の月の1日が入る)て入ってしまいます。
これは何故なのでしょうか?
また、"m月d日"の形で上記を修正表示する事は可能でしょうか?
当方、関数自体もさほど使った事がなく、限りなく初心者に近いので、分かりやすく教えて頂ければ幸いです。
どうぞよろしくお願いいたします。
お礼
tom04さん、早速の回答ありがとうございます!! 上手く出来ました(*^_^*) 差し支えなければ教えて頂きたいのですが、ROW(A1)・・・分からないのですが、A1を日付部分に指定するところはどうしてなのでしょうか?ROWは行を意味すると思うんですが、、、ますますこんがらがってしまいました(汗) 出来れば、で結構です。 お手数おかけいたしますが、よろしくお願いいたします。