• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:完了と表示されたら日付をその都度変えたい)

Excelのセルに日付を自動表示する方法

このQ&Aのポイント
  • ExcelのC列に「完了」と表示された場合、A列にはC列の表示から1日後の日付を表示する数式が必要です。
  • ExcelのC列に「完了」と表示された場合、A列にはC列の表示から7日後の日付を表示する数式が必要です。
  • また、完了→未完成を繰り返す場合にも、A列の日付が変化しないような式を作成する必要があります。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ご相談でやりたいようなことは、関数では全くできません。 (ちなみにA8?A9?は何も使っていませんが、説明もされてないのでスルーします) で。 とりあえず次の通りに作成すると、ヤリタかったその通りのことが出来ます。 手順: シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub Worksheet_Change(byval Target as excel.range)  dim h as range  on error resume next  for each h in application.intersect(target, range("C:C"))   if h = "完了" then   if h.offset(0, -1) = "毎日" then    h.offset(0, -2) = h.offset(0, -2) + 1   elseif h.offset(0, -1) = "毎週" then    h.offset(0, -2) = h.offset(0, -2) + 7   end if   end if  next end sub ファイルメニューから終了してエクセルに戻る A列に今時点での日付を記入する B列に毎日や毎週を記入する C列に状況に応じて状況を記入していく。

ryujixryuj
質問者

お礼

ありがとうございます。動作確認とれました。とても参考になりました

関連するQ&A