使用宏将列单元格中的所有数据转换为相同类型



如何使用宏自动将此数据转换为工作表中的列A。因此,当我将(CTRL + V)粘贴到列A的单元格中时,该数据会自动转换?

例如:

F8 300m
N5/6/7 140m
650m X5
235m S2
L3 270M
500m FMA
Nest 475m
340m Pr6
720M uT10
etc.

应自动转换为:

F8 300m
N5/6/7 140m
X5 650m
S2 235m
L3 270M
FMA 500m
Nest 475m
Pr6 340m
uT10 720M
etc.

也就是说,(any number)m(any number)M必须在右边。

只要总是有空格,并且(数字(m之前或之后的代码永远不会以m结尾,以下公式就可以在不需要VBA的情况下工作:

=IF(RIGHT(A1,1)="m",A1,MID(A1,FIND(" ",A1,1)+1,LEN(A1)-FIND(" ",A1,1)) & " "& LEFT(A1,FIND(" ",A1,1)-1))

最新更新