HYUDORO

勉強したことや日記など

Google スプレッドシートで冒頭/末尾からN文字削除する

BigQueryからダウンロードしたstring型のデータの冒頭に、シングルクオーテーションが含まれていて除去したかった。

  • 冒頭からN文字消す =SUBSTITUTE(対象のセル,LEFT(対象のセル,1),"")
  • 末尾からN文字消す =SUBSTITUTE(対象のセル,RIGHT(対象のセル,1),"")

SUBSTITUTEは、指定された文字列を、特定の文字列で置き換える関数で、字列を直接入力する以外にセルを指定することができる。第一引数に対象となる文字列 or セル、第二引数にその文字列の中で置換したい元の文字、第三引数に置換後の文字を指定する。

この第二引数で文字を指定するところにLEFT, RIGHT関数を組み合わせる。この関数は、特定の文字列の中から、前者は冒頭、後者は末尾から数値分の文字数を取得してくれる。0の場合は空白を返す。

まあこんな感じで削除しようとしたのだが、よくよく考えるとその列をまるっと別の列にコピペして、再度それをコピーして値を貼り付けすればいいだけだったのでした...。