• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの日付自動入力について教えてください。)

エクセルの日付自動入力について教えてください

このQ&Aのポイント
  • 商品の出荷情報をエクセルで管理しており、毎週月曜日から土曜日までの出荷日を自動的に更新したいです。
  • 現在は手動で出荷日を入力しており、出荷日を自動的に計算し、反映させる方法はありますか?
  • データが大量にあるため、手動で日付を入力するのは非効率です。より効率的な方法を教えてください。

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

  • ベストアンサー
  • muunoy
  • ベストアンサー率38% (70/183)
回答No.2

300件程度であれば、関数でも問題なさそうです。 少々複雑になってしまったので、不明点はお手数ですが、再度ご質問ください。 また、関数についてよく理解していないと、管理が難しいかもしれませんので、くれぐれもご注意を。 このような処理ではいかがでしょうか? (1) TODAY関数で当日の日付を取得する (2) WEEKDAY関数で、当日の曜日を表す数値を取得 (3) (2)で取得した数値をもとに最終配達日・次回配達日を計算する 以下、数式とそのご説明です。 A1セルに=TODAY()と入力されていることを前提として、 月曜日には、最終配達日と次回配達日が両方とも当日の日付になるような例です。 ※テスト時は、A1セルの日付を書き換えて行ってください。 ※もし実用に耐えうるようであれば、A1に=TODAY()を入力したまま、 例の数式を、任意の曜日設定に変更してコピーすれば良いと思います。 また、ツール→オプション→計算方法 計算方法が自動に設定されていなくてはなりません。 【月曜日出荷の数式の例】 最終配達日=$A$1-IF(WEEKDAY($A$1)<2,7-2+WEEKDAY($A$1),WEEKDAY($A$1)-2) 次回配達日=$A$1+IF(WEEKDAY($A$1)<=2,2-WEEKDAY($A$1),7+2-WEEKDAY($A$1)) 数式中の2は、WEEKDAY関数で取得される月曜日を表す数値です。 例の数式にある2を以下の表にしたがって曜日の数値に置き換えることができます。 WEEKDAY関数の曜日 日→1/月→2/火→3/水→4/木→5/金→6/土→7 直接EXCELのシートでやりとりできれば、伝えやすいのですがこのサイトでは難しいですね…

haseemi0915
質問者

お礼

とても丁寧に解説いただき、ありがとうございます! 教えていただいた方法で一度やってみたいと思います。 また何かございましたら、何卒宜しくお願いいたします。

その他の回答 (1)

  • muunoy
  • ベストアンサー率38% (70/183)
回答No.1

大量データですと、関数では「上書き」処理を実現するのは厳しいかもしれませんよ。 現在日付と処理済か否かを判別して、マクロで日付を一括で上書きする方が良いかも知れません。 サンプルシートか何かがあって、一連の処理の流れをもう少し詳しく教えていただければ、参考になる情報をご提供できるかもしれません。

haseemi0915
質問者

補足

ありがとうございます。 マクロとかの世界になってしまうのですね、マクロの知識が全くないため 何とか関数でできないかと考えておりました。 画像の、"最終配達日"という項目の日付が自動的に上書きされるようにしたいと 考えております。"次回配達日"は最終配達日の"日付+7"で翌週の日付を入れるようにしています。 このデータ処理を300件ほど入力しなければならないため、困っています。