曜日ごとに条件付きフォーマット


21

日付を含むGoogleスプレッドシートのセルを条件付きで書式設定して、曜日に応じて背景を変えることができますか。たとえば、月の日を含む列で土曜日と日曜日を強調表示するにはどうすればよいですか。

回答:


13

私はこれに長い間苦労していましたが、最終的にそれをクラックしました:

日付を含む列で条件付き書式を使用し、カスタム式として次を入力します。

=or(WEEKDAY(A1)=1,WEEKDAY(A1)=7)

ここA1で、列の最初の日付です。

これにより、1(日曜日)と7(土曜日)の値を持つすべての平日に条件付き書式が適用されます。


2
これは良い解決策です、ありがとう。受け入れます。私の使用のために私は空白のセルを除外するためにそれを適応してきました: =and(not(isblank(A1)), or(WEEKDAY(A1)=1,WEEKDAY(A1)=7))
マイク・エリス

ないisblankで素敵な追加。日付を含む範囲(A1:A31など)でのみ使用する方法で使用していました。また、>と<の使用から、=の使用に変更しました。その方法はもう少し簡単です。私は、月曜日が1で日曜日が7になる私の国のように、平日の番号付けを望み始めたと思います。国の設定が変更された場合、これが当てはまるかどうかわかりません。
aej

14

新しいGoogleスプレッドシートで簡単に(ただし少し退屈です!)条件付き書式の場合、おおよそ、各色に新しいルールが必要です。(通常、1つの色はルールからスキップされ、代わりに通常の書式設定で適用されます。CFの条件のいずれかが適用される場合は上書きされます。)

日付の列がAであるとします。それを選択し、[書式]> [条件付き書式設定...]、[ カスタム式 ]を選択して、次を入力します。

=weekday(A1)=1  

必要なフォーマットを選択します。

上記の最後1は日曜日であり、他の日は数字順に続きます。

1必要に応じて調整し、他の必要な形式について繰り返します。

これらのルールは競合しないため(各日付は特定の曜日の1つのみです)、ルールを追加する順序(「+別のルールを追加」)は重要ではありません。


4
この踏まえ、もっと簡単な方法は何をするだろう=WEEKDAY(A1,2)>5-これは、土曜日と日曜日の両方をヒットし、唯一のルールが必要になります
FuriousGeorge

1
それはトリックをしました。ありがとう!
ジョシュアダンス

5

日付が列Aにある場合は、日付を選択してから、次を実行します。[ 書式] > [ 条件付き書式設定...] > [次の場合にセルを書式設定...] > [ カスタム数式と入力]

=and(isblank(A:A)=false, or(weekday(A:A)=1, weekday(A:A)=7))

いくつかの説明:

weekday(A:A)リターン1-7曜日のための、および or(weekday(A:A)=1, weekday(A:A)=7)戻り、それの日曜日(場合1)または土曜日(7)。

これはそれ自体で動作しますが、何らかの理由で、空のセルに対するweekday()は7を返すためisblank(A:A)=false、セルが空かどうかもチェックします。(空ではない)と(太陽または土)の両方である場合、セルに色を付けるようになりました

私も入れA:Aて、A1フォーマットの範囲が上に起動しなかった場合はオフセットの結果を与える(例えばでしょうA5:A100代わりにA1:A100

pnutsへのクレジット!


4

これはスクリプトで可能です。[ ツール] →[ スクリプトエディター...]に移動し、このスクリプトを貼り付けます。

function onEdit(e) {
  var cell = e.range.getCell(1, 1);
  var val = cell.getValue();
  if ((val instanceof Date) && (val.getDay() == 0 || val.getDay() == 6)) {
    cell.setBackground("red");
  } else {
    cell.setBackground("white");
  }
}

スクリプトを保存し(プロジェクトに名前を付けて)、スプレッドシートに戻ります。

これで、セルを編集するたびに、このスクリプトは日付を入力したかどうか、および入力した日付が日曜日か土曜日かどうかを確認します。その場合、セルの背景が赤に変わります。日付でない場合、または週末でない場合、背景は白に変わります。

あり、他の色の名前に使用できるが、か、別の色を指定するには、進コードを使用することができます。


ありがとう、ウィリアム。コードは理にかなっているように見えますが、何らかの理由で、期待どおりに機能しません。偶数日は赤、奇数日は白に変わります。
マイクエリス

ifステートメントのテストをよりわかりやすいものに変更しました。今は動作しますか?
ウィリアムジャクソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.