【问题标题】:Excel TEXT format rounding issueExcel TEXT 格式舍入问题
【发布时间】:2014-09-17 09:04:58
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    将您的“-18”更改为“-17”并除以 100。例如

    TEXT(MID(C:C,17,FIND("_ _",C:C,12)-17)/100,"0.00")

    你原来的 MID() 公式只返回 97,而不是 975,所以除以 10 得到 9.7

    【讨论】:

      【解决方案2】:

      看起来多余数字的长度和位置是相当静态的,但这里有一个替代公式可以补偿这里和那里的多余数字。

      =CHAR(34)&0.01*TRIM(MID(SUBSTITUTE(A1,"_",REPT(" ",99)),199,99))&CHAR(34)
      

                   

      【讨论】:

        猜你喜欢
        • 2018-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-12
        • 2011-08-23
        相关资源
        最近更新 更多