日付を格納する列があり、日が奇数または偶数の場合に行全体 (または行の複数のセル) の背景色を切り替える条件付き書式のカスタム数式を実装しようとしています。
これが私のシートのコンマ区切り値バージョンであり、私が達成しようとしていることです。日付と時刻は別々の列にあります。同じ日付 (異なる時刻) の複数の行を含めることができます。同じ日付の行は同じ色にする必要があります。
Date, Time, Data
01/12/2014, 01:00, "xxxx" -> BG = X
01/12/2014, 03:00, "xxxx" -> BG = X
02/12/2014, 01:00, "xxxx" -> BG = Y
03/12/2014, 01:00, "xxxx" -> BG = X
03/12/2014, 02:00, "xxxx" -> BG = X
04/12/2014, 03:00, "xxxx" -> BG = Y
日が偶数か奇数かを計算するために、1970 年 1 月 1 日からの日数を返す単純な関数を作成しました。
/**
* Return the day of the year of a date or a range
*
* @param {date}|{Array.Array} Date or range.
* @return The day of year.
* @customfunction
*/
function DAYSFROM70(date)
{
if (date.map) {
return date.map(DAYSFROM70);
} else {
if (!date instanceof Date || !date.getTime) {
return "";
} else {
return Math.ceil(date.getTime() / 86400000);
}
}
}
そして、これは私が適用しようとしたカスタム式です (DAYSFROm70 関数はパラメーターとして範囲を使用していることに注意してください)、成功しませんでした:
=ISODD(DAYSFROM70($B$2:$B$101))
次の数式は、セルの背景に色を付けます (ただし、明らかにそれを使用することはできません。日曜日と月曜日はどちらも奇数です)。
=ISODD(WEEKDAY($B$2:$B$101))
スクリプトに何か問題がありますが、何が原因かわかりません...
テスト用にこのスプレッドシートを確認してください: https://docs.google.com/spreadsheets/d/1U49FoeMPKlvjCURsqS7GxTH62u_fTJNCcH12XFQtWVQ
ご協力いただきありがとうございます。