Google スプレッドシートで冒頭/末尾からN文字削除する
BigQueryからダウンロードしたstring型のデータの冒頭に、シングルクオーテーションが含まれていて除去したかった。
- 冒頭からN文字消す
=SUBSTITUTE(対象のセル,LEFT(対象のセル,1),"")
- 末尾からN文字消す
=SUBSTITUTE(対象のセル,RIGHT(対象のセル,1),"")
SUBSTITUTEは、指定された文字列を、特定の文字列で置き換える関数で、字列を直接入力する以外にセルを指定することができる。第一引数に対象となる文字列 or セル、第二引数にその文字列の中で置換したい元の文字、第三引数に置換後の文字を指定する。
この第二引数で文字を指定するところにLEFT, RIGHT関数を組み合わせる。この関数は、特定の文字列の中から、前者は冒頭、後者は末尾から数値分の文字数を取得してくれる。0の場合は空白を返す。
まあこんな感じで削除しようとしたのだが、よくよく考えるとその列をまるっと別の列にコピペして、再度それをコピーして値を貼り付けすればいいだけだったのでした...。