KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で文字、英字、または数字の間にスペースを挿入する方法

著者Siluvia変更日

Excel でインポートされたコード、製品 ID、シリアル番号、またはテキスト文字列を扱う際、データを読みやすくするためにスペースを挿入したい場合があります。たとえば、ABCDEA B C D Eに、1234561 2 3 4 5 6に、またはSKU99S K U 9 9にするなどです。

Excel にはこれらすべてのケースに対応する単一の組み込みボタンはありませんが、数式、VBA、または Kutools for Excel を活用すれば簡単に実現できます。本チュートリアルでは、Excel で英字、数字、またはすべての文字の間にスペースを挿入するための実用的な方法をいくつかご紹介します。

数式で文字間にスペースを追加

方法1:数式を使って文字の間にスペースを挿入する

方法2:Kutools を使って英字、数字、または文字の間にスペースを挿入する

方法3:VBA を使って文字の間にスペースを挿入する

どちらの方法を使うべきでしょうか?

よくある質問


方法1:数式を使って文字の間にスペースを挿入する

Microsoft 365 または Excel 2021 以降をご利用の場合、数式を使ってテキストを一文字ずつに分割し、スペースを挟んで再結合できます。

元のテキストがセルA2にあると仮定します。

  1. セルB2に次の数式を入力して、Enterキーを押してください。
  2. =TEXTJOIN(" ",TRUE,MID(A2,SEQUENCE(LEN(A2)),1))
  3. フィルハンドルを下にドラッグして、数式を他のセルにも適用しましょう。

結果:この数式を使うと、選択したテキスト文字列の各文字の間にスペースが自動で挿入されます。
数式で文字間にスペースを追加

この数式の仕組み:

  • LEN(A2)でセル内の文字数をカウントします。
  • SEQUENCE(LEN(A2))で文字位置のリストを作成します。
  • MID(A2,SEQUENCE(LEN(A2)),1)で、各文字を1 つずつ抽出します。
  • TEXTJOIN(「 」,TRUE,...)で抽出した文字をスペースで結合します。

💡 ヒント:この数式は、Microsoft 365 およびExcel 2021 以降で最も効果を発揮します。古いバージョンのExcel をご利用の場合は、代わりに VBA またはKutools for Excel をご検討ください。

数式の制限事項

  • この方法で使用する数式には、Microsoft 365 または Excel 2021 以降のバージョンが必要です。
  • 結果は数式に基づいているため、値としてコピー&ペーストする必要がある場合があります。
  • セル内の文字(英字、数字、記号など)をすべて個別に分割します。
  • 英字の前にスペースを追加する機能や、数字の前のように柔軟な位置指定オプションは提供されていません。

方法2:Kutools を使って英字、数字、または文字の間にスペースを挿入する

数式や VBA を使わずに多数のセルにスペースを挿入したい場合は、Kutools for Excel のテキストの追加機能をご活用ください。数式と比べてこの方法は位置オプションがより柔軟で、英字の前にスペースを挿入するか、すべての文字の間にスペースを入れるか、あるいは数字の前だけを選んでスペースを追加できます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して創造性と生産性を高めます。AI 機能と統合されたKutools は正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

ケース1:英字の間にスペースを挿入する

このケースは、セルに英字が含まれており、各英字の前にスペースを挿入したいときに便利です。たとえば、ExcelE x c e lになります。

推奨オプション:大文字と小文字の前

  1. スペースを挿入したいセルを選択してください。
  2. Kutools > テキスト > テキストの追加をクリックします。
  3. テキスト」ボックス内で、Spaceキーを1 回押してください。
  4. 次の場合のみ追加」を選択してください。
  5. ドロップダウンリストから、大文字と小文字の前を選択します。
  6. OK」をクリックしてください。
    ケース 1: 文字の間にスペースを追加

結果:英字の前にスペースが挿入され、文字がきれいに分離された効果が得られます。
文字の前にスペースが追加されます

おすすめの用途:大文字と小文字の前」オプションは、アルファベット文字の前にのみスペースを追加したい場合に適しています。特に単語、アルファベット、テキスト文字列に最適です。

ケース2:すべての文字の間にスペースを挿入する

データに英字と数字の両方が含まれていて、すべての文字を1 つずつ分離したい場合は、文字の間オプションをご利用ください。

推奨オプション:文字の間

  1. テキスト文字列または混在コードを含むセルを選択します。
  2. Kutools > テキスト > テキストの追加をクリックします。
  3. テキスト」ボックス内で、Spaceキーを1 回押してください。
  4. 次の場合のみ追加」を選択してください。
  5. ドロップダウンリストから、文字の間を選択してください。
  6. OK」をクリックしてください。
    ケース 2: 全ての文字の間にスペースを追加

結果:英字や数字を含むすべての文字の間にスペースが挿入されます。
スペースがすべての文字(英字および数字を含む)の間に挿入されます

おすすめの用途:Between characters」は、アルファベット、数字、記号を含む文字列内のすべての文字を区切りたい場合に使用します。

ケース3:スペースを数字の前挿入する

推奨オプション:数字の前

  1. テキストと数字で分割を含むセルを選択します。
  2. Kutools > テキスト > テキストの追加をクリックします。
  3. テキスト」ボックス内で、Spaceキーを1 回押してください。
  4. 次の場合のみ追加」を選択してください。
  5. ドロップダウンリストから、数字の前を選択してください。
  6. OK」をクリックしてください。
    ケース 3: 数字の前にスペースを追加

結果:各数値文字の前にスペースが挿入されます。
各数字の前にスペースが追加されます

おすすめの用途:数字の前」オプションは、各数値文字の前に指定したテキストを追加します。たとえば、Item123Item 1 2 3となり、Item 123にはなりません。

ケース 4: スペースの代わりに別の区切り文字を追加する

スペース以外にも、テキストの追加機能を使えば、ハイフン、スラッシュ、カンマなど、さまざまな区切り文字を挿入できます。「Space」キーを押す代わりに、Textボックスに挿入したい区切り文字を入力し、「Only add to」の下にある適切なオプション(例:大文字と小文字の前「Between characters」、または数字の前)を選択してください。
ケース 4: スペース以外の区切り文字を追加

結果:Kutools は、選択したオプションに基づいて指定された区切り文字を挿入します。たとえば、ハイフンを入力して「Between characters」を選択すると、ABCDEA-B-C-D-Eに変換されます。
Kutools は、選択したオプションに基づいて入力した区切り文字を挿入します

おすすめの用途:Kutools for Excel」は、多くのセルにスペースや他の区切り文字を追加し、大文字と小文字の前「Between characters」、または数字の前などの柔軟な位置指定オプションを選択したい場合に使用します。
✅ 利点
  • 選択したすべてのセルに一括追加スペースを一括挿入
  • 数式、VBA、マクロの知識は不要
  • 英字の前にスペースを追加、すべての文字間にスペースを挿入、または数字の前が可能です
  • 通常のテキスト、数値文字列、混合コード、製品 ID、シリアル番号に対応
  • スペースの代わりにハイフン、スラッシュ、カンマなどの他の区切り文字を挿入可能
  • 異なるテキスト位置ルールが必要な場合、数式よりも柔軟性があります
  • 明確なダイアログボックスとプレビュー形式の設定で使いやすい
 
Kutools for Excel
一括追加機能を使えば、アルファベット、数字、あるいはそれらが混在したテキスト文字列に、柔軟な位置指定オプションでスペースや区切り文字を簡単に追加できます。数式や VBA は一切不要です。

方法 3: VBA を使用して文字間にスペースを追加する

古いバージョンのExcel を使用している場合や再利用可能なカスタム関数を好む場合は、VBA を使用して文字間にスペースを追加できます。

  1. Alt + F11」を押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。
  2. 挿入 > 標準モジュール」をクリックしてください。
  3. 次の VBA コードをモジュールに貼り付けます。
  4. Function AddSpace(Str As String) As String
    'Updated by Extendoffice 2026/5/19
        Dim i As Long
        For i = 1 To Len(Str)
            AddSpace = AddSpace & Mid(Str, i, 1) & " "
        Next i
        AddSpace = Trim(AddSpace)
    End Function
    
  5. Alt + Q」を押すと、ワークシートに戻ります。
  6. 空白セルに次の数式を入力します:
  7. =AddSpace(A2)
  8. Enter」を押して、数式を下にドラッグし、他のセルにも適用しましょう。

結果:カスタム関数によって、テキスト文字列の各文字の間にスペースが挿入されます。
カスタム関数により、テキスト文字列内の各文字の間にスペースが追加されます

VBA の制限事項

  • マクロとコードの操作が必要です。
  • マクロ対応ファイルとしてワークブックを保存する必要があります。
  • 他のユーザーは、カスタム関数を使用する前にマクロを有効化する必要があります。
  • VBA に不慣れな初心者の方には、少し難しく感じられるかもしれません。
  • この作業を頻繁に繰り返したり、異なるスペースルールを適用したりしなければならないのは、不便です。

どの方法を使うべきですか?

さまざまな方法は、Excel のバージョンやデータクリーニングのニーズに応じて最適な選択肢となります。以下の比較表を参考に、ご自身の状況にぴったりの方法を見つけてください。

方法最適な用途メリット制限事項
数式Microsoft 365 または Excel 2021+ で素早く結果を取得✅ VBA は不要。動的で編集も簡単❌ 最新のExcel 関数が必要です。柔軟な位置指定オプションがなく、すべての文字が分割されてしまいます。
Kutools for Excel一括追加スペースまたは区切り文字を柔軟な位置ルールで挿入✅ 数式や VBA は不要。次のようなオプションをサポートしています:大文字と小文字の前文字間、および数字の前Kutools for Excel が必要ですが、さまざまなスペース要件に対応するより簡単で柔軟な方法を提供します
VBA古いバージョンのExcel または再利用可能なカスタム関数向け✅ カスタムワークシート関数として動作❌ マクロが必要で、初心者には難しく感じられる場合があります。

よくある質問

1。Excel で文字と文字の間にスペースを挿入するには、どうすればよいですか?

Microsoft 365 または Excel 2021 以降のバージョンでは、次の数式がご利用いただけます。

=TEXTJOIN(" ",TRUE,MID(A2,SEQUENCE(LEN(A2)),1))

たとえば、ABCDEA B C D Eになります。

2。Excel で数字と数字の間にスペースを追加するにはどうすればよいですか?

セルに数字のみが含まれている場合は、同じ数式を使用します。

=TEXTJOIN(" ",TRUE,MID(A2,SEQUENCE(LEN(A2)),1))

たとえば、1234561 2 3 4 5 6になります。

3。アルファベット文字の間だけにスペースを追加するにはどうすればよいですか?

Kutools for Excel を使用する際は、「テキストの追加 > Only add to > 大文字と小文字の前」を選択しましょう。アルファベット文字の前にだけスペースを追加したい場合に、この機能が大変便利です!

4。混在したテキストと数字で分割の文字と文字の間にスペースを追加するにはどうすればよいですか?

Kutools for Excel を使用する際は、「テキストの追加 > Only add to > Between characters」を選択してください。これにより、アルファベット、数字、記号を含むすべての文字が自動的に区切られます。たとえば、A1B2C3A 1 B 2 C 3に変換されます!

5。Excel で数字の前にスペースを追加するにはどうすればよいですか?

Kutools for Excel を使用する場合は、「テキストの追加 > Only add to > 数字の前」を選択してください。たとえば、Item123Item 1 2 3になります。

6。Kutools が数値全体の前にスペースを追加せず、各数字の前にスペースを追加するのはなぜですか?

これは、数字の前が個々の数値文字を対象としているためです。そのため、SKU2026SKU 2 0 2 6となり、SKU 2026にはなりません。

7。スペースの代わりにハイフンやスラッシュを追加できますか?

はい。数式内で「 」(スペース)を、"-"「/」などの他の区切り文字に置き換えてください。Kutools では、「Space」キーを押す代わりに、Textボックスに必要な区切り文字を入力します。

元の文字列区切り文字結果
ABCDE-A-B-C-D-E
123456/1/2/3/4/5/6

8。特定の文字数(例:3 文字または4 文字)ごとにスペースを挿入することは可能ですか?

はい、ただし、これは異なる書式設定タスクです。たとえば、1234567890121234 5678 9012のように変更したい場合があります。その際は、一定の文字数ごとにスペースを挿入する方法をご利用ください。