• ベストアンサー

エクセル関数で教えてもらいたいです。会社のあるスケ

エクセル関数で教えてもらいたいです。会社のあるスケジュール表をみたんですが、写真のようなweekdayという関数を使ってます。 これは私が書かれていたのを再現したものですが、日付が書かれているB列をC列でweekdayで読みにいって、数字じゃなく曜日を出していました。 しかも、土曜日は青色、日曜日と祝日は赤色になるようになんかしています。5列に対し色の反転を起こしてます。 マクロは使ってないと思います。 これどんなアルゴリズムでやってるんですか?

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (254/607)
回答No.2

>写真のようなweekdayという関数を使ってます。 >日付が書かれているB列をC列でweekdayで読みにいって、 (1)その通りですね >数字じゃなく曜日を出していました。 (2)スケジュール表の表示形式がユーザー定義 aaa になっています  添付を参考にして下さい  曜日のセルをアクティブにして、数式欄はB列と同じ値です。 >土曜日は青色、日曜日と祝日は赤色になるようになんかしています。 (3)土日の色は条件付き書式で処理されていると思いますが  祝日は日本の年間の祝祭日一覧をどこかで記録していると思いますが  この仕組みが振替休日、第N月曜日等があり大変複雑です。  5月1日に新元号になり、これの対応も必要ですね >5列に対し色の反転を起こしてます。 (4)反転の規則性が分りません、単なるセルの背景色ではないでしょうか >マクロは使ってないと思います。 (5)そうですね、ファイルを閉じるときに確認できます

yahoomode
質問者

お礼

ありがとうございますためになりました

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>会社のあるスケジュール表をみたんですが、写真のようなweekdayという関数を使ってます。 作成した人に確認されたら如何ですか? WEEKDAY関数だけでは目的通りになりませんので他の関数や条件付き表示形式を使う必要があるはずです。 >これどんなアルゴリズムでやってるんですか? G列に今年の祝日一覧があるとすれば次の数式をC3セルに設定して下へ必要数コピーすれば対応する曜日または祝日という文字が表示されます。 =IF(COUNTIF(G:G,B3),"祝日",TEXT(B3,"aaaa")) セルの塗り潰しは条件付き書式で処理できます。 例えばB3:F29を選択して条件付き書式で数式指定にし、土曜日を青、日曜日と祝日を赤で塗りつぶす設定を行ないます。 =$C3="土曜日" → 青の塗りつぶし =OR($C3="日曜日",$C3="祝日") → 赤の塗りつぶし

yahoomode
質問者

お礼

ありがとうございます勉強になりました

  • kon555
  • ベストアンサー率52% (1754/3367)
回答No.1

weekday関数の結果を表示形式で変更しているんだと思いますよ。 https://www.officepro.jp/excelfunc/date/index9.html セルの色については「条件付書式」でしょうね。 https://forest.watch.impress.co.jp/docs/serial/exceltips/1059891.html 日付系の表では基本的だけど便利なテクニックなので覚えておきましょう。

yahoomode
質問者

お礼

ありがとうございます、参考にします

関連するQ&A

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

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

  • エクセルで曜日が自動で入る関数。

    図のA2セルに月を入れるとC3セルに曜日が入るよう関数を入れたいです。 どんな関数を入れればいいでしょうか。 祝日には赤、土曜日には青く色も変えれたら嬉しいです。 お願いします。

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

    お世話になります。 NETWORKDAYS関数を使って、土日・祝日を除く日数をカウントするのは、過去の質問から分かったのですが、 その他の条件として、土曜出勤の日が含まれている場合には、 プラスして計算したい場合は、どうすればよろしいでしょうか? エクセル2000のバージョンを使っています。 A列に開始日  B列に終了日  C列に日数 ※E列の日付が含まれていたら除く ※F列の日付が含まれていたら1日プラスする。  A列      B列      C列     E列      F列 1 開始日    終了日    日数    祝日      土曜出勤日 2 2006/08/01  2006/08/11  **     2006/07/17   2006/07/22 3 2006/08/11  2006/08/18  **     2006/08/14   2006/08/19 4 2006/08/14  2006/08/25  **     2006/08/15 5 2006/08/17  2006/08/25  **     2006/09/18 よろしくお願いします。

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

    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通りを条件ルールとして設定しました。 曜日欄には色がつくのですが、スケジュール欄に色が付きません。 いろいろと試してみたのですがうまく反映されません。 ご教示頂きたく、何卒宜しくお願い致します。

  • エクセル関数について

    エクセル関数の使用方法について教えてください。 また、ストップしてしまいました。 日付から曜日を求められるように、CHOOSE関数とWEEKDAY関数を使用して以下のとおり入力しました。 (実際のセルの表示は違うのですが、分かりやすいようにA1とB1にしました) CHOOSE(WEEKDAY(A1),"(日)","(月)","(火)","(水)","(木)","(金)","(土)") 曜日を表示したいセルはB1です。 私としては、A1に日付が入力されていない場合は、関数が入っていても、B1は空白であってほしいのです。 いろいろ調べていたら、IFERROR関数が有効?のようなのですが、ソフトが古いらしく対応しておりません。 このような場合はどのようにしたら解決できるでしょうか。 因みに、IF関数の使用を試みたのですが、うまくいきません。 詳しい方、どうか教えてください。 よろしくお願いします。

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

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

  • エクセルで関数を使って予定表を作りたいのですが・・・

    エクセル2000で予定表を作成する課題があります。 C3に西暦、D3に月、A6~A36まで日にちを入力しています。 (1)B6~B36まで曜日、C列には祝日の何の日かを表示させるにはどうしたらいいですか? (2)土曜、日曜、祝日は日付、曜日の文字を赤色にするにはどうしたらいいですか? (3)常に2か月分のカレンダーを表示させるにはどうしたらいいですか? お願いします。

  • Excelの関数について

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

  • Excelで土日の列を塗り分けしたい。

    縦軸に項目、横方向へ日付が並んだスケジュール表を構想してるのですが、土曜・日曜日の列を判りやすく塗り分けたいと思います。 曜日のセル単体には条件付き書式で設定できましたが、 その列全体を塗りつぶしたい場合はどうすればよいのでしょう? なるべくならマクロでなくワークシート関数で実現したく存じます。 しょうもない質問かもしれませんが、なにとぞ ご教授ください。

  • 日程表の祝日の列に網掛けをする方法

    日程表を作っています。条件付き書式で土曜日、日曜日、祝日と日付に色をつけています。マクロを使い土、日の列に網掛けをすることはできましたが、祝日の列に自動で網掛けをすることができません。COUNTIF 関数はマクロで認識できないのですが、何かいい方法はありませんか。教えてください。よろしくお願いします。

専門家に質問してみよう