スポンサーリンク

【Excel小技】長文を数文字ずつ1セルに分割したい時!使用例付きRIGHT, LEFT, LEN

オフィスソフト
オフィスソフト
この記事は約2分で読めます。

最近いただいたこの問題。

長い文章「ABCDEFGHIJKLMNOPQRSTUVWXYZ」を1セルに1文字ずつ分割したい!

こんな時、1つずつ「A」「B」「C」「D」「E」… と手打ちしていないですか?26文字ならギリギリ打てなくもないですが、めんどくさい。こんな時のテクニックを紹介したいと思います。

スポンサーリンク

結論!

まず早速、皆さんのお悩みを解決したいと思います。ここで使う関数は3つだけです。

上(A1:C2)が計算結果、下(A4:C5)が使った関数を表示しています。

仕組みを説明します。

  1. 左上(A1)に分割したい長文を置く
  2. 左下(A2)に’=LEFT(A1,1)’という関数で、左上(A1)の左1文字だけ表示する。※ここで、’=LEFT(A1,2)’とすれば左2文字が抽出できる
  3. 中上(B1)に’=RIGHT(A1,LEN(A1)-1)’という関数で、左上(A1)の左1文字を除いた文字列を表示する。※ここで、’=RIGHT(A1,LEN(A1)-2)’とすれば左2文字を除いたものに出来る
  4. 1, 2行目をフラッシュフィルで横にコピーする
  5. 2行目をコピーして、値として貼り付けする
スポンサーリンク

使用した関数の紹介!

RIGHT(文字列, 文字数), LEFT(文字列, 文字数)

文字通り、文字列の右か左から指定文字数を抽出する関数です。

例えば、’=RIGHT(“123456”, 3)’と書くと、左から3文字’456’という結果になりますし、’=LEFT(“123456”, 2)’と書くと、右から2文字’12’という結果になります

今回は、長文(A1)から「左1文字抽出する時(A2)」と「左1文字以外を抽出する時(B1)」に使用してますね。

LEN(文字列)

これはLengthの略で、javaやC言語のプログラミングでもよく使用します。文字数をカウントしてくれる機能です。プログラム言語によっては、配列数をカウントするものもありますが…PHPとか…

例えば、’=LEN(“123456”)’と書くと、6文字なので、「6」という結果になります。

今回は、長文(A1)から、左1文字以外を抽出する時(B1)に、「左1文字以外の文字数」をカウントする技として、「全文字数(LEN)-1文字」という使い方をしていますね。

まとめ

問題は解決できましたか?正直なところ、Excelで長文を分割することなんて、ほとんどない気がしますが、csvの区切りがうまくいかなかった時にとか?に活躍すればなと思います。以上!

コメント

タイトルとURLをコピーしました