セルを操作する

【GAS】スプレッドシートで文字を切り出し・分割する

GASでスプレッドシートで文字を切り出し・分割するには「splitTextToColumns() 」を利用する。

splitTextToColumns()

自動検出された区切り文字に基づいて、テキストの列を複数の列に分割します。

https://developers.google.com/apps-script/reference/spreadsheet/range#splittexttocolumns

スプレッドシートで文字を切り出し・分割するGAS実行の様子

splitTextToColumns() メソッドを利用して、スプレッドシートで文字を切り出し・分割するGASを実行してみました。

splitTextToColumns()を実行することで、

  • 任意のセル範囲(1セル〜配列範囲)に対し、任意の区切り文字に基づきテキストを複数列に分割する

といった操作が可能です。

スプレッドシートで特定列の最終行、特定行の最終列を選択する場合は、以下記事を御覧ください。

参照記事:【GAS】スプレッドシートで特定列の最終行、特定行の最終列を選択する

スプレッドシートで文字を切り出し・分割するGAS

function split(){
    //SpreadSheetAppを起動してシートをアクティブに
     let ss = SpreadsheetApp.getActiveSheet();
    //シート全体をクリア
     ss.clear();
    //繰返しのテキストを設置
     const text1 = "Spread.Spread.Spread";
     ss.getRange(1,1).setValue(text1);
    //yesnoでテキストを分割するか確認
     const yesno = Browser.msgBox("テキストを分割しますか?",Browser.Buttons.YES_NO);
        //もしYESなら
       if(yesno == "yes"){
        //■splitTextToCloumnsで'.'区切りでテキストを切り出し・分割
       ss.getRange(1,1).splitTextToColumns('.');
        //Noなら
       }else{
        //処理をしないで終了する
         Browser.msgBox("処理はしませんでした");
       }
    }

スプレッドシートで文字を切り出し・分割するまとめ

GAS×スプレッドシートで文字を切り出し・分割するならsplitTextToColumns()メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートの文字を折り返す

関連記事:【GAS】スプレッドシートの文字の折返しを配列で設定する

関連記事:【GAS】スプレッドシートの文字の折返し方法を設定する

関連記事:【GAS】スプレッドシートの文字を斜めにする

-セルを操作する