回答:
私はこれに長い間苦労していましたが、最終的にそれをクラックしました:
日付を含む列で条件付き書式を使用し、カスタム式として次を入力します。
=or(WEEKDAY(A1)=1,WEEKDAY(A1)=7)
ここA1
で、列の最初の日付です。
これにより、1(日曜日)と7(土曜日)の値を持つすべての平日に条件付き書式が適用されます。
新しいGoogleスプレッドシートで簡単に(ただし少し退屈です!)条件付き書式の場合、おおよそ、各色に新しいルールが必要です。(通常、1つの色はルールからスキップされ、代わりに通常の書式設定で適用されます。CFの条件のいずれかが適用される場合は上書きされます。)
日付の列がAであるとします。それを選択し、[書式]> [条件付き書式設定...]、[ カスタム式 ]を選択して、次を入力します。
=weekday(A1)=1
必要なフォーマットを選択します。
上記の最後1
は日曜日であり、他の日は数字順に続きます。
1
必要に応じて調整し、他の必要な形式について繰り返します。
これらのルールは競合しないため(各日付は特定の曜日の1つのみです)、ルールを追加する順序(「+別のルールを追加」)は重要ではありません。
=WEEKDAY(A1,2)>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へのクレジット!
これはスクリプトで可能です。[ ツール] →[ スクリプトエディター...]に移動し、このスクリプトを貼り付けます。
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
ステートメントのテストをよりわかりやすいものに変更しました。今は動作しますか?
=and(not(isblank(A1)), or(WEEKDAY(A1)=1,WEEKDAY(A1)=7))