[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『塗りつぶしの設定について教えて下さい』(チィちゃんママ)
タイムカードを作成しています。曜日のセルに例えば月・水・金と入力された時に
塗りつぶしで色をつけるようにしたいのですが関数・・・式がわかりませんグスン
教えて下さい。宜しくお願いいたします!!
日 曜 始業時刻 終業時刻 休憩時間 実働時間 時間外労働 備考 6/11 金 9:00 17:00 1:00 6:00 0 の様な表なのですが・・・曜日が(金)の時に横一列が塗りつぶされる様に関数を くみこみたいのですが・・・
曜日は文字でいいんでしょうか? 文字でいいのでしたら、条件付き書式で以下のようになります。 「書式」→「条件付き書式」で、「数式が」にして条件1で、 =$B$2="月" と入れてみて下さい。後は、「追加」で、月の所を、それぞれに変えてください。 (やまと)
ん?曜日のセルは↑ではなくて、 ="月"でOK。 で、日付のところは、6/1のところ(セルA2)と仮定して「セルの値が」「次に等しい」で、 ="月"でOK。 で、始業時刻の6/1のところ(セルC2)と仮定して,「数式が」で =B2="月"といれて、6/30までドラック。 その後に、↑のBの前と後ろに$をいれて($B$感じ・・・)、備考までドラック。 ちなみに、6/1といれたら6/31まで自動で、曜日も自動で表示したいのなら トップページにある 『IF関数』(HISA) を参考にしてみて下さい。 分らないようでしたら、またいくらでも説明しますので・・・・では。 (やまと)
月、水、金を同じ色で塗りつぶしていいのなら、条件式一つでもできますね。 A2から適用したい範囲を選択状態にして、 条件付書式→数式が→条件式に =MOD(WEEKDAY($A2),2)=0 と入れ、適当なパターンを選択。 月、水、金の行全体に同じ色が設定されます。 (kkk)
kkkさんのほうがいいみたい。(^^; 毎回同じ事を言ってるけど、勉強になりますなー。 kkkさん、どうもありがとうございます。 (やまと)
kkkさんからのレスがないみたいなので、僕が変わりに・・・って僕でよろしいでしょうか? (^^; 指定曜日に変えてとしてますが、変えなくてOKですよ。「(WEEKDAY($A2),2)=」で 曜日を数字に変えてますから、変えたら計算しなくなります。 土・日も・・・と言うことですから、kkkさんの式をお借りして次のようにしてみました。 条件1で =MOD(WEEKDAY($A2,1),2)=0 条件2で =WEEKDAY($A2,1)=1 条件3で =WEEKDAY($A2,1)=7 と入れてください。範囲指定の方法はkkkさんと同じです。 レス入れたのは良いけど、他にいい式があると思いますからそちらの方が 良いと思った時はそちらを利用して下さい。 (^^; そうそう・・・条件を入れるときにコピーが楽なので↑の式をコピーして 「Ctrl」+V で貼り付けて下さい。 では・・・お邪魔さまでした。 (やまと)
やまとさん どうもありがとうございます。
各曜日ごとに色を変えたい場合。 =MOD(WEEKDAY($A2),2)=0 の2を変えてはいけません。 この意味は、WEEKDAY関数の戻り値を2で割って、その余りが0か否かを判定しているもので、 その余りが0の時、色をつけるという意味です。 例えば、月曜日にだけ色を付ける場合は、 =WEEKDAY(A2)=2 などとします。 ただし、条件付書式は、3つまでしか条件を指定できません。
最終的にどうなさりたいのか分かりませんが、 月、水、金の行は同じ色、 土、日の行は同じ色の二色パターンに分けるのでしたら、 条件付の書式で、追加→条件2 に、 =WEEKDAY($A2,2)>5 とか、 =OR(WEEKDAY($A2)=1,WEEKDAY($A2)=7) と入れて、パターンを選んで下さい。 注意するのは、上の条件式では、種類2が入っていますが、 下の条件式では、種類を省略しています。 種類は、1〜3までありますが、それぞれ返される値が変わってきますので、 ヘルプで確認して下さい。 (kkk)
んー・・・火・木以外には全て色がついてしまうから、1色で良いのなら 最初、範囲を全て着色しておいて =OR(WEEKDAY($A2)=3,WEEKDAY($A2)=5) で、色を抜くというてもありますな・・・・どうでしょう? kkkさん・・・・ (やまと)
この式は、B2の曜日ではなくてA2にある日付で判断してるんです。(^^ チィちゃんママさんが一番最初に書いてた条件で計算するようにしています。 説明すると・・・・・ 日 曜 始業時刻 終業時刻 休憩時間 実働時間 時間外労働 備考 6/11 金 9:00 17:00 1:00 6:00 0 この「日」がセルA1として・・・「備考」がH1 実際に入力している「6/11」がセルA2として・・・・「時間外労働」の「0」がG2と考えています。 それで、最初に書きましたがkkkさんの式は曜日の「金」ではなくて 日に入っている「6/11」で計算するようになってます。 もし、上の表が違うようでしたらまた説明してください。 その時は知恵を絞りますので・・・・・ (やまと)
WEEKDAY関数と、MOD関数について、よく理解されてないようですね。 WEEKDAY関数で、種類1(あるいは種類を省略)の時、 1 2 3 4 5 6 7 日 月 火 水 木 金 土
=MOD(WEEKDAY($A2),3)=0 の意味は、 WEEKDAY関数で返る値を3で割って、余りが0の時を意味しますので、 3と6の時が該当します。だから、火と金曜日が条件に合致するので、 金曜日にも色がつくわけです。 火曜日だけでしたら、 =WEEKDAY($A2)=3 火、木曜日同じ色なら、 =OR(WEEKDAY($A2)=3,WEEKDAY($A2)=5) とします。 (kkk)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.