回答編集履歴

3

追記への回答を記載

2019/08/29 06:52

投稿

yamap55
yamap55

スコア1376

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- ## 追記への回答
27
+ ## 追記への回答1
28
28
 
29
29
  元のコードをそのまま活かすと↓のようになるかと思います。
30
30
 
@@ -37,3 +37,31 @@
37
37
  var strpaymentdate=Utilities.formatDate(mySheet.getRange(i,7).getValue(), "JST", "yyyy/MM/dd"); //支払期日
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ ## 追記への回答2
44
+
45
+ 空の場合があるようですが、その場合どのようにすればよいか仕様がわからないので、とりあえず値をそのまま出力するようにしました。
46
+
47
+
48
+
49
+ ```javascript
50
+
51
+ var strpaymentmonth=mySheet.getRange(i,6).getValue(); //請求月
52
+
53
+ if (strpaymentmonth) {
54
+
55
+ strpaymentmonth = Utilities.formatDate(strpaymentmonth, "JST", "yyyy/MM/dd");
56
+
57
+ }
58
+
59
+ var strpaymentdate=mySheet.getRange(i,7).getValue(); //支払期日
60
+
61
+ if (strpaymentdate) {
62
+
63
+ strpaymentdate = Utilities.formatDate(strpaymentdate, "JST", "yyyy/MM/dd");
64
+
65
+ }
66
+
67
+ ```

2

追記への回答

2019/08/29 06:52

投稿

yamap55
yamap55

スコア1376

test CHANGED
@@ -17,3 +17,23 @@
17
17
 
18
18
 
19
19
  ※本題とはズレますが、getValue()で1セル事取得するのは効率が悪いので、forの前にgetValuesで範囲指定して配列で取得してしまった方が良いかと思います。
20
+
21
+
22
+
23
+ ----
24
+
25
+
26
+
27
+ ## 追記への回答
28
+
29
+ 元のコードをそのまま活かすと↓のようになるかと思います。
30
+
31
+
32
+
33
+ ```javascript
34
+
35
+ var strpaymentmonth=Utilities.formatDate(mySheet.getRange(i,6).getValue(), "JST", "yyyy/MM/dd"); //請求月
36
+
37
+ var strpaymentdate=Utilities.formatDate(mySheet.getRange(i,7).getValue(), "JST", "yyyy/MM/dd"); //支払期日
38
+
39
+ ```

1

注釈を追記

2019/08/29 04:48

投稿

yamap55
yamap55

スコア1376

test CHANGED
@@ -13,3 +13,7 @@
13
13
  ドキュメント↓
14
14
 
15
15
  https://developers.google.com/apps-script/reference/utilities/utilities#formatDate(Date,String,String)
16
+
17
+
18
+
19
+ ※本題とはズレますが、getValue()で1セル事取得するのは効率が悪いので、forの前にgetValuesで範囲指定して配列で取得してしまった方が良いかと思います。