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】スプレッドシートの文字の折返しを配列で設定する