Calcで、文字列中の同じ文字が連続する箇所(すべて)に指定した文字列をはさむ方法についてです。典型的な使い方としてカンマが連続する箇所に文字をはさむといった例が挙げられます。バージョン6.2で追加された新関数REGEXの利用例です。REGEX関数の置換機能により、連続する同じ文字の間に任意の文字列をはさむことができます。手順B2セルにカンマ区切りされた文字列がありますが、カンマが連続する箇所がいくつかあります。これに対しB4セルに次のように入力します。=REGEX(B2,",(?=,)",",☆","g")第2引数が正規表現のパターン、第3引数が置換先文字列、そして第4引数の「"g"」はマッチしたすべての箇所を置換対象にすることを表します(数字nにするとn番目のマッチ箇所だけを置き換えられます)。SUBSTITUITE関数で「,,」を「,☆,」に置き換える方法もありますがカンマが3つ以上連続する場合には2重にネストしなければなりません(高々2回で足りるのでこれも有力なテクニックですが)。REGEX関数では先読みができるのでネストを省けるというのがポイントです。ちなみにですが、次のような式により、どのような文字が連続していても間に文字列をはさむことができます(画像は結果)。これだけでも従前の関数では到底実現しないような機能を持っていることがわかるかと思います。365はデスクトップ版、LibreOfficeは記事作成時の安定バージョンを用いた結果を示しています。サイトポリシー等についてはこちらをご覧ください。(1)検索スポンサーリンク引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。