如何在一个单元格中的文本和数字之间插入空格


1

我需要在文本和数字之间添加一个空格。例如,我想更改MS1-27为,MS 1-27同时将数据保留在一个单元格中。如何在Excel中做到这一点?


文本始终是前两个字符还是需要空格的位置是否有所不同?
fixer1234

Answers:


2

我不确定“ 将数据保存在一个单元格中 ” 是什么意思。

公式需要将公式放在另一个单元格中。例如:

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

space在第一个数字前放置一个。如果已存在TRIM包装,则为TRIM包装space

如果需要在单元格中进行更改,则需要使用VBA宏,因为公式不能更改其他单元格的内容。


0

这可能是正则表达式的工作。MS Excel允许使用VBA进行正则表达式的搜索和替换,因此您可以指定“将0-9字符之间的空格中的第一个匹配项替换为该字符”。要启用正则表达式,请参见http://www.pither.com/simon/blog/2010/01/31/regex-search-and-replace-in-excel

正则表达式是一个相当复杂的主题,有关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-loopshttps://www.udemy。 com / blog / vba-regex /

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.