• ベストアンサー

土日祝以外1で表す

B2から下に、2005/4/18から1日ずつ増えて2005/12/31まで入力されています。 別シートにshukujitsuという名前をつけた祝日が入力されています。 C2から下は、左隣の日付が土日祝日以外なら1を表示する数式を入れたいのですが、 どういう数式を入れたらいいでしょうか?

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

  • ベストアンサー
回答No.2

こんにちは。 C2に↓を入れて、以下オートフィルでコピーしてください。 ----------------------------------------------------- =IF(OR(WEEKDAY(B2,2)>=6,COUNTIF(shukujitsu,B2)),"",1)  -----------------------------------------------------

lucy_in_the_sky
質問者

お礼

WEEKDAYの戻り値が>=6か、というところが素敵です。

その他の回答 (2)

  • rentahero
  • ベストアンサー率53% (182/342)
回答No.3

> 質問は土日祝日以外なら1を返す数式についてなんですけど。 あ、ごめんなさい。はやとちりでした。 別シートに祝日表がある、って書いてますね。 私、まだまだ修行がたりませんね。

  • rentahero
  • ベストアンサー率53% (182/342)
回答No.1

このサイトにカレンダ計算の方法が詳しく解説されています。

参考URL:
http://homepage1.nifty.com/kenzo30/ex_kisotoku/ex_ks_tokubetu_sk4.htm#祝日・休日名の設定(1)
lucy_in_the_sky
質問者

補足

ご紹介のページは「○○の日」を直接数式に入れて、振り替えで月曜日になればそれを表示する、という数式ですね。 質問は土日祝日以外なら1を返す数式についてなんですけど。

関連するQ&A

  • Excel2007で土日祝17時以降の勤務時間表示

    タイムカードの計算をしています。 土日祝の17時以降の勤務時間のみを表示させ、最後にその時間の合計を表示させたいです。 日付と曜日のB列、C列は別シートのカレンダーから参照させており、 カレンダーシートのB4に =IF(MONTH(A4)>$D$1,"",A4) ※A4には年月日が、D1には月が入っています。 カレンダーシートの曜日は =IF(B4="","",CHOOSE(WEEKDAY(B4,1),"日","月","火","水","木","金","土")) と入力しています。 また、カレンダーシートは年月を変えると祝日や曜日が変わるようにしており、 それらの曜日や日付けで条件付き書式を設定し文字色が変わるようにしています。 祝日は「祝日」シートで各年毎に「祝日11」等と設定しています。 で、本題ですがP列の17時以降の勤務時間を土日祝のみ表示させ、 その合計時間をP34に表示させたいのです。 分かりにくいかもしれませんが、ご教授お願いいたします。

  • 限定された期間に祝祭日及び土日を除いたスケジュール

    WINDOWS XP EXCELL 2003です。 例えば 3月21日~4月20日  (B2~B23 ※ 2011年3月~4月です)で、 土日及び祝祭日を除いた日付を参照図のようにしたいのですが可能でしょうか。 もしも可能ならば 「B2」 にどんな数式を適用すればいいかご指導いただけませんか。 注 1 C列は 「祝日」という名のシートです。   2 B6 ~ B17 は非表示です。

  • エクセルで土日祝と水曜日を除く3日後の数値を表示させる方法はありますか

    一年間の営業サイクル日カレンダーを作成するにあたり、項目Aには土日祝日を除く3日後の日付を表示、項目Bには土日祝日と水曜日を除いた3日後の数字を表示させたいのですが、項目Aはhttp://www.relief.jp/itnote/archives/001105.php を参照し、作成できたのですが、水曜日を除く方法が見つからず、苦戦しております。 上記の祝日を除く方法のように、別シートで水曜日のみの日付を一つ一つ書き出してリンクさせるなどの方法もあるかと思いますが、もう少し簡単にできる方法などありませんでしょうか。 ちなみにExcel2003を使用しています。 お知恵を拝借できれば幸いです。 よろしくお願いします。

  • エクセルで自動的に土日、祝日以外の日にちを表示させる方法

    いつもお世話になっております。以前ここで質問させていただきました。 一番頭の実行【C1】がうまくいかないので質問させていただきます。 わかる方いましたら教えてください。 実行したいことは以下のとおりです。 1.土日以外の【月~金】までを【C1~Y1】までに表示させる。 2.祝日は同一ファイルの【Sheet2】の日付を見て休日を表示させない。 3.【A1】には年/月を入力して【C1】に、たとえば【2007年7月】の頭から   土日、祝日以外の曜日から開始させたい。 現在私が実行している内容は、以下のとおりです。 1.【A1】に【2007】と入力。【A2】に【7】と表示させている。 2.【C1】に【=DATE($A$1,$A$2,1)】と入力。  【D1】に【=WORKDAY(C$1,1,Sheet2!A1:A1000)】以降【~Y1】まで繰り返している。 3.【C2】に【=C1】としセルの書式設定→ユーザ定義→aaaで曜日を表示させている。 この内容でうまくいかないのが【2007年7月】の場合なのですが 【C1】の頭が日曜日から開始になってしまいます。 これを月曜日の2日から開始になるようにしたいです。 【C1】の【=DATE($A$1,$A$2,1)】にSheet2!A1:A1000を追加すると変になるので そこらへんが良くわかりません。 当方あまりエクセルがわかりません。 以上よろしくお願いします。

  • エクセル 平日と土日祝の時間計算表示

    下記のようなエクセルを作りたいのですが、 祝日の7月15日の土日祝残業が、平日の方に表示されてしまいます。 休日表は、別シートでSeet2のB2~E21に作成しています。 Aセルに、日付 Bセルに、始業時間 Cセルに、終業時間  Dセルに、休憩時間として、 Eセルに、実労時間  =C2-B2-D2 Fセルに、平日労働時間  =IF(OR(WEEKDAY(A2,2)>5,COUNTIF(sheet2!B$2:E$21,A2)),"",(E2)) Gセルに、土日祝労働時間  =IF((F2<>""),"",(E2)) Hセルに、平日残業時間  =IF(OR(WEEKDAY(A2,2)>5,COUNTIF(sheet2!$B$2:$E$2,A2)),"",(E2-TIME(8,0,0))) Iセルに、土日祝残業時間  =IF(OR(WEEKDAY(A2,2)<6,COUNTIF(sheet2!$B$2:$E$2,A2)),"",(E2-TIME(8,0,0))) を入れてみたのですが・・・ 祝日の残業時間のところがうまく表示されません。 (WEEKDAY(A2,2)<6 から COUNTIF(sheet2!$B$2:$E$2,A2) 除いた日を""にすれば よいのかなぁと試行錯誤しましたがうまくできませんでした。 そのような式を教えて頂けますか? もしくは他に適切な式があったら教えてください。 宜しくお願い申し上げます。

  • 土日祝を空白にする関数を教えてください

    エクセルの関数を使い、勤務管理表の始業時間を設定したいと思います。 月~金曜日までの始業時間を 8:00と入力し、土曜・日曜・祝日は空白にしたいです。 ちなみに土曜・日曜・祝日と曜日の色分けまでは、できました。 セルA1~A30に日付を入力して、B1~B30に始業時間とすると B1~B30に入力する関数はどのようなものになるのでしょうか? よろしくお願いします。

  • 土日祝以外の日付表示方法について

    エクセルの表示方法を教えてください。 2008年2月3日 2008年3月3日 2008年4月3日 2008年5月3日 ・ ・ と5年間毎月3日を表示させたいたのですが、3日が土日祝日の場合は翌日、翌日が土日祝日の場合は翌々日を表示させたいです。 IF文の条件で1日づつ見ていき、表示させていましたが、GW等で5日程繰越が発生してしまい、うまく表示させる事が出来ませんでした。 どのようにすれば、うまく表示させる事が出来ますでしょうか? よろしくお願いいたします。 エクセルのバージョンは2000です。

  • Excel2010 土日祝に出勤した日数を計算

    教えてください。 今、月毎の勤務表があります。A列には別セルの年月を参照して、日(曜日)が1日~31日(日数は月毎に変わります。)B列以降には勤務した場合に〇を入力します。ただし勤務の場所が4か所あるので、勤務場所ごとに一人で4列使用します。それが8人用用意されています。表にすると次のようです。 同じ勤務地にはダブって勤務することはないので、1(金)の例ではA氏がB地に勤務すると、B氏他はそれ以外の勤務地になります。教えてほしいのは、このような勤務状態の土日祝の勤務日数を、勤務者ごとに知りたいのです。尚、祝日は別シートに一覧として記載しております。 下表は位置合わせのスペースは無視されて詰まってしまうので―で位置合わせしているもので質問に対する意味はありません。 -----|-----A氏------|-----B氏-----| ~ -------a地--b地--c地--d地--a地--b地--c地--d地 列→-- A--B---C---D---E---F---G---H---I~ ---1(金)-----〇----------〇 ---2(土)--〇---------------- 〇 ---3(日)---------〇------------------〇 -祝日4(月)-------------〇----------〇 ---5(火)-----〇------------------〇 ---以下省略 以上よろしくお願いします。

  • Excelの関数について

    2行目に日付が入ったSheet1があり、土日には条件付き書式の設定で(WEEKDAY関数)色が付けてあります。 Sheet2には祝日が入力されていて範囲指定で「祝日」と名前が付けられています。 Sheet1の日付のセルに、祝日の場合には色をつけようと下記2通りの条件付き書式を試みましたが、どちらを使っても色付けされません。 =COUNTIF(祝日,C$2)>0 =MATCH(C$2,祝日,0)>0 考えられる原因と対処方法を教えていただけないでしょうか? 又、Sheet1だけコピーして別のブックに保存する場合、祝日の色付けをそのままにする方法はあるでしょうか? どうかよろしくお願いします。

  • エクセルで名前ボックスを自動で入力することはできま

    エクセルで名前ボックスを自動で入力することはできますか? C2~C20までの範囲をB1で入力した文字で名前ボックスに自動入力するように設定したいです。 例えばB1を日付と入力すればC2~C20までの範囲の名前ボックスが 日付と設定されるというようなことです。 B1~B20までを手動入力し、B1の詳細をC2~C20、B2の詳細をD2~D20に入力し、 別シートの選択肢として表示させているからです。 商品コードが変わる度に名前ボックスの名称を変更するのは大変なので よい方法があれば教えて下さい。 具体的な数式を教えて頂けると助かります。

専門家に質問してみよう