APIを使ってデータと取り込んだところ、文字列の前になにやら暗号のようなゴミデータが入ってしまった。取得時のJavascriptできちんととってあげればよかったが取り忘れてしまったのでスプレッドシート側でなんとかしようと調べてみました。
Contents
やりたいこと
以下のような謎の記号等を取り除ききれいに成形したい。
元データ | こうしたい |
---|---|
\”>田中 | 田中 |
\”>奥 | 奥 |
\”>佐々木 | 佐々木 |
幸いなことに謎の記号達は左によっているので、左から3文字消せば良さそう。
不要な文字列を取り除く
結論から書くと取り除くためのコードは以下のようになりました。
=RIGHT(A3,LEN(A3)-3)
左から3文字消せば良いと思ったのですが、右からN字を取り出すことで成形することができました。
解説
RIGHTの構文は以下のようになっています。
RIGHT(対象のセル,取り出す文字数)
取り出す文字数の箇所が今回は苗字など一定の文字数ではなかったため、LEN()関数を使い以下のように取り出す文字数を取得しました。
LEN(文字列の長さ)-いらない文字数
おまけ LEFT関数
RIGHT関数もあればLEFT関数もあるので、右側に不要な文字がある場合はLEFT関数を使うと解決する。
「田中\”>」のような文字列がA1セルにある場合は以下のコードで「田中」だけを取り出すことができます。
=LEFT(A1,LEN(A1)-3)
おわり
スプレッドシートやエクセルの関数の書き方にいつも頭を悩まします。瞬時に解読できる人すごい。