いきなり答える備忘録

Google Workspace・Microsoft 365・LibreOfficeなどに関するメモ

(Gスプレッドシート)文字列を1文字ずつ各セルに分割する

 Googleスプレッドシートで、セル内の文字列を1文字ずつセルに分割する方法についてです。
 メニューの「テキストを列に分割」を使っても(区切り文字がないため)うまくいきませんが、関数でなら比較的簡単に実現できます。

  • REGEXREPLACE関数とSPLIT関数を使って文字列を1文字ずつ列に分割することができます。

手順

f:id:accs2014:20190525104902p:plain:right:w550

 B3セルに対象となる文字列「こんにちは」が記録されています。
 そこでC3セルに次のように入力します。

=SPLIT(REGEXREPLACE(B3,"","_"),"_")

 REGEXREPLACE関数の第2引数を「""」にすることで文字列の前後と各文字の間に区切り文字(_)を加えています。
 さらにSPLIT関数により区切り文字以外を、つまり1文字ずつの各文字を各セルに分割しています。
 ただし、区切り文字にしようとする記号が分割対象の文字列に含まれているとうまくいきませんので、区切り文字は適宜変更してください。

f:id:accs2014:20190525104900p:plain:right:w550

 実行結果です。