『シートをまたいで条件にあった文字列を抽出する』(ぴ)  シート1    A  B  1 日付 時間 2 1 3 2 4 3 5 : 6 : シート2    A   B   C   D   E   F   G  H  I 1  日   月   火   水   木   金   土     2  1   2   3   4   5   6   7   3 10:00 11:40 10:15 12:05 10:00 10:30 10:55 4 8 9 10 11 12 13 14 5 10:20 11:10 12:10 10:05 10:05 10:40 11:20 6 7 シート2はカレンダー機能により、表示させていない月と日で日付が変動します。 その中で、シート2の日付に対応した時間をシート1の日付に対応した時間欄に反映させたいのです。 良いお知恵をお願いします。 ---- >表示させていない月と日で日付が変動します。 >その中で、シート2の日付に対応した時間を >シート1の日付に対応した時間欄に反映させたいのです。 1.シート1とシート2に表示されている「日付のデータ型」はなんですか?   普通の数値、シリアル値、全角数字? 2.シート2のA2セルはいつも「1」なんですか?   それとも、A1セルがいつも「日曜」なんですか? (半平太) 2010/07/30 23:01 ---- 質問にお答えします。 A1.シート1・2共に普通の数字です。また関数などは入っていません。 A2.シート2のA1がいつも日曜です。曜日に対応して日付である数字を入力しています。こちらも関数にする予定はありません。 因みに時間も標準の入力です。 (ぴ) ---- 日付けからSheet2の位置を割り出して、データを引っ張ってくる案 B2セル =IF(A2="","",INDEX(Sheet2!$A$1:$G$13,INT((A2+13-Sheet2!G$2)/7)*2+1,MOD(A2+6-Sheet2!G$2,7)+1))     下へフィルコピー  結果図  ┃サンプル 行 __A__ __B__ ┃ 行 __A__ __B__ __C__ __D__ __E__ __F__ __G__ 1 日付 時間 ┃ 1 日 月 火 水 木 金 土 2 1 11:40 ┃ 2 1 2 3 4 5 6 3 2 10:15 ┃ 3 11:40 10:15 12:05 10:00 10:30 10:55 ┃ 31 30 12:10 ┃ 10 28 29 30 31 32 31 10:06 ┃ 11 10:20 11:10 12:10 10:06 (半平太) 2010/07/31 21:45 <追記>2010/08/02 08:37 >日付けからSheet2の位置を割り出して、データを引っ張ってくる案 ちょっと意味不明のコメントを書いてしまいました。以下に変更します。 ↓ G2(第1土曜)の日付は、絶対に正しいとの前提で、 他のセルは、現実にどんな日付が入力されていようとも(それとは無関係に) 本来あるべき位置のデータを引っ張ってくる案