• 締切済み

エクセル関数の日付(長文です)

セルに年月日で日付が入っています。 同じシートの別のセルにその最初に入ってる日付より2日前の日付を表示させたいのですが、どうしたらいいでしょうか? 最初の日付は別のシートで入力した日付が計算式で入っています。 もう一つの日付は、またさらに別のシートでカレンダーを作成して休日をのぞいたもので入力されています。 最初1営業日前で式が入っているのですが =VLOOKUP(F12,カレンダー,2,FALSE)といった式です。 F12は最初の日付のセルです。 カレンダーは別のシートで作ったカレンダー用のしーとです。 これを2営業日前に変更したいのですが、どこを変えればなりますか? 説明がわかりにくいようでしたらまた補足します。 作った人に聞けば早いのですが、今不在で急いで直さないといけないので。 よろしくお願いします。

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

「ツール」「アドイン」「分析ツール」にチェックする必要がありますが WORKDAY関数(土日と祝日を除いた日数経過した日のシリアル値を表示)というのがあります。 =WORKDAY("2005/8/30",-2,祝日のセルの範囲) で"2005/8/26"が表示されます。 これではだめですかね。

rinring
質問者

お礼

回答ありがとうございました。 作った人が早く帰ってきて、無事解決できました。 他の回答者の方も聞いておいてすみませんでした。

  • uzb722
  • ベストアンサー率50% (1/2)
回答No.2

良く状況がわかりませんが…。VLOOKUPの入ったセルの値を2日前にしたいということでしょうか? それならば、単純に 「=VLOOKUP(F12-2,カレンダー,2,FALSE)」 とすればどうでしょうか? 的外れだったらすみません。

rinring
質問者

お礼

回答ありがとうございました。 作った人が早く帰ってきて無事解決できました。

  • g_nekoru
  • ベストアンサー率34% (30/88)
回答No.1

日付形式で入っているのであれば単純に-2でいけるはずです A1に日付があるとすると2日前の日付を表示したいセルに =A1-2 と入力するだけでいいはずです。 もし日付が文字列として入力されているのであれば補足下さい。

rinring
質問者

お礼

回答ありがとうございました。 作った人が早く帰ってきたので、教えてもらいました。 でも色々やり方があって勉強になりました。

関連するQ&A