エクセルでスケジュール表作成方法と祝日に関する質問

このQ&Aのポイント
  • エクセル(オフィスXP使用)でスケジュール表を作成する方法と祝日の自動判別に関する質問です。
  • スケジュール表には日付の自動入力や曜日の固定、土日の網掛けがありますが、祝日のセルの色を変える方法や曜日欄に祝日を自動で入れる方法を知りたいです。
  • 条件付き書式の組み合わせや別のシートを使った方法など、祝日の自動判別とセルの色変えの方法を教えていただきたいです。
回答を見る
  • ベストアンサー

エクセルでスケジュール表作成

いつもお世話になっています。 エクセル(オフィスXP使用)でスケジュール表を作成しています。 日付は一番初めのセルに日付を入力すると自動的に日数が入力されるよう計算式を(隣のセル+1)で作成しています。1Pに月曜始まりで2週間分の日数が入っています。曜日は固定なのでWEEKDAY関数は使っていません。(直接曜日を入力しています)土日は網掛けをしています。 以上のスケジュール表で、自動的に祝日を判別し、セルの色を変えたいのですが方法はありますか?出来れば祝日の曜日欄には自動的に祝日と入るようにしたいのですが・・・。条件付書式などを組み合わせてなんとか1ヶ所入力すると全て自動で行えるように出来ないでしょうか?どの関数を組み合わせればよいか、もしくは別の方法(シートを別に作成し、祝日だけを入力すると、スケジュールのシートが自動的に変わったり・・・)など、ありましたら教えていただけると助かります。 宜しくお願いします。

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

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

ANo.1 の者です。返答が遅れて申し訳ありません。 > 関数アドインはインストールしなければならないのでしょうか? そういう時用の機能も付いてますよ。「kt祝日一覧表示ツール」 を作成者だけアドインして下さい。 別シートに 祝日一覧を作成します。もし会社などで特別なお休み がある場合は随時追加して下さい。 このシートは普段は非表示に しておいた方が良いかもしれませんね。 [書式]→[シート]→[表示しない] で非表示にできます。 この日付の欄に名前を付けておきましょう。「祝日一覧」 これを利用すれば アドインしていない人でも利用できます。 条件付書式で [数式が][=COUNTIF(祝日一覧,A1)  ] として書式の設定をしましょう。その際、土日の設定よりも優先 されるようにして下さい。[条件1]にしておけば問題ないです。

braidal
質問者

お礼

ありがとうございます。なんとか出来ました。色んな関数の使い方があるんだととても勉強になりました。 ありがとうございます。

その他の回答 (1)

noname#176215
noname#176215
回答No.1

質問が多すぎます。欲張らずに少し絞って質問された 方が良かったかもしれませんね。しかも表の構成が分 からないので具体的に回答できません。 とりあえず参考URLをお勧めしておきます。 外部でも使うのなら別シートに祝日一覧を作成 範囲に名前の定義で「祝日一覧」とします。 あとは COUNTIF で該当日がないかをチェックすれば 良いと思います。 セルの色を変えるのは条件付書式を使います。 もっと詳しく知りたい場合は 質問を分け セル番地も 含めてもう少し具体的に質問し直された方が良いでし ょう。

参考URL:
http://www.h3.dion.ne.jp/~sakatsu/index.htm
braidal
質問者

補足

回答ありがとうございます。質問が多すぎて申し訳ないです。あまりのんびりとネット閲覧が出来る環境ではなかったため、あせりすぎてしまいました。条件付書式は分かっていて、使えるので、その説明は・・・と思ったのですが。 「一箇所に日付を入れれば自動的に曜日・祝日も入力されるカレンダーを作りたかった」のですが。質問しなおそうと思うのですが、質問は上記の文章で問題ないでしょうか。参考HPを拝見しましたが、関数アドインはインストールしなければならないのでしょうか?どのパソコンでも使用したいのですが・・・。

関連するQ&A

  • エクセルVBAでのスケジュール作成

    いつも大変お世話になっております。 本日も質問させてください。 会社指定の異なる2つのブックのエクセル表に自分の部署の社員全員のスケジュールを入れなければいけません。 (1つは月間、もう1つは週間で、それぞれ各月、各週毎にシートがあります。) VBAのフォームを作成し、週間スケジュールは自動でセットできるようになりました。 ですが、月間のスケジュールがうまくいかなくて困っています。 (入力フォームは共通のものを使用します。) スケジュールの表はシートが月別になっていてA列に社員名、1行目に日付、2行目に曜日、3行目に祝日が表示されるようになっています。 4行目からが各社員のスケジュールですが、1人の1日分のスケジュール入力のセルは2列×3行=6セルです。 (わかりにくいので図で表現したかったのですが、ずれて表示されてしまって余計にわかりにくいのでやめてみました。ちなみに、1人目の1日目のスケジュールのセル範囲はB4:C6となります。) そして、各セルには入力する項目が決まっています。 (この項目についてはフォームで作成済みです。) セルが多いため、Rangeを使おうと思っても指定するのが困難です。 個人的にはRangeのセルの値を別シートに作成した表からindexで検索できたらなぁ。と思っています。 できるかどうかすらわかっていませんが。(汗) もちろん、もっと効率的な方法があればそちらを教えていただきたいです。 週間スケジュールのセルから入力値をもってくる事も考えたのですが、月間は1日から必ず始まっていますが、週間は月曜日からのため、月や週によって日付が異なることなどから、やはり私には難しいのです。 よろしくお願いします。

  • エクセルで勤務シフト表の作成。

    エクセル表で年間の勤務シフト表を作成しております。 独自で考えて作っていってるんですが、改良したい点がいくつかあり教えて頂きたい点があります。 現在は色んなデータを入れているシートを一つと、1か月ごとのシフト表を12個用意しています。   まず、4月度のシートに『4月度』と入力したら日付と曜日が自動的に入る様にするにはどのような関数が使えますか? 12枚のシートは全て同じ書式なので、日付と曜日を空白にしておいて、自動的に表示したいのです。 付け加えるなら、日曜と祝日にはフォントもしくはセルに色をつけたいのです。 もう1点。社員ごとに労働時間の累計を出していきたいのですが、現在は表に社員番号を入力すれば氏名が表示されるようにしており、例えばA1のセルの個人の数字を来月度もA1のセルの人と合計する式しか入れていません。 これだと各月の表の社員の並びが変わった時、別の社員の数字を合計してしまいます。 社員番号を入れれば各月の労働時間を合計するにはいかがいたしたらよろしいでしょうか? 長文の上、説明不足があるやも知れませんが宜しくご教授下さい。

  • エクセル勤務表作成中なのですが・・・

    初めて質問します。よろしくお願いします。 エクセル2003にて勤務表を作成しているのですが、こんな事ができるものなのでしょうか?     A    B   C   1 H18年  8月  2  21   月   出勤  3  22   火   出勤  4  23   水   休み   ・   ・   ・ 32  20   日   休み シート1にこの様な表を作り、シート2の1つののセルに休みの日付を自動的に抽出したいのですがこの様なことは可能でしょうか? ちなみにA1,B1には数字のみの入力で表示形式で年月を表しています。A2には=DATE(A$1+1988,B1,21)という関数で日にちを表示、A3以降は=A2+1というようにして表示しています。曜日は=IF(A2="","",WEEKDAY(A2))という関数で表示しています。 私エクセル関数に関してはあまり詳しくありません。この表もフリーソフトで入手したものを使用しています。 よろしくお願い致します。

  • EXCEL関数の質問です。A列に2010/10/1という日付が並んだ表

    EXCEL関数の質問です。A列に2010/10/1という日付が並んだ表。土日と祝日の日はB列に「休」と返す関数を作成したいです。 土日だけ「休」と返す関数は作成できますが、祝日を追加できません。 =IF(OR(WEEKDAY(A1,1)=7,WEEKDAY(A1,1)=1),"休","") 今このように作成しています。恐らく祝日の一覧を別シートに設けないといけないと思うのですが・・・ ご助力お願いします

  • エクセルで1ヶ月分のスケジュール表を作りたい

    月を入れると自動的に曜日が変更になり、 土曜と日曜に色を付けたいのです。 A1 2007/3/1 と入力すると見た目の表示は 2007年3月 A2 3月と表示され、 A3~33 日にちの1~31と表示    (セルをクリックしても何も入力されてません) B3~33 曜日を自動的に入れる。(土)と(日)赤色に。    (セルをクリックしても何も入力されてません)     人からもらったスケジュール表を真似しようと コピーして作ったのですが、コピー先に関数が反映されません。 シートの保護というのに元データはチェックされてます。 わかりづらいかもしれませんがよろしくお願い致します。 上記の方法でなくても、日にち、曜日と色が自動的に入力される 方法がありましたら教えてください。 よろしくお願い致します。

  • EXCELで残りの日数を表示させたい 2

    EXCEL2010使用 各月ごと シート別 フォーマットを作成しております。 日付 は5/1と入力 表示形式で 日にちだけ表示 曜日 は日付のセルを参照させ 表示形式で 曜日を表示 別シートに営業 休日 日を”祝日”と名前を付けて、そこがピンク色になるように 条件付き書式を設定しています。 ここで本題、 残り日数というのを自動で算出できないでしょうか? 休みは 日曜、祝日 研修日などランダムでございます。 今は手入力で残り日数だけ入れています。

  • EXCELで残りの日数を表示させたい

    EXCEL2010使用 各月ごと シート別 フォーマットを作成しております。 日付 は5/1と入力 表示形式で 日にちだけ表示 曜日 は日付のセルを参照させ 表示形式で 曜日を表示 別シートに営業 休日 日を”祝日”と名前を付けて、そこがピンク色になるように 条件付き書式を設定しています。 ここで本題、 残り日数というのを自動で算出できないでしょうか? 休みは 日曜、祝日 研修日などランダムでございます。 今は手入力で残り日数だけ入れています。

  • VBAでスケジュール表を作成しています

    業務短縮化のために、VBAを使って社内のスケジュール管理ファイルを制作しています。 つくろうとしているのは、こんな感じです。 1、まず、罫線だけのマスター用紙があります。 2、別シートに設置した「スケジュール作成」ボタンをクリックすると、マスター用紙がコピーされ、新しいシートが作成されます。 この新しいシートの「A」列に、自動的にカレンダーが入力されます。 この2の部分をVBAで自動化したいと考えています。 すでにボタン押下→シートをコピーするところはできました。 カレンダーを作るには、月の最終日の日にちと曜日をとればいいのかな?とか予想はしているのですが。。。 手掛かりなどありましたらお願いします

  • エクセル関数問い合わせ

    エクセルでスケジュールを作成しています。 スケジュールの中で月初の最初の平日のみに「○」を表示させようと思い、 IF文で関数を組んでいるのですがうまくいきません。 月を変えられるシートにしており、「○」を表示させるセルを3つ(土日含まれる為)用意すると月初3日間平日であると3日間「○」が表示されてしまいます。 いい関数の組み方を教えてください ちなみに関数は=IF(AND(WEEKDAY(D4)<>1,WEEKDAY(D4)<>7),"○","")です D4のセルをWEEKDAYで曜日を入力しています

  • 条件付き書式(カレンダー作成)

    A列(2行目より)1/1~1/31、B列に曜日、C列にスケジュール、D列に2/1~2/28・・・ というようなカレンダーを作成しております。 条件付き書式を使用し、土日祝日は「曜日列」、「スケジュール列」には網掛け色を付けたいと思い、 「=OR(WEEKDAY(A$2)=1,WEEKDAY(A$2)=7)」 及び 2012年の祝日一覧をAP2~AP23に入力し、 「=COUNTIF($AP$2:$AP$23,A$2)=1」 の2通りを条件ルールとして設定しました。 曜日欄には色がつくのですが、スケジュール欄に色が付きません。 いろいろと試してみたのですがうまく反映されません。 ご教示頂きたく、何卒宜しくお願い致します。