• 締切済み

エクセルの関数について

エクセルに詳しくないので関数に強い方宜しくお願いいたします。 シート1の1行目に月・火・水・木・金・土・日と曜日を入れ、2行目にその曜日に合わせた月曜日が「3」、火曜日が「9」、水曜日が「4」など決まった数字を入れるとします。 シート2に月間の7/1から7/31で水曜日から始まる表を作り、その下の行にシート1に入れた7/1(水)だったら「4」、7/2(木)なら・・・と数字が表示されるような関数はあるでしょうか?

みんなの回答

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.5

添付図参照 A1: =DATE(2015,7,COLUMN()) A2: =TEXT(A1,"aaa") A3: =HLOOKUP(A2,Sheet1!$A1:$G2,2,FALSE)

koei7815
質問者

お礼

回答ありがとうございます。 皆様の回答で一番どれが求めているものか試したいと思います。 ありがとうございました。

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

シート1のA1:G2が該当の表で、シート2のA1に2015/7/1と入力されてるなら =HLOOKUP(TEXT(A1,"aaa"),シート1:$A$1:$G$2,2,FALSE)

koei7815
質問者

お礼

回答ありがとうございます。 皆様の回答で一番どれが求めているものか試したいと思います。 ありがとうございました。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 今仮に、Sheet1のB1セルに「月」、B3セルに「3」、C1セルに「火」、C3セルに「9 」、D1セルに「水」、D3セルに「4」・・・と入力されているものとします。  又、Sheet2のB1~AF1のセル範囲に7/1~7/31等の日付が入力されていて、Sheet2のB3~AF3のセル範囲に日付に対応する数値を表示させるものとします。  その場合、まずSheet2のB3セルに次の関数を入力して下さい。 =IF(ISERROR(1/DAY(B$1)),"",HLOOKUP(TEXT(B$1,"aaa"),Sheet1!$B$1:$H$2,2,FALSE))  そして、Sheet2のB3セルをコピーして、Sheet2のC3~AF3のセル範囲に貼り付けて下さい。  以上です。

koei7815
質問者

お礼

回答ありがとうございます。 皆様の回答で一番どれが求めているものか試したいと思います。 ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>シート1の1行目に月・火・水・木・金・土・日と曜日を入れ、 >2行目にその曜日に合わせた月曜日が「3」、火曜日が「9」、水曜日が「4」など決まった数字を入れるとします まぁ基本的なエクセルの「作法」として、こういった一覧表はできるだけ「縦に」作成します。 添付図: シート1のA列に曜日が1文字ずつ記入されている シート1のB列に対応する数字が記入されている シート2のB1以右に「年/月/日」の日付を記入してある(表示はてきとーに調整する) B2には =IF(B1="","",VLOOKUP(TEXT(B1,"aaa"),Sheet1!$A:$B,2,FALSE)) のようにして、右にコピーしておく。

koei7815
質問者

お礼

回答ありがとうございます。 皆様の回答で一番どれが求めているか試したいと思います。 ありがとうございました。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

そんな関数はありません ですから、基本の関数をベースに作るのです。 weekdayという関数が曜日に対応した数字を返しますから、 それを利用してください。

koei7815
質問者

お礼

回答ありがとうございます。 皆様の回答で一番どれが求めているか試したいと思います。 ありがとうございました。

関連するQ&A