GASで、セル内の文字列が特定のバイト数を超えると赤色にしたいと考えています。
(半角で計算したいため、バイト数を基準にしています。)
1//引数の文字列のバイト数を返す関数 2function string_length_byte(str) {//2バイト文字は2として文字数をカウント 3 var len = 0; 4 str = escape(str); 5 for (var i = 0; i < str.length; i++, len++) { 6 if (str.charAt(i) == "%") { 7 if (str.charAt(++i) == "u") { 8 i += 3; 9 len++; 10 } 11 i++; 12 } 13 } 14 Logger.log(len); 15 return len; 16}
上記のような関数を自作し、特定のセルに
=string_length_byte(A1)>100
などと記載した際には、想定通りの動作をし、TRUE or FALSEで出力されるのですが
画像のように設定した場合は動作していないようでした。
特定のバイト数を超えたセルの背景色を変更するには、どうすればよいでしょうか?
ご教授いただけると幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。