Excel で文字、英字、または数字の間にスペースを挿入する方法
著者Siluvia•変更日
Excel でインポートされたコード、製品 ID、シリアル番号、またはテキスト文字列を扱う際、データを読みやすくするためにスペースを挿入したい場合があります。たとえば、ABCDEをA B C D Eに、123456を1 2 3 4 5 6に、またはSKU99をS K U 9 9にするなどです。
Excel にはこれらすべてのケースに対応する単一の組み込みボタンはありませんが、数式、VBA、または Kutools for Excel を活用すれば簡単に実現できます。本チュートリアルでは、Excel で英字、数字、またはすべての文字の間にスペースを挿入するための実用的な方法をいくつかご紹介します。

方法1:数式を使って文字の間にスペースを挿入する
Microsoft 365 または Excel 2021 以降をご利用の場合、数式を使ってテキストを一文字ずつに分割し、スペースを挟んで再結合できます。
元のテキストがセルA2にあると仮定します。
- セルB2に次の数式を入力して、Enterキーを押してください。
- フィルハンドルを下にドラッグして、数式を他のセルにも適用しましょう。
=TEXTJOIN(" ",TRUE,MID(A2,SEQUENCE(LEN(A2)),1))
結果:この数式を使うと、選択したテキスト文字列の各文字の間にスペースが自動で挿入されます。
この数式の仕組み:
- 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 のテキストの追加機能をご活用ください。数式と比べてこの方法は位置オプションがより柔軟で、英字の前にスペースを挿入するか、すべての文字の間にスペースを入れるか、あるいは数字の前だけを選んでスペースを追加できます。
ケース1:英字の間にスペースを挿入する
このケースは、セルに英字が含まれており、各英字の前にスペースを挿入したいときに便利です。たとえば、ExcelがE x c e lになります。
推奨オプション:大文字と小文字の前
- スペースを挿入したいセルを選択してください。
- Kutools > テキスト > テキストの追加をクリックします。
- 「テキスト」ボックス内で、Spaceキーを1 回押してください。
- 「次の場合のみ追加」を選択してください。
- ドロップダウンリストから、大文字と小文字の前を選択します。
- 「OK」をクリックしてください。

結果:英字の前にスペースが挿入され、文字がきれいに分離された効果が得られます。
ケース2:すべての文字の間にスペースを挿入する
データに英字と数字の両方が含まれていて、すべての文字を1 つずつ分離したい場合は、文字の間オプションをご利用ください。
推奨オプション:文字の間
- テキスト文字列または混在コードを含むセルを選択します。
- Kutools > テキスト > テキストの追加をクリックします。
- 「テキスト」ボックス内で、Spaceキーを1 回押してください。
- 「次の場合のみ追加」を選択してください。
- ドロップダウンリストから、文字の間を選択してください。
- 「OK」をクリックしてください。

結果:英字や数字を含むすべての文字の間にスペースが挿入されます。
ケース3:スペースを数字の前挿入する
推奨オプション:数字の前
- テキストと数字で分割を含むセルを選択します。
- Kutools > テキスト > テキストの追加をクリックします。
- 「テキスト」ボックス内で、Spaceキーを1 回押してください。
- 「次の場合のみ追加」を選択してください。
- ドロップダウンリストから、数字の前を選択してください。
- 「OK」をクリックしてください。

結果:各数値文字の前にスペースが挿入されます。
ケース 4: スペースの代わりに別の区切り文字を追加する
スペース以外にも、テキストの追加機能を使えば、ハイフン、スラッシュ、カンマなど、さまざまな区切り文字を挿入できます。「Space」キーを押す代わりに、Textボックスに挿入したい区切り文字を入力し、「Only add to」の下にある適切なオプション(例:大文字と小文字の前、「Between characters」、または数字の前)を選択してください。
結果:Kutools は、選択したオプションに基づいて指定された区切り文字を挿入します。たとえば、ハイフンを入力して「Between characters」を選択すると、ABCDEがA-B-C-D-Eに変換されます。
- 選択したすべてのセルに一括追加スペースを一括挿入
- 数式、VBA、マクロの知識は不要
- 英字の前にスペースを追加、すべての文字間にスペースを挿入、または数字の前が可能です
- 通常のテキスト、数値文字列、混合コード、製品 ID、シリアル番号に対応
- スペースの代わりにハイフン、スラッシュ、カンマなどの他の区切り文字を挿入可能
- 異なるテキスト位置ルールが必要な場合、数式よりも柔軟性があります
- 明確なダイアログボックスとプレビュー形式の設定で使いやすい
方法 3: VBA を使用して文字間にスペースを追加する
古いバージョンのExcel を使用している場合や再利用可能なカスタム関数を好む場合は、VBA を使用して文字間にスペースを追加できます。
- 「Alt + F11」を押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。
- 「挿入 > 標準モジュール」をクリックしてください。
- 次の VBA コードをモジュールに貼り付けます。
- 「Alt + Q」を押すと、ワークシートに戻ります。
- 空白セルに次の数式を入力します:
- 「Enter」を押して、数式を下にドラッグし、他のセルにも適用しましょう。
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
=AddSpace(A2) 結果:カスタム関数によって、テキスト文字列の各文字の間にスペースが挿入されます。
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))
たとえば、ABCDEはA B C D Eになります。
2。Excel で数字と数字の間にスペースを追加するにはどうすればよいですか?
セルに数字のみが含まれている場合は、同じ数式を使用します。
=TEXTJOIN(" ",TRUE,MID(A2,SEQUENCE(LEN(A2)),1))
たとえば、123456は1 2 3 4 5 6になります。
3。アルファベット文字の間だけにスペースを追加するにはどうすればよいですか?
Kutools for Excel を使用する際は、「テキストの追加 > Only add to > 大文字と小文字の前」を選択しましょう。アルファベット文字の前にだけスペースを追加したい場合に、この機能が大変便利です!
4。混在したテキストと数字で分割の文字と文字の間にスペースを追加するにはどうすればよいですか?
Kutools for Excel を使用する際は、「テキストの追加 > Only add to > Between characters」を選択してください。これにより、アルファベット、数字、記号を含むすべての文字が自動的に区切られます。たとえば、A1B2C3はA 1 B 2 C 3に変換されます!
5。Excel で数字の前にスペースを追加するにはどうすればよいですか?
Kutools for Excel を使用する場合は、「テキストの追加 > Only add to > 数字の前」を選択してください。たとえば、Item123はItem 1 2 3になります。
6。Kutools が数値全体の前にスペースを追加せず、各数字の前にスペースを追加するのはなぜですか?
これは、数字の前が個々の数値文字を対象としているためです。そのため、SKU2026はSKU 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 文字)ごとにスペースを挿入することは可能ですか?
はい、ただし、これは異なる書式設定タスクです。たとえば、123456789012を1234 5678 9012のように変更したい場合があります。その際は、一定の文字数ごとにスペースを挿入する方法をご利用ください。
関連記事
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI Aide:次に基づいてデータ分析を革新:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート作成| 拡張機能呼び出し… |
| 人気の機能:検索、ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを処理 | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択ドロップダウンリスト.... | |
| 列マネージャー:特定の数の列を追加|列を移動|非表示列の表示状態を切り替え|範囲と列を比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブック&シートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ 15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+ 実用的な数式(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|他にも多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel には、生産性を高め、時間を大幅に節約できる高度な機能が300 以上搭載されています。今すぐ、最も必要な機能を手に入れましょう…
Office Tab Office にタブインターフェースを導入し、作業を大幅に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集と閲覧を有効化。
- 同じウィンドウ内の新しいタブで、複数のドキュメントを簡単に開いたり作成したりできます。わざわざ新しいウィンドウを開く必要はありません。
- 生産性が50% 向上し、毎日何百回ものマウスクリックを削減できます!
すべてのKutools アドインは、1 つのインストーラーでまとめてご利用いただけます。
Kutools for Officeスイートには、Excel、Word、Outlook、PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリケーションを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook およびPowerPoint 用アドイン+Office Tab Pro
- インストーラーもライセンスも1 つだけ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリケーション全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得


