excel 一格单元格有A/B/C 如何把这三个数字都乘以1.1后还保持X/X/X格式 并且还能取整(要求四舍五入)

如图,怎么乘以1.1后是答案依然保持这种格式而且答案还是四舍五入。求大神指点!

    公式为:

    =TEXTJOIN("/",1,ROUND(FILTERXML("<a><b>"&SUBSTITUTE(A1,"/","</b><b>")&"</b></a>","//b")*1.1,0))

    如图所示:

追问

FILTERXML 这个输入是错误的怎么解决

追答

版本太老了,安装新版本。

追问

谢谢,辛苦了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-08

在 Excel 2007 中,可以公式“=CONCATENATE(ROUND(LEFT(A1,FIND("/",A1)-1)*1.1,0)&"/"&ROUND(MID(A1,FIND("/",A1)+1,3)*1.1,0))&"/"&ROUND(RIGHT(A1,3)*1.1,0)”达到题要求,详见下图示(图示下部是对各数字乘以1.1后四舍五入取整的验证公式及结果):

注:该公式谨针对题示数字的位数,如果数字的位数有变化,需要重新调整公式。

第2个回答  2021-07-08
分别取出:
=ROUND(LEFT(A1,FIND("/",A1,1)-1)*1.1,0)
=ROUND(MID(A1,FIND("/",A1)+1,FIND("*",SUBSTITUTE(A1,"/","*",2))-FIND("/",A1)-1)*1.1,0)
=ROUND(RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1,"/","*",2)))*1.1,0)
最终公式:=ROUND(LEFT(A1,FIND("/",A1,1)-1)*1.1,0)&"/"&ROUND(MID(A1,FIND("/",A1)+1,FIND("*",SUBSTITUTE(A1,"/","*",2))-FIND("/",A1)-1)*1.1,0)&"/"&ROUND(RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1,"/","*",2)))*1.1,0)本回答被提问者采纳
第3个回答  2021-07-08

除了filterxml大神给的方法之外,这里提供另外一种方法

第4个回答  2021-07-08
可以写公式来完成,但更简单的办法是,用“/”分列,把数据分成三列,然后,用公式分别乘以1.1,最后再将结果合并起来。追问

能做个示范吗?

追答

可以这样来。

相似回答