• 締切済み

エクセルの関数について

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

みんなの回答

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

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

koei7815
質問者

お礼

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

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答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/7940)
回答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/6244)
回答No.1

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

koei7815
質問者

お礼

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

関連するQ&A

  • エクセル関数の問題を教えください

    問題 関数を使用し、下記の例題のような予定表の日、曜日を表示させてください (1)2011年2月の予定表を作成してください (2)2011年3月の予定表を作成してください (月末の日が月により変わりますので、その部分を関数で作成してください) (曜日部分は全て関数で作成してください) 例題 3 月予定表 日 曜日 予定 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 月 29 火 30 水 31 木

  • 今日平泳ぎとクロールを泳ぐ人は誰か求めたい。

    エクセルで条件によって抽出しデーターを引っ張りたいのですが 条件検索じゃなく出来れば関数で、おそらくマクロが必要でしょうができる限り自動化でやりたいと考えています。 sheet1にデーターベースとして下記のような表を            月  火  水  木  金  土    平泳ぎ   クロール 岡田 遥      ●                       ● 小泉 伸         ●                           ● 酒井 まどか          ●                ●      ● 当然3行だけじゃなく何行にもなるデーターです そのデーターをsheet2に 月曜日 sheet3に 火曜日・・・・土曜日とつくり その中でも下の表のように・・・・ "水曜日の表" 平泳ぎ希望者         クロール希望者 酒井 まどか          酒井 まどか    と、その曜日に来る希望している種目が誰と誰なのかを求めたいのです。 このような事は知識のある方は簡単でしょうが私には難しすぎで・・・ お忙しいとは思いますがわかり易く教えていただければ幸いです。 宜しくお願いします。        

  • エクセル関数 countのことで教えて下さい

    初歩な質問でスミマセン。。周りに聞ける人がいないものでよろしくお願いします! 月 火 水 木 金 土 日 月 火 水 木 金 土 日・・・・・ 10 12 15 12 22 23 10 22 25 12 30 22 35 15 ↑のような表があり、これを元に各曜日毎に15以上の曜日をカウントしたいのです。。 countif("曜日の範囲","月")等で、各曜日のカウントを現在やっているのですがその各曜日から 15未満の日をカウントしないようにする工夫はできませんでしょうか? なにとぞ宜しくお願いいたします。 ちなみにエクセルは2003です。

  • ある条件での最小値を抽出

    いま、ある条件での最小値を抽出する関数がわからなくて困ってます。 月 1 火 4 水 5 木 2 金 1 月 2 火 3 水 木 2 金 5 というデータがるとします。これで月曜日や火曜日のの最小値をだしたいです。 それと水曜日のように数字が入ってないときは「0」と認識せずに、無視するような関数をくみたいのですが、どなたか教えていただけないですか?

  • エクセル関数の戻り値によりコピーができますか

       A   B  C 1  年  月  日 2  2011  9   17 3 4  日付 2011/9/17 5  曜日   土 B4は”=DATE(A2,B2,C2)”の関数を使います。 B5は”=TEXT(WEEKDAY(B4,1),"aaa")”の関数を使います。 一方曜日による7種類のシートがあります。シート名は"日""月""火""水""木""金" "土"です。B5の結果を判断して、曜日毎にA7に各シートの内容をコピーしたいの ですが、マクロを使わない関数だけでの方法はありますか? 各曜日のシートの内容は1セルだけでなく広い範囲なので全てA7を起点にコピー したいのです。宜しくお願いします。

  • エクセル 関数

    A   B   C    D 10/1  金  9:00  12:00 10/2  土  9:00  13:00 10/3  日  9:00  14:00 10/4  月  9:00  11:00 10/5  火  9:00  15:00 :   :    : 5        5     2               3 Aは日付です。 Bは曜日です。 Cは出勤時間 Dは退勤時間 そこでお聞きしたいのですが・・ 12:00まで働いた曜日別のデーターがほしいのですが・・ 曜日  12:00   15:00  18:00 月    1      2    1 火    2      1    1 水    1      0    0 木    1      0    1 :    :      :   : 上記のような感じにしようと思っています。 関数がわからなく困っています。 宜しくお願いします。。

  • Excelで1ヶ月分の日付列を設定する方法

    Excelで1ヶ月分の日付列を設定する方法を教えてください。 自分のオフィスでは、毎日の仕事時間を記録する表をExcelで作っています。社員が個人個人で時間を書き込み、1ヶ月分で一枚の表になります。 この表には "日付の列" があるのですが、毎月、この日付の列は自分で書き直さなければならないようになっています。 以下のように並んでいます。(締めが17日なので、18日から始まります。) 18 水 19 木 20 金 21 土 22 日 23 月 24 火 25 水 26 木 27 金 28 土 29 日 30 月 31 火 1 水 2 木 3 金 4 土 5 日 6 月 7 火 8 水 9 木 10 金 11 土 12 日 13 月 14 火 15 水 16 木 17 金 初日の18を 2006/10/18 と入れたら、日付と曜日が自動的に並ぶようにしたいのですが、いくつか問題があって、うまく設定できずにいます。 1. 行を変えてはいけない。 2. 2月や4月など31日まで無い月は、その行を空白とする。 3. すべての社員のPCに分析ツールがインストールされているわけではなく、EDATE関数が使えない。 4. マクロを含めたくない。 5. シートは1枚で。 なにか良いアイデアないでしょうか? 足し算・引き算でうまくいかなければ、やはりマクロしかないのでしょうか?

  • エクセル2003及び2010の関数の使い方

    エクセルで月ごとの予定表を作成しています。 B列 2行目に今年の数字2014、月はE列1行目予定の表は、B列3行目に日、C列3行目に曜日、D列3行目、E列3行目、F列3行目の3列のセルを結合して予定を記入しています。 B列4行目より関数を下記の通り作成しています。 今年の年は、B2に記入しています。 =DATEVALUE(B2&”/”&E1&”/1”)によりE1に月の数字1とか2を入力すると自動的に C4に曜日が出力されるようにしましたが、これで良いのでしょうか。 またD E Fの結合したところに定期の水曜日なら休館日とか月曜日なら10時からとか出力するにはどの関数を作成すればよいのか、エクセル2003と2010それぞれ、教えて下さい。 宜しくお願いします。

  • SUMIF関数について

    日付   曜日  売上  曜日の数値 2005/5/11 水   5,000  3  2005/5/12 木   6 000   4  2005/5/13 金   7,000  5 2005/5/14 土   5,000  6 2005/5/15 日   3,000  7 このような表があるとします。曜日の数値はWEEKDAY関数でシリアル値を出しています。SUMIF関数で水曜日と土曜日の合計の和を求めるにはどういう関数式になりますか。 SUMIF(D2:D6,"=3,6",C2:C6) 範囲は曜日のシリアル値、検索条件が3又は6であると言うようにするにはどのようにするのでしょうか。 何度トライしても出来ません。分かりにくいと思いますが、よろしくお願いします。

  • エクセルで曜日表示をしたセルを参照した他のセルに文字を入れる事は出来ますか?

    縦に氏名、横に日付と曜日を入れました 毎週同じ曜日を参照して休日設定をしたいのですがどうすればよいでしょうか? 下記のような感じです 鈴木は毎週火曜日休み 佐藤は毎週木曜日休み 山田は毎週水曜日休み 月が替わると曜日が変わるようにしてあります   1 2 3 4 5 6 7 8 9 10 11   月 火 水 木 金 土 日 月 火 水 木 鈴木  休             休   佐藤      休             休        山田    休             休 よろしくお願いします

専門家に質問してみよう