EXCEL数字前有英语的想只保留小数点后1位小数就是以下这样子的数字:C44.584D55.21X999.9542E32要改成:C44.5D55.2X999.9E32.0不知道有什么办法没有,不是一个两个而是很多数据要改成这样子,因为前面有英语所以不能直接用修改格式来规范小数点,谢谢各位了!left(a1)&round(--right(a1,len(a1)-1),1) 用这个公式别的都好,但C22.0变成C22了,我是想要保留这个0的,麻烦再琢磨下,非常感谢!=LEFT(A1)&TEXT(FLOOR(--RIGHT(A1,LEN(A1)-1),0.1),"0.0")这个公式解决了上面的问题,但C02.9变成了C2.9,这个问题能解决么?

问题描述:

EXCEL数字前有英语的想只保留小数点后1位小数
就是以下这样子的数字:
C44.584
D55.21
X999.9542
E32
要改成:
C44.5
D55.2
X999.9
E32.0
不知道有什么办法没有,不是一个两个而是很多数据要改成这样子,因为前面有英语所以不能直接用修改格式来规范小数点,谢谢各位了!
left(a1)&round(--right(a1,len(a1)-1),1)
用这个公式别的都好,但C22.0变成C22了,我是想要保留这个0的,麻烦再琢磨下,非常感谢!
=LEFT(A1)&TEXT(FLOOR(--RIGHT(A1,LEN(A1)-1),0.1),"0.0")
这个公式解决了上面的问题,但C02.9变成了C2.9,这个问题能解决么?

已经解决了哦!
要完全达到你的要求公式应该是如下:
比如你的数据在A列
B1输入公式:
=LEFT(A1)&if(mid(a1,2,1)="0","0","")&TEXT(FLOOR(--RIGHT(A1,LEN(A1)-1),0.1),"0.0")
下拉