質問編集履歴

1

追記

2015/04/09 13:59

投稿

E3P
E3P

スコア10

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,57 @@
37
37
  なにかいい方法はありませんでしょうか?
38
38
 
39
39
  ご教示お願いいたします。
40
+
41
+
42
+
43
+ 追記
44
+
45
+ splitで[より前と後で配列分けして
46
+
47
+ [0] →SampleText
48
+
49
+ [1] →[XXXXX]
50
+
51
+ とし、setValueで配列の[0]を指定するという方法に落ち着きました。
52
+
53
+
54
+
55
+ じつは [ だけでなく ( も指定しなくてはならず、問題が発生しました。
56
+
57
+
58
+
59
+ function chikan(){
60
+
61
+ var sheet = SpreadsheetApp.getActiveSheet();
62
+
63
+ for (var i = 1; i <= sheet.getLastRow(); i++){
64
+
65
+ var val = sheet.getRange("A"+i).getValue();
66
+
67
+ var ss = val.split("[");
68
+
69
+ var sss = val.split("(");
70
+
71
+ sheet.getRange("A"+i).setValue(ss[0]);
72
+
73
+ sheet.getRange("A"+i).setValue(sss[0]);
74
+
75
+ }
76
+
77
+ }
78
+
79
+
80
+
81
+ SampleText[XXXXX]だった場合
82
+
83
+ 配列は
84
+
85
+ [0]SampleText
86
+
87
+ [1][XXXXX]
88
+
89
+ になりますが、(が含まれていないので 変数sssの配列[0]にはSampleText[XXXXX]がそのまま入ってしまいます。
90
+
91
+ これですと、書き換えた後にまた戻ってしまうのでifで処理を分岐しようとしたのですが、条件をどういう風にすればいいか思いつきません。
92
+
93
+ いい案がありましたらご教示ください。お願いいたします。