bugfix> google-apps-script > 投稿

だから私はGoogleスプレッドシートに値のリストを持っています。

Color Red
Color Blue
Color Green

プレーンテキストとして。これらすべてのセルを編集して、App Scriptを介して「色」を削除することは可能ですか?

回答 1 件
  • 数式ソリューションの方が簡単だと思います。

    =SUBSTITUTE(A1,"Color ","")

    しかし、あなたがしたい場合上書き新しい値の値なら、Google AppsScriptが唯一の方法だと思います。

    function myFunction() {
      const ss = SpreadsheetApp.getActive();
      const sh = ss.getSheetByName(`Sheet1`);
      const values = sh.getRange(`A1:A${sh.getLastRow()}`).getValues().flat();
      const new_values = values.map(v=>[v.replace(`Color `,``)]);
      sh.getRange(1,1,new_values.length,1).setValues(new_values);
    }
    
    

    シートの名前を変更することを忘れないでください。私の場合は Sheet1 また、必要に応じて範囲を調整します。私の例では、列Aと最初のセルから始めて、コンテンツを含む最後の行まで、まったく同じ列を上書きします。

あなたの答え