![如何在一个单元格中的文本和数字之间插入空格](https://linux22.com/image/1437715/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%80%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E7%9A%84%E6%96%87%E6%9C%AC%E5%92%8C%E6%95%B0%E5%AD%97%E4%B9%8B%E9%97%B4%E6%8F%92%E5%85%A5%E7%A9%BA%E6%A0%BC.png)
我需要在文本和数字之间添加一个空格。例如,我想更改MS1-27
为,MS 1-27
同时将数据保留在一个单元格中。如何在 Excel 中执行此操作?
答案1
我不确定你说的“将数据保存在一个单元格中“。
公式需要将公式放在不同的单元格中。例如:
=TRIM(REPLACE(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&"1234567890")),0," "))
将在第一个数字之前放置space
。TRIM 包装器用于防止已经存在space
。
如果您需要使其在单元格内发生,您将需要一个 VBA 宏,因为公式不能改变不同单元格的内容。
答案2
这可能是正则表达式的工作。MS Excel 允许使用 VBA 使用正则表达式进行搜索和替换,因此您可以指定“替换第一的单元格中出现 0-9 之间的字符,中间加空格,再加该字符”。要启用正则表达式,请参阅http://www.pither.com/simon/blog/2010/01/31/regex-search-and-replace-in-excel。
regex 是一个相当复杂的主题,有关 MS Word 的帮助,请访问https://support.office.com/en-ca/article/Find-and-replace-text-by-using-regular-expressions-Advanced-eeaa03b0-e9f3-4921-b1e8-85b0ad1c427f。您需要指定更多有关搜索的详细信息(正如 fixer1234 所问,它是否只是在每个单元格的第二个字符后添加一个空格,还是文本的长度可变?)。另请参阅https://stackoverflow.com/questions/22542834/how-to-use-regular-expressions-regex-in-microsoft-excel-both-in-cell-and-loops和https://www.udemy.com/blog/vba-regex/。