Google

スプレッドシートでセルの左からいらない文字をN字消す方法!

APIを使ってデータと取り込んだところ、文字列の前になにやら暗号のようなゴミデータが入ってしまった。取得時のJavascriptできちんととってあげればよかったが取り忘れてしまったのでスプレッドシート側でなんとかしようと調べてみました。

やりたいこと

以下のような謎の記号等を取り除ききれいに成形したい。

元データこうしたい
\”>田中田中
\”>奥
\”>佐々木佐々木

幸いなことに謎の記号達は左によっているので、左から3文字消せば良さそう。

不要な文字列を取り除く

結論から書くと取り除くためのコードは以下のようになりました。

=RIGHT(A3,LEN(A3)-3)

左から3文字消せば良いと思ったのですが、右からN字を取り出すことで成形することができました。

解説

RIGHTの構文は以下のようになっています。

RIGHT(対象のセル,取り出す文字数)

取り出す文字数の箇所が今回は苗字など一定の文字数ではなかったため、LEN()関数を使い以下のように取り出す文字数を取得しました。

LEN(文字列の長さ)-いらない文字数

おまけ LEFT関数

RIGHT関数もあればLEFT関数もあるので、右側に不要な文字がある場合はLEFT関数を使うと解決する。

「田中\”>」のような文字列がA1セルにある場合は以下のコードで「田中」だけを取り出すことができます。

=LEFT(A1,LEN(A1)-3)

おわり

スプレッドシートやエクセルの関数の書き方にいつも頭を悩まします。瞬時に解読できる人すごい。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です