回答編集履歴

1

2回目の回答を追加しました。

2023/04/02 08:07

投稿

YellowGreen
YellowGreen

スコア731

test CHANGED
@@ -1,3 +1,48 @@
1
+ --<2回目の回答>--
2
+ 報告対象日の設定があるので、
3
+ セクション名のところの if 文は、
4
+ > } else if (item.includes("【") && item.includes("】")) {
5
+ とします。
6
+ そして value が 0 だったときには、
7
+ 何も表示しないのであれば、以前にやっていたように
8
+ その後の処理を中断して繰り返し処理を続けます。
9
+
10
+ forループを次のようにしてみてください。
11
+
12
+ ```javascript
13
+ for (var i = 3; i <= column; i++) {
14
+ var item = range.getCell(1, i).getValue(); //1行目
15
+ var value = range.getCell(row, i).getValue(); //最終行
16
+ if (item == "報告対象日") {
17
+ var date = new Date(value)
18
+ var weeks = ["日", "月", "火", "水", "木", "金", "土"];
19
+ var weekstr = weeks[date.getDay()];
20
+ var ymd = Utilities.formatDate(date, "Asia/Tokyo", "MM/dd");
21
+ value = ymd + "(" + weekstr + ")"
22
+ } else if (item.includes("【") && item.includes("】")) {
23
+ value = "";
24
+ } else {
25
+ if (value == 0) {
26
+ continue;
27
+ } else {
28
+ item += " / ";
29
+ }
30
+ }
31
+ message += "\n" + item + value + "\n";
32
+ }
33
+ ```
34
+ 当方で動作確認(LINEに送らず、messageをログ出力)したところ
35
+ 報告1 報告2 報告3 のうち報告2を0にしたところ
36
+ > 報告対象日04/02(日)
37
+ >
38
+ > 【セクション名】
39
+ >
40
+ > 報告1 / 3
41
+ >
42
+ > 報告3 / 2
43
+ と表示されました。
44
+
45
+ --<当初の回答>--
1
46
  セクション名が
2
47
  【セクション】
3
48
  のように【と】に挟まれていて、通常の質問項目には【も】もどちらもつかないのでしたら、