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

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

值types1:在邮编区和子邮编之间留有空格,因为邮编区less于十个(即MK1-MK9)

MK1 1AS 

值types2:由于邮编区域大于十(即MK10-MK46)

 MK170DB 

将第二组值分解为如下的最佳方式是:

 MK17 0DB 

我正在考虑一些伪代码:

如果MK170DB第4个字符(从右数)的值不是一个空格

然后数4个空格并创build一个空字符,让它像这个MK17 0DB

如果不是那么就假设第四个字符是一个空的空格(即MK1 1AS )并且离开它

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

任何人都可以告诉我,我提出的逻辑是否可以在Excel中执行,或者是否有更好的方法呢?

谢谢。

使用A1中的数据B1中input:

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

我想出来的东西,似乎工作…

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