KutoolsforOffice — 一套方案,五大工具。事半功倍。

在 Excel 单元格中为数字和文本之间添加空格

作者Siluvia修改日期

本文将带您了解如何在 Excel 中通过公式为数字与文本之间添加空格。

doc-在数字与文本之间添加空格-1

案例 1:数字和文本之间添加空格——文本总是位于前面
案例 2:数字和文本之间添加空格——数字总是位于前面


数字和文本之间添加空格——文本总是位于前面

假设有如下截图所示的文本字符串列表,其中包含数字和文本,且文本始终位于前面,您可以使用以下公式在数字和文本之间插入空格。

doc-在数字与文本之间添加空格-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-在数字与文本之间添加空格-3

注意

  • 在该公式中,B3 是您要在拆分为文本和数字之间添加空格的文本字符串单元格;
  • 该公式只能在第一个数字前添加一个空格。例如,它会将 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} 表示数字 1 位于“KutoolsforExcel634211234567890”的第 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 函数会删除文本中的所有多余空格,仅保留单词之间的单个空格,并且不会保留文本开头和结尾的空格。

数字和文本之间添加空格——数字总是位于前面

如下面截图所示,针对另一种情况:文本字符串列表中既包含数字又包含文本,且数字始终位于前面。您可以套用以下数组公式,在数字与文本之间插入空格。

doc-在数字与文本之间添加空格-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-在数字与文本之间添加空格-5

注意

  • 在该公式中,B3 是您要在拆分为文本和数字之间添加空格的文本字符串单元格;
  • 该数组公式只能在最后一个数字后插入一个空格。例如,该公式会将 34C12GHH 更改为 34C12 GHH。

相关函数

Excel TRIM 函数
Excel TRIM 函数可删除文本字符串中所有多余空格,仅保留单词间的一个空格。

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 中通过公式为单元格内的电话号码添加短划线,轻松提升表格的专业度和可读性。

为姓名之间添加逗号
想要在单元格内的姓名之间添加逗号?本教程为您提供实用公式,轻松帮您实现!


这款最佳办公效率工具

Kutools for Excel —— 助您脱颖而出

🤖KUTOOLS AI 助手:基于数据分析的变革创新智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮显示或标记重复项  |  删除空白行  |  合并列或单元格且不丢失数据  |  不使用公式的四舍五入……
超级 VLookup多条件查询  |  多值返回  |  跨多工作表  |  模糊查找……
高级下拉列表轻松下拉列表  |  依赖下拉列表  |  多选下拉列表……
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的显示状态  |比较列与选择相同/不同单元格……
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿和表管理器|资源库(自动文本)|  日期提取  |  汇总工作表  |  加密/解密单元格  |  按列表群发邮件  |  超级筛选  |  特殊筛选(筛选粗体单元格/斜体/删除线……) ......
顶级 15 工具组12 文本工具添加文本删除特定字符……)|  50+ 图表 类型甘特图……)|  40+ 实用公式基于生日计算年龄……)|  19 插入工具插入二维码按路径插入图片……)|  12 转换工具小写金额转大写汇率转换……)|  7 合并和拆分工具高级合并行拆分 Excel 单元格……)|……以及更多
在您的首选语言中使用 Kutools——支持英语、西班牙语、德语、法语、中文以及 40+ 种其他语言!

Kutools for Excel 拥有超过 300 项功能,让您的需求一键轻松实现……


Office Tab —— 让 Microsoft Office(包括 Excel)支持标签式阅读与编辑

  • 一秒即可切换数十个已打开的文档!
  • 每天为您减少上百次鼠标点击,轻松告别鼠标手困扰。
  • 查看和编辑多个文档时,工作效率提升 50%。
  • 为 Office(包括 Excel)引入高效标签页,让您同样畅享如 Chrome、Edge 和 Firefox 般的便捷体验。