在Excel电子表格中的值之间创建空格

时间:2014-08-02 11:34:00

标签: excel excel-formula

我的电子表格的单元格A中有两种类型的值

值类型1:在邮政编码区和子邮政编码之间留有空格,因为邮政编码区小于10(即MK1-MK9)

MK1 1AS

值类型2:两者之间没有空格,因为邮政编码区大于十(即MK10-MK46)

MK170DB

将第二组值分成以下内容的最佳方法是什么:

MK17 0DB

我正在考虑一些伪代码:

  

如果MK170DB中第4个字符(从右边开始计算)的值不是空格

     

然后计算4个空格并创建一个空字符,就像这样MK17 0DB

     

如果没有那么假设第4个字符是空格(即MK1 1AS)并保留

由于我只需要运行一次这个操作来清理我的数据,我正在考虑在B列中创建一个引用A列并进行必要清理的公式。然后我会将col A中的值替换为col B中的值。

有谁能告诉我,我提出的逻辑是否可以在Excel中执行,或者是否有更好的方法可以执行?

感谢。

2 个答案:

答案 0 :(得分:1)

您的数据位于 B1 B1

=IF(ISERROR(FIND(" ",A1)),LEFT(A1,4) & " " & MID(A1,5,999),A1)

答案 1 :(得分:0)

我想出的东西,似乎有用......

=IF(MID(A1,4, 1)=" ",A1,REPLACE(A1,5,0," "))