我正在用我的公式从一个单元格中取一个字符串,我需要以“0.00”的格式输出它(除以100以显示PENCE)并带引号!
例如: 975变为“9.75”
所以我使用这个公式:
TEXT(MID(C:C,17,FIND("_ _",C:C,12)-18)/10,"0.00")
在单元格中我希望看到 9.75 ,但它正在四舍五入,我得到9.70。
这是源数据(在C列中:
323868_01064838_975_ _16092014_1.pdf
这是完整的公式,包括TEXT转换:
=IF(C:C<>"", """" & TEXT(MID(C:C,17,FIND("_ _",C:C,12)-18)/10,"0.00") & """","")
所以我在这里弄错了什么?
我需要这个,所以我可以用csv格式输出它,并带引号加载到另一个系统。
感谢您向我展示我所缺少的东西。 菲利普
答案 0 :(得分:2)
将“-18”更改为“-17”并除以100.例如
TEXT(MID(C:C,17,FIND("_ _",C:C,12)-17)/100,"0.00")
您原来的MID()
公式只返回97而不是975,所以除以10就会得到9.7
答案 1 :(得分:1)
看起来无关数字的长度和位置是相当静态的,但这里是一个替代公式,可以补偿额外的数字。
=CHAR(34)&0.01*TRIM(MID(SUBSTITUTE(A1,"_",REPT(" ",99)),199,99))&CHAR(34)