Excel TEXT格式舍入问题

时间:2014-09-17 09:04:58

标签: excel excel-formula worksheet-function excel-2003

我正在用我的公式从一个单元格中取一个字符串,我需要以“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格式输出它,并带引号加载到另一个系统。

感谢您向我展示我所缺少的东西。 菲利普

2 个答案:

答案 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)

enter image description here