『一定の稼働日の中で日付から任意の日数さかのぼった日付を表示したい』(S.Ken) データ  日付  日数   さかのぼった日付 aaa 2/20 5 2/13 bbb 2/26 6 2/17 2月カレンダー * * * * * * * * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 上記のデータ及び日付が確定していて、任意の日数を入力したら、カレンダーの休日(アスタリック)を除いた日数さかのぼった日付を表示したい。カレンダーは年間有ります、またデータも3ヶ月程度あります。カレンダーは別シートに作りたい。 方法がありましたらご指導下さい。 S.Ken Excel2000.WindowsXP ---- 手っ取り早く作るならSheet2のA1から下へ稼働年月日(不要な日は除く)を入力します。 D2セルに=INDEX(Sheet2!$A$1:$A$23,MATCH(Sheet1!B2,Sheet2!$A$1:$A$23,0)-C2) として、下方向へコピーします。 (Hatch) Sheet1 A B C D 1 Data 日付 日数 さかのぼった日付 2 aaa 2007/2/20 5 2007/2/13 3 bbb 2007/2/26 6 2007/2/17 Sheet2 A 1 2007/2/1 2 2007/2/2 3 2007/2/5 4 2007/2/6 5 2007/2/7 6 2007/2/8 7 2007/2/9 8 2007/2/12 9 2007/2/13 10 2007/2/14 11 2007/2/16 12 2007/2/17 13 2007/2/19 14 2007/2/20 15 2007/2/21 16 2007/2/22 17 2007/2/23 18 2007/2/26 ---- 早速のご教授有難うございます。 これでやってみましたが、Sheet2に無い日付の場合はエラーになってしまいます、 何か良い方法は無いでしょうか、教えて下さい。 S.Ken ---- では =INDEX(Sheet2!$A$1:$A$23,MATCH(Sheet1!B2,Sheet2!$A$1:$A$23,1)-C2 +ISNA(MATCH(Sheet1!B2,Sheet2!$A$1:$A$23,0))) としたらどうなんでしょう? (Hatch) -------- 有難うございます、うまく行きました。今後とも宜しくお願い致します。 (S.Ken)