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

Excel でセル内の数字とテキストの間にスペースを追加する

著者Siluvia変更日

この記事では、Excel で数式を使って数字とテキストの間にスペースを挿入する方法をご紹介します。

doc-add-space-between-number-and-text-1

ケース1:数字とテキストの間にスペースを追加 – テキストが常に先に来る
ケース2:数字とテキストの間にスペースを追加 – 数字が常に先に来る


数字とテキストの間にスペースを追加 – テキストが常に先に来る

下のスクリーンショットのように、テキストが常に先頭に数字を含む文字列リストがある場合、次の数式で数字とテキストの間にスペースを挿入できます。

doc-add-space-between-number-and-text-2

汎用数式

=TRIM(REPLACE(text_string,MIN(FIND({1,2,3,4,5,6,7,8,9,0},text_string&”1234567890”)),0,” “))

引数

Text_string:テキストと数字の間にスペースを挿入する対象となる文字列です。以下のいずれかを指定します。

  • 引用符で囲まれたテキスト文字列。
  • または、テキスト文字列を含むセルの参照。

この数式の使用方法

1.結果を出力する空白セル(ここでは D3)を選択します。

2.以下の数式を入力してEnterキーを押してください。その後、結果セルを下方向にドラッグすれば、他のセルにも同じ数式が適用されます。

=TRIM(REPLACE(B3,MIN(FIND({1,2,3,4,5,6,7,8,9,0},B3&"1234567890")),0,「 」))

doc-add-space-between-number-and-text-3

注:

  • この数式では、B3 はテキストと数字の間にスペースを挿入するための文字列が入力されたセルです。
  • この数式は、最初の数字の直前にスペースを1 つだけ挿入します。たとえば、「B34C12G45」を「B 34C12G45」に変更します。

この数式の動作原理

=TRIM(REPLACE(B3,MIN(FIND({1,2,3,4,5,6,7,8,9,0},B3&"1234567890")),0,「 」))

1. FIND({1,2,3,4,5,6,7,8,9,0},B3&"1234567890")

  • B3&"1234567890" 結果は「KutoolsforExcel634211234567890」として返されます。
  • FIND({1,2,3,4,5,6,7,8,9,0}, "KutoolsforExcel634211234567890"):FIND 関数は、「KutoolsforExcel634211234567890」内に含まれる数字「1~0」の位置を検索し、結果として{20,19,17,18,25,16,27,28,29,30}を返します。
    注:この結果{20,19,17,18,25,16,27,28,29,30}は、「KutoolsforExcel634211234567890」内で数字「1」が20 番目の位置に、数字「2」が19 番目の位置にあることを示しています…

2.MIN({20,19,17,18,25,16,27,28,29,30})

  • MIN 関数は配列内の最小値を取得します。この場合の結果は16 です。

3.REPLACE(KutoolsforExcel63421,16,0,「 」)

  • ここでは、REPLACE 関数を使って「KutoolsforExcel63421」の16 文字目にスペースを挿入し、「KutoolsforExcel 63421」という結果を得ます。

4.=TRIM("KutoolsforExcel 63421")

  • TRIM 関数は、テキストから単語間のスペースを1 つだけ残し、それ以外のすべてのスペース(テキストの先頭および末尾のスペースを含む)を削除します。

数字とテキストの間にスペースを追加 – 数字が常に先に来る

下のスクリーンショットのように、数字が常に先頭に来る「数字とテキスト」の文字列リストがある場合は、以下の配列数式を適用して、数字とテキストの間にスペースを挿入できます。

doc-add-space-between-number-and-text-4

汎用数式

=TRIM(REPLACE(text_string,MAX(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},text_string,ROW(INDIRECT("1:"&LEN(text_string)))),0))+1,0,「 」)) +Ctrl+Shift+Enter

引数

Text_string:テキストと数字で分割の間にスペースを追加するテキスト文字列です。以下のいずれかになります。

  • 引用符で囲まれたテキスト文字列。
  • または、テキスト文字列を含むセルの参照。

この数式の使用方法

1.結果を出力する空白セル(ここでは D3)を選択してください。

2.以下の数式を入力し、Ctrl+Shift+Enterキーを同時に押してください。

=TRIM(REPLACE(B3,MAX(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},B3,ROW(INDIRECT("1:"&LEN(B3)))),0))+1,0,「 」))

3.結果セルを選択し、下のスクリーンショットのように下方向にドラッグして、数式を他のセルにも適用します。

doc-add-space-between-number-and-text-5

注:

  • この数式では、B3 はテキストと数字の間にスペースを挿入するための文字列が入力されたセルです。
  • この配列数式を使えば、最後の数字の直後にスペースを1 つだけ追加できます。たとえば、「34C12GHH」を「34C12 GHH」に変更することが可能です。

関連する関数

Excel TRIM 関数
Excel の TRIM 関数は、テキスト文字列から余分なスペースをすべて取り除き、単語間にはスペースを1 つだけ残します。

Excel REPLACE 関数
Excel の REPLACE 関数は、指定された位置から始まるテキスト文字列の一部を、新しいテキストに置き換えます。

Excel MIN 関数
Excel の MIN 関数は、指定された一連の値から最小の数値を返します。

Excel FIND 関数
Excel の FIND 関数は、指定した文字列内に別の文字列が含まれているかを検索し、その開始位置を返します。

Excel MAX 関数
Excel の MAX 関数は、指定された値の中から最大の数値を瞬時に見つけて返します。

Excel IFERROR 関数
IFERROR 関数は、数式がエラーを返した場合にカスタム結果を表示し、エラーが発生しない場合は通常の計算結果を返します。

Excel ROW 関数
Excel の ROW 関数は、指定したセルの行番号を返します。

Excel INDIRECT 関数
Excel の INDIRECT 関数は、テキスト文字列を有効なセル参照に変換する強力な機能です。

Excel LEN 関数
Excel の LEN 関数は、テキスト文字列に含まれる文字数を返します。


関連する数式

Excel でセル内の最初の単語の後にカンマを追加する
セル内の最初の単語の後にのみカンマを追加したいなら、このチュートリアルで紹介する数式がぴったりです!

セル内の各単語の前に特定の文字を追加する
この記事では、Excel の数式を使って、セル内の各単語の先頭に任意の文字を簡単に追加する方法をご紹介します!

電話番号にダッシュを追加する
この記事では、Excel で数式を使って特定のセル内の電話番号にダッシュを挿入する方法をご紹介します。

名前の間にカンマを追加する
セル内の名前の間にカンマを挿入したいなら、このチュートリアルの数式がぴったりです!


最高の Office 生産性ツール

Kutools for Excel - あなたを群衆の中から際立たせます

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行   |  コード生成|  カスタム数式作成  |  データ分析とチャート生成|  拡張機能呼び出し…
人気機能:検索・ハイライト・重複をマーキング  |  空白行を削除する  |  データを失うことなく列の結合またはセルを  |  数式を使用しない四捨五入...
スーパー VLookup:複数条件  |  複数値  |  複数シート間  |  ファジーマッチ...
高度なドロップダウンリスト:簡単なドロップダウンリスト  |  連動型ドロップダウンリスト  |  複数選択可能なドロップダウンリスト...
列マネージャー:指定した数の列を追加  |  列の移動  |  非表示列の表示状態を切り替え  |列を比較して同じ/異なるセルを選択...
注目の機能:グリッドフォーカス  |  デザインビュー  |  強化された数式バー  |  ワークブックとシートマネージャー|リソースライブラリ(オートテキスト)|  日付ピッカー  |  ワークシートの統合  |  暗号化/セルの復号化  |  リストからメール送信  |  スーパーフィルター  |  特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。
トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除...)|  50+チャートタイプ(ガントチャート...)|  40+実用的な数式(誕生日に基づいて年齢を計算します...)|  19 挿入ツール(QR コードを挿入、パスから画像を挿入...)|  12 変換ツール(単語に変換する、為替レートの変換...)|  7 結合と分割ツール(高度な行のマージ、Excel セルを分割...)|。。。他にも多数
Kutools を好みの言語でお使いいただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上をサポートしています!

Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…


Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします

  • 数十もの開いているドキュメントを1 秒で切り替えられます!
  • 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
  • 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
  • Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。