回答編集履歴
3
誤字を修正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
元のコードでは、日付の文字列をそのまま正規表現に使っていますが、`getValue`した値は「Sun Oct 04 2020 00:00:00 GMT+0900 (日本標準時)」のような文字列なので、正規表現で特別な意味を持つ`+`や`()`が含まれています。
|
2
2
|
|
3
|
-
`
|
3
|
+
`getDisplayValue`を代わりに使うというアイデアは間違っていませんが、サマリシートの日付が「10/04」と書いてあるのに対し、rennsyuuシートの日付は「10/4」と書いてあるので、正規表現でもマッチしません。
|
4
4
|
|
5
5
|
- 日付の比較を、`Utilities.formatDate`で文字列化して行なう(正規表現は使わない)。
|
6
6
|
- セルをひとつずつ`getValue`すると遅くなるので、`getValues`してから比較していく。
|
2
誤字を修正
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
元のコードでは、日付の文字列をそのまま正規表現に使っていますが、`getValue`した値は「Sun Oct 04 2020 00:00:00 GMT+0900 (日本標準時)」のような文字列なので、正規表現で特別な意味を持つ`
|
1
|
+
元のコードでは、日付の文字列をそのまま正規表現に使っていますが、`getValue`した値は「Sun Oct 04 2020 00:00:00 GMT+0900 (日本標準時)」のような文字列なので、正規表現で特別な意味を持つ`+`や`()`が含まれています。
|
2
2
|
|
3
3
|
`getDisplayedValue`を代わりに使うというアイデアは間違っていませんが、サマリシートの日付が「10/04」と書いてあるのに対し、rennsyuuシートの日付は「10/4」と書いてあるので、正規表現でもマッチしません。
|
4
4
|
|
1
補足を追加
answer
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
元のコードでは、日付の文字列をそのまま正規表現に使っていますが、`getValue`した値は「Sun Oct 04 2020 00:00:00 GMT+0900 (日本標準時)」のような文字列なので、正規表現で特別な意味を持つ`;`や`()`が含まれています。
|
2
|
+
|
3
|
+
`getDisplayedValue`を代わりに使うというアイデアは間違っていませんが、サマリシートの日付が「10/04」と書いてあるのに対し、rennsyuuシートの日付は「10/4」と書いてあるので、正規表現でもマッチしません。
|
4
|
+
|
1
5
|
- 日付の比較を、`Utilities.formatDate`で文字列化して行なう(正規表現は使わない)。
|
2
6
|
- セルをひとつずつ`getValue`すると遅くなるので、`getValues`してから比較していく。
|
3
7
|
- 値を貼り付けるときには、正確に元の大きさと同じRangeを用意して、`setValues`で一気に貼り付ける。
|