- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:完了と表示されたら日付をその都度変えたい)
Excelのセルに日付を自動表示する方法
このQ&Aのポイント
- ExcelのC列に「完了」と表示された場合、A列にはC列の表示から1日後の日付を表示する数式が必要です。
- ExcelのC列に「完了」と表示された場合、A列にはC列の表示から7日後の日付を表示する数式が必要です。
- また、完了→未完成を繰り返す場合にも、A列の日付が変化しないような式を作成する必要があります。
- みんなの回答 (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列に状況に応じて状況を記入していく。
お礼
ありがとうございます。動作確認とれました。とても参考になりました