excel

【Excel】エクセルで文字を途中に追加・挿入(関数・セル内・一括・数字との間も・文字間に文字列の挿入)

当サイトでは記事内に広告を含みます

Excelで作成した表やリストに、後から文字を途中に追加したいと思ったことはないでしょうか。

たとえば、商品コードの途中にハイフンを入れたい、氏名の間にスペースを追加したい、複数のセルに一括で特定の文字を挿入したいといった場面は、実務でもよく起こるものです。

Excelには関数を使った方法・セル内で直接編集する方法・一括で挿入する方法など、目的に応じたさまざまなアプローチがあります。

この記事では、文字列の途中に文字を追加するための代表的な方法をわかりやすく解説していきます。

関数が苦手な方でも実践しやすい手順でご紹介しますので、ぜひ最後までお読みください。

Excelで文字を途中に追加する基本的な考え方

それではまず、Excelで文字を途中に追加する際の基本的な考え方について解説していきます。

Excelのセルに入力された文字列は、LEFT関数・MID関数・RIGHT関数・FIND関数などを組み合わせることで、任意の位置で分割・結合することが可能です。

文字を途中に追加する操作は、大きく分けて以下の3つのアプローチに分類できるでしょう。

アプローチ 内容 向いているケース
セル内で直接編集 F2キーやダブルクリックで編集モードにして手動で追加 1件だけ修正したい場合
関数を使って追加 LEFT・MID・RIGHT・CONCATENATEなどで文字列を組み立てる 大量のデータに一定のルールで追加したい場合
置換機能を使って一括追加 Ctrl+Hの置換で特定の文字列に追加文字を含めて置き換える 特定パターンを一括で処理したい場合

どの方法が適しているかは、データの件数や追加する文字のパターンによって変わってきます。

それぞれの方法を理解しておくことで、状況に応じた使い分けができるようになるでしょう。

セル内で直接文字を途中に追加する方法

最もシンプルな方法は、セルを編集モードにして直接文字を挿入することです。

追加したいセルをダブルクリックするか、セルを選択した状態でF2キーを押すと編集モードになります。

カーソルを挿入したい位置に移動させ、そのまま文字を入力するだけで途中に文字を追加できます。

1件や2件程度の修正であれば、この方法が最もスピーディーでしょう。

LEFT関数とRIGHT関数で文字列を分割して挿入する

関数を使う場合の基本的な考え方は、元の文字列を「追加位置の前」と「追加位置の後」に分割し、間に追加したい文字を挟んで結合するというものです。

たとえば、A1セルに「東京都新宿区」という文字列があり、「都」の後ろに「・」を追加したい場合は以下のようになります。

=LEFT(A1,3)&”・”&RIGHT(A1,LEN(A1)-3)

LEFT(A1,3):左から3文字(「東京都」)を取得

RIGHT(A1,LEN(A1)-3):左から3文字以降(「新宿区」)を取得

間に「・」を挟んで結合することで「東京都・新宿区」が完成

追加する位置が固定されている場合は、この方法が非常に使いやすい選択肢となるでしょう。

FIND関数で挿入位置を自動検出する

追加する位置が固定ではなく、特定の文字の前後に挿入したい場合はFIND関数を組み合わせると便利です。

FIND関数は、指定した文字列が何文字目にあるかを自動で検出してくれる関数です。

たとえば「@」の前に特定の文字を追加したい場合、FIND関数で「@」の位置を取得してからLEFT・RIGHTと組み合わせることで、データによって挿入位置が異なっていても対応できます。

=LEFT(A1,FIND(“@”,A1)-1)&”追加文字”&RIGHT(A1,LEN(A1)-FIND(“@”,A1)+1)

FIND(“@”,A1):「@」が何文字目にあるかを取得

その位置を基準にLEFTとRIGHTで分割し、間に文字を挿入

一括で文字を途中に追加する方法

続いては、複数のセルに対して一括で文字を途中に追加する方法を確認していきます。

データ件数が多い場合は、一つひとつ手作業で修正するのは非効率です。

効率的な方法を活用して、作業時間を大幅に短縮しましょう。

置換機能(Ctrl+H)を使って一括挿入する

Excelの置換機能を使うと、特定の文字列を含むパターンを一括で別の文字列に置き換えることができます。

文字を途中に追加したい場合も、「検索する文字列」に元のパターンを、「置換後の文字列」に追加文字を含めたパターンを入力することで対応できます。

例:「区」の後ろに「・」を追加したい場合

検索する文字列:区

置換後の文字列:区・

「すべて置換」をクリックすると、「区」を含むすべてのセルに「・」が追加されます。

ただし、意図しないセルまで置換されてしまう可能性があるため、事前に対象範囲を選択してから置換を実行することをおすすめします。

また、元のデータはバックアップしておくと安心でしょう。

CONCATENATE関数・CONCAT関数で文字列を結合する

複数のセルや文字列をつなげて新しい文字列を作りたい場合は、CONCATENATE関数またはCONCAT関数が便利です。

CONCATENATE関数は古いバージョンのExcelでも使えますが、Excel 2019以降ではCONCAT関数が推奨されています。

使い方はほぼ同じで、つなげたいセルや文字列をカンマで区切って並べるだけです。

=CONCATENATE(LEFT(A1,3),”追加文字”,RIGHT(A1,LEN(A1)-3))

=CONCAT(LEFT(A1,3),”追加文字”,RIGHT(A1,LEN(A1)-3))

どちらも同じ結果が得られますが、新しいバージョンではCONCATの使用を推奨します。

フラッシュフィルを使って自動的に文字を追加する

Excel 2013以降で使えるフラッシュフィル機能は、入力パターンを自動で学習して残りのデータを補完してくれる便利な機能です。

たとえば、A列に「山田太郎」「佐藤花子」といったデータがあり、B列に「山田 太郎」(姓名の間にスペースを追加)と1件入力すると、Excelが自動でパターンを認識し、残りのデータも同様に変換してくれます。

操作方法は以下のとおりです。

手順 操作内容
1 B1セルに変換後の形式で1件手入力する
2 B2セルを選択する
3 「データ」タブ→「フラッシュフィル」をクリック、またはCtrl+Eを押す
4 自動的に残りのセルが補完される

関数の知識がなくても直感的に操作できるため、初心者の方にも非常におすすめの方法といえるでしょう。

特定のパターンで文字を挿入する応用テクニック

続いては、より実践的なシーンで役立つ応用テクニックを確認していきます。

定型的なフォーマットへの変換や、規則的なパターンでの文字挿入に活用してみてください。

TEXT関数で数値に文字を追加して表示する

電話番号や郵便番号など、数値に対してハイフンなどの区切り文字を途中に追加したい場合は、TEXT関数が便利です。

TEXT関数は数値を指定した書式の文字列に変換する関数で、表示形式コードを使って自由にフォーマットを指定できます。

郵便番号の例:=TEXT(A1,”000-0000″)

数値「1234567」を「123-4567」の形式に変換できます。

電話番号の例:=TEXT(A1,”000-0000-0000″)

数値「09012345678」を「090-1234-5678」の形式に変換できます。

ただし、TEXT関数の結果は文字列として扱われるため、後から数値として計算に使いたい場合は注意が必要です。

MID関数で指定位置から文字を取得して活用する

MID関数は、文字列の指定した位置から指定した文字数分を取り出す関数です。

LEFT・RIGHTと組み合わせることで、より柔軟な文字列操作が可能になります。

=MID(A1, 開始位置, 文字数)

例:=MID(“東京都新宿区”,4,3) → 「新宿区」が返る

4文字目から3文字分を取得する指定になります。

複雑な文字列操作が必要な場面でも、MID関数を使いこなすことでほとんどのケースに対応できるでしょう。

結果を値として貼り付けて元データを上書きする

関数を使って文字を追加した結果を、元のセルに上書きしたい場合は「値として貼り付け」を活用しましょう。

関数が入ったセルをコピーし、貼り付け先で右クリック→「形式を選択して貼り付け」→「値」を選ぶことで、数式ではなく結果の文字列だけを貼り付けることができます。

元のデータに上書きする前には必ずバックアップを取っておくことを強くおすすめします。

万が一意図しない結果になった場合でも、元に戻せるようにしておくと安心でしょう。

まとめ

この記事では、Excelで文字を途中に追加するさまざまな方法について解説しました。

1件だけ修正したい場合はセル内で直接編集、大量のデータに一括で追加したい場合は関数や置換・フラッシュフィルを活用するのが効率的です。

LEFT・RIGHT・MID・FIND・TEXT・CONCATなどの関数を組み合わせることで、どのようなパターンの文字挿入にも対応できるでしょう。

フラッシュフィルは関数が苦手な方でも直感的に使えるため、まず試してみる価値がある機能です。

今回ご紹介した方法を参考に、Excelでの文字列操作をよりスムーズに行っていただければ幸いです。