いきなり答える備忘録

G Suite・Microsoft 365・LibreOfficeなどに関するメモと日々の実験

(Gスプレッドシート)文字列の各文字の間に任意の文字列をはさむ

 Googleスプレッドシートで、1つ1つの文字と文字の間に指定した文字列をはさむ方法についてです。
 実際のニーズとしては各文字の間にスペースをはさむとか、ハイフンをはさむといった例が多いかと思います。

  • REGEXREPLACE関数を用いて、文字列の各文字の間に任意の文字列をはさむことができます。

手順

f:id:accs2014:20190602214909p:plain:right:w500

 B3セルに対象となる文字列が記録されています。
 この文字列の各文字の間に「☆」の文字をはさむものとし、C3セルに次のように入力します。

=REGEXREPLACE(B3,"(^.|)(.)","$1☆$2")

 ちょっと複雑ですが、文字列中の2文字目以降の各文字に「$2」という番号を与え、それぞれの前に「☆」を置いています。
 

f:id:accs2014:20190602214907p:plain:right:w500

 実行結果です。
 「☆」を別の文字列に置き換えれば任意の文字列をはさむことができます。