セルの範囲を選択して文字列を結合する関数 Google Apread Sheet

セルの範囲を選択して文字列で結合する関数 merge を作りました。スクリプトを登録すれば、誰でも使えるようになります。

CONCATENATE とか &(アンド) で、ひたすら結合するのは面倒ですからね。

大量にコマンド投入が必要なとき、たとえば試験環境でサンプルデータを DB に格納する為に SQL の INSERT を大量に作らないと行けない時に、この関数を使うと便利です。
 



f:id:domodomodomo:20140609104206p:plain
図. 動作例

 


登録するスクリプト

function merge(world, boundry){
  if (boundry == undefined) boundry = "";

  // Step1. 文字列を連結
  // ここで [0] を書きわすれ、だいぶ泣かされました(´;ω;`)ブワッ  
  // 変数名が、よくわからないことになってるのは、
  // デバック時の名残です...。
  var story="";  
  world[0].forEach(function(country){story+=country+boundry;Logger.log(story);});

  // Step2. 最後の1文字を除く
  var new_story="";  
  if(       boundry.length!=0){ new_story = story.slice(0, boundry.length*(-1));
  }else if( boundry.length==0){ new_story = story}

  return new_story;

}

 

スクリプトの登録の仕方

Step1. Tool > Script Editor をクリック
f:id:domodomodomo:20140609102921j:plain

Step2. 新しいタブが開いたことを確認 > Close をクリック
f:id:domodomodomo:20140609102946j:plain

Step3. 新しい画面が開いたことを確認
f:id:domodomodomo:20140609103039j:plain

Step4. ①コードをコピー&ペーストして、②保存ボタンをクリック
f:id:domodomodomo:20140609103611j:plain

Step5. OK をクリック
f:id:domodomodomo:20140609103753j:plain

Step6. もとのシートに戻ると Loading になります。(登録直後は計算に時間がかかります。)
f:id:domodomodomo:20140609103945j:plain

Step7. 暫くすると
f:id:domodomodomo:20140609104206p:plain
 

以上です。