• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:毎月の月末表示の仕方)

毎月の月末表示方法について

このQ&Aのポイント
  • シート(1)は印刷シートで、16日~翌月15日までの表を作成しています。
  • シート(2)に曜日表示をするために関数を作成していたのですが、月末の29~31日無い月でも、29~31日は表示をさせたままの設定、でも無い月の曜日は空白のままにしたいです。
  • 試行錯誤しましたが、29~31日を確実に表示させる方法が見つからず困っています。アドオン設定なしで関数を作成したいです。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

ごめんなさい。回答が遅れてしまいました。 先月の日付から表示させるのでしたらA4セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(A$1="",A$2=""),"",IF(DATE(A$1,A$2-1,ROW(A1)+15)<=DATE(A$1,A$2,0),DATE(A$1,A$2-1,ROW(A1)+15),IF(ROW(A1)<=16,TEXT(ROW(A1)+15,"00"),IF(AND(ROW(A1)>16,DATE(A$1,A$2,ROW(A1)-16)<DATE(A$1,A$2,16)),DATE(A$1,A$2,ROW(A1)-16),""))))

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

回答No1です。ご質問の意味を勘違いしていたようですね。30日や31日が無い月でも30や31を表示したいとのことですね。それにはA4セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(A$1="",A$2=""),"",IF(DATE(A$1,A$2,ROW(A1)+15)<=DATE(A$1,A$2+1,0),DATE(A$1,A$2,ROW(A1)+15),IF(ROW(A1)<=16,TEXT(ROW(A1)+15,"00"),IF(AND(ROW(A1)>16,DATE(A$1,A$2+1,ROW(A1)-16)<DATE(A$1,A$2+1,16)),DATE(A$1,A$2+1,ROW(A1)-16),"")))) B4セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(A4="",NOT(ISNUMBER(A4))),"","("&TEXT(A4,"aaa")&")")

miku0390myu
質問者

補足

ありがとうございます。 上記、数式で問題なくクリアできましたが、 添付画像のように 3月分・・・2/16~3/15 4月分・・・3/16~4/15 というように 月を1ヶ月マイナスして表示をしたいのですが、その場合、 どこの数式に入れたらよいでしょうか? 度々申し訳ないです。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

A4セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(A$1="",A$2=""),"",IF(DATE(A$1,A$2,ROW(A1)+15)>DATE(A$1,A$2+1,15),"",DATE(A$1,A$2,ROW(A1)+15))) セルの表示形式は日付から設定します。 括弧の列などを設けて曜日を表示させていますがB列にまとめて表示させることにしてB4セルには次の式を入力して下方にドラッグコピーします。 =IF(A4="","","("&TEXT(A4,"aaa")&")") これで望みの表示がAおよびB列にされますね。

関連するQ&A