• ベストアンサー

EXCEL 関数が分かりません…

EXCEL2000で時刻表を作成しています。 任意のセルに休日は52分を平日には38分を表示させたいのですが、うまく動作しません。自分なりに作った関数は下記のとおりです。 =IF(MATCH($C$1,休日07,0),52,38) ※ C1セルには日付を入力しています。 ※ 別シートに休日一覧表をつくり、休日07としています。 結果は休日には52分を表示するのですが、平日には38分が出ず、エラーが表示されます。どなたか、ご指導を宜しくお願い致します。 

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

=IF(COUNTIF(休日07,$C$1),52,38) のほうがいいのでは?

S_MONKEY
質問者

お礼

早速のご指導有り難うございました。 試してみたら、望んでいたとおりの結果で頭の中のモヤモヤが消えました。 これからも自分なりに、色々と学んでいこうと考えていますのでご指導宜しくお願いします。 「有り難うございました」

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

MATCH関数は、該当が見つからない場合、#N/Aとエラーを返すようですから、その場合をISERROR関数で捉えます。 =IF(ISERROR(MATCH(A2,休日7,0)),38,52) ただし、IF文の第2、第3引数が逆転します。 その点、該当なしの場合、エラーを返さないで、0を返すような関数の利用は、(#1のご回答)良いかもしれません。

S_MONKEY
質問者

お礼

ご指導有り難う御座いました。 関数は何通りもの方法があるという事が解かり「目からウロコでした」 違った角度からも見ていこうと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

$C$1の日付が平日の場合、MATCH($C$1,休日07,0) の値は #N/A となってしまいます。 IF関数の中で値が#N/Aとなっているので、IF関数の結果も#N/Aになってしまうのです。 回避する方法としては、No.1さんの書かれたようにCOUNTIFなど、平日でもエラーが出ない関数を利用すればいいでしょう。

S_MONKEY
質問者

お礼

ご指導有り難うございます。 基本を理解していない自分には大変勉強になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル関数について教えて下さい。

    仕入先の下(C3)の関数 =IF($D3>MAX($J$14:$J$135),"",INDEX($B$14:$B$135,MATCH($D3,$J$14:$J$135,0),MATCH(C$2,$B$13:$B$13,0)))&IF($D3>MAX($L$14:$L$135),"",INDEX($B$14:$B$135,MATCH($D3,$L$14:$L$135,0),MATCH(C$2,$B$13:$B$13,0)))&IF($D3>MAX($N$14:$N$135),"",INDEX($B$14:$B$135,MATCH($D3,$N$14:$N$135,0),MATCH(C$2,$B$13:$B$13,0))) 該当の関数 =IF($B$3=F14,"該当","") 連番の関数 =IF(I14="","",COUNTIF($I$14:I14,"該当")) 仕入先の担当者や特徴をまとめた表を作りました。 B3のドロップダウンリストから抽出したい項目を選択しますと、C3~C10に表から該当する「仕入先名」が抽出されます。 ~困り事~ 抽出された後に、抽出された一覧(C3~C10)の中の1つを選択クリックすると表の該当箇所に移動(飛ぶ)する事は可能なのかどうか。 または選択された該当箇所が表の一番上に表示(移動)可能かどうか。 皆さんのお知恵を拝借出来れば幸いです。 宜しくお願い致します。

  • エクセルの関数について

    エクセル関数を使った一覧表があります。 その中にある関数を少し変更したいのですがわかりません。 どなたかご教示いただけませんでしょうか。 基本シート(図1)とUPDOWNシート(図2と図3)の2枚のシートがあります。 現状の図1の増減セル(G3:G6)には、図2の表を使いそれぞれの評価(F3:F6)とランク(C3:C6)にあった数字が反映されるように下記のような関数を用いてあります。 =IF(C3="","",INDEX(UPDOWN!$C$3:$G$7,MATCH(C3,UPDOWN!$B$3:$B$7,0),MATCH(C3,UPDOWN!$C$2:$G$2,0))) この関数に新たに図3を使い、図1の総評価(K3:K6)の数字にパーセンテージを掛けた数字を増減セル(G3:G6)に反映されるようにしたいのですが上手くいきません。 この場合、A氏は特上のBなので2%となり、54700×2%=1094が図1のG3に入るようにしたいとおもっています。 よろしくお願いいたします。

  • Excel 検索に関する関数について教えてください

    色々と試しましたが、どうしてもうまくいかないので教えてください。 A列に休日を除いた日付(生産カレンダー)が入っています。 日付は手入力です。 A列 2008/5/14 2008/5/15 2008/5/16 2008/5/19 2008/5/20 2008/5/21 B1セルに任意の日付が入力された時、C1のセルに任意に入力されている数値分だけ前の日付をA列を参照してD1セルに表示したいのです。 例えばB1セルに2008/5/20、C1セルに3と入力された場合、D1セルには2008/5/20の3つ上のセルの値、2008/5/15を表示させたいのです。 生産カレンダーは列でなく、行にしても可です。 LOOKUP系やOFFSETなども複合したりして試してみましたが、うまくいきません。 ご教授よろしくお願いします。

  • EXCELのIF関数について

    こんにちは。 ただいまEXCELで作業中です。 IF関数について教えてください。 有効期限(日付)を表示した一覧表で、有効期限が切れたものを赤で表示したいのです。 切れたと判断する日付はYYYY/MM/DDで設定しております。 条件付書式にIF関数を組み込もうと思っているのですが、肝心のIF関数がまったく理解できておりません。 EXCELのバージョンは2003です。 回答よろしくお願い致します。

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

    エクセルで(シート1)に日付を縦に3か月分ぐらい並べて違うシート(シート2)のセルに日付を入力します。 (シート2)で入力した日を(シート1)の日付の横のセルに●を表示させる事は関数で可能ですか? 例えば、(シート2)に【7月20日】と入力したら(シート1)の【7月20日】の横のセルに●を表示させたいんです。 仕事の報告書で毎日報告書を出す訳ではないので報告書を作った日(日付を入力した日)を一覧表で●が表示されていれば一目でいつ報告書を書いたか分かるようにしたいんです。 分かる方よろしくお願いします。

  • エクセルの関数について

    数日前にも質問をさせて頂いたのですが、追加でわからない点が発生してしまいました。 エクセルで出勤簿を作成していて、 C3に日が記載されていたらC4は2と表示、 C3に土    〃       1と表示、 C3に月~金  〃        0と表示させたいと質問しました。 上記、3点は =IF(C3="","",IF(C3="日",2,IF(C3="土",1,0))) という関数で計算するようにとご回答いただき、見事解決できました。 しかし、さらにC2が祝日の場合にC4を1と表示させたいのですというのがわからないのです。 祝日を別ページに、2014/1/1~2015/12/31まで一行ずつ羅列して入力し、 そのセルを”祝日一覧”と名前の定義を設けました。 なので、C2が祝日一覧の中の日付の場合に、C4を1と表示させるようにしたいです。 どうかご教授のほど、よろしくお願いいたします。

  • Excelの関数(IF関数?)

    始めまして。 関数が苦手なのですが、仕事で至急表を作成しなければならなくなって しまい困っています。作成したいエクセルの表は下記の通りです。 受注日の管理で関数を使って出荷日の自動計算をしたいと思っています。 例えば2009/1/15のPMまでに受注したものに関しては当日出荷で After5以降での受注は翌日出荷扱いでエクセルの表に表示したいのです。 今現在、 セルA1に日付(2009/1/15 )   B1に時刻(AM、PM、After5で区分)←ラジオボタンで選択出 となっています。 これから関数を組んで自動的に A2でAM、PMを選んだ場合、 セルC1の日付(2009/1/15) D1ではセルB1と同じものを表示(AMもしくはPM) セルB1でAfter5を選んだ場合のみ C1の日付は翌日扱い(土、日、祝日を除く)で D1の時間区分は空白にしたいと思っています。 どんな関数を組めば良いでしょうか? 分かりづらい説明で申し訳ございませんが、お知恵をお貸し頂けたら 幸いです。 宜しくお願い致します。

  • エクセルの関数組み合わせについて

    エクセルの関数組み合わせでうまくいかず困っています。 (1)あるセルに紙サイズを入力し、別シートにある一覧表行から参照 (2) (1)と同じ行の別セルに部数を入力し、別シートにある一覧表列の以上~未満で参照 (3) (1)と(2)の交差する値を反映。 イメージを添付しました。 以下の式を入れて、サイズと部数から反映できるのですが、以上~未満がうまくいきません。40,000や50,000で入れるとできますが、45,000や47,000などを入れた場合の数式がうまくいきませんでした。 =IF(ISERROR(INDEX(単価表!$B$3:$F$42,MATCH($D6,単価表!$A$3:$A$42,0),MATCH($B6,単価表!$B$2:$F$2,0))),"",(INDEX(単価表!$B$3:$F$42,MATCH($D6,単価表!$A$3:$A$42,0),MATCH($B6,単価表!$B$2:$F$2,0)))) どなたかお力を添えていただければと存じます。 なにとぞよろしくお願いします。

  • Excelの関数『IF』にて・・・

    EXCELにて、関数IFを使って一覧表から 自動入力をしたいと考えています。 例えば、以下のようにしてセル『C1』の数字に 応じて、自動を試みたい時 =IF($C$1>80,"=A1",IF($C$1>70,"=B1","=C1")) =A1,=B1,=C1 の場所を文字列としてしか読み取ってくれません =A1,=B1,=C1では無く=A1,=B1,=C1のセルに入力されてる 数式(他のセルの値)を、表示したいんですが どのようにすれば可能でしょうか? 何度やっても「=A1」と、そのまま文字列として出て来ちゃいます。

  • エクセル関数について

    エクセルの関数について質問です。 例えば、 C1セルには、数値データが入っています。 A2~A10セルに日付データ。 B2~B10セルに数値データが入っている表があります。 B11セルの値に、(C1データ)-(A列の最新日付セルと同行のB列データ)を表示させたい場合、 どのような関数を作成すればよいですか。 宜しくお願いします。

専門家に質問してみよう