teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

誤字を修正

2020/10/04 15:00

投稿

Daregada
Daregada

スコア11990

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

2

誤字を修正

2020/10/04 15:00

投稿

Daregada
Daregada

スコア11990

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

補足を追加

2020/10/04 14:59

投稿

Daregada
Daregada

スコア11990

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`で一気に貼り付ける。