none
excel如何将科学技术法转为书写模式 RRS feed

  • 问题

  • 在使用excel中 如何将科学计数法转为为书写模式,由于账号尚未验证,无法上传图片,将1.2E5  改为  1.2×105(5上标)


    类似于这种形式,本人自己操作半天没有搞明白,由于数据量太大,一个个修改是在非常费劲,恳请高人指点

    例如下图这种,如何批量修改,若excel中无法修改,恳请告知在其他软件中如何快速操作


    谢谢,好人一生平安

    2019年3月16日 2:37

全部回复

  • 你好,

    请使用以下公式:

    =ROUND(LEFT(A1,4)/1000,2)&"*"&10&"^"&LEN(INT(A1))-1

    此致,

    敬礼

    Emi Zhang


    如果以上回复对您有所帮助,建议您将其标记为答复。如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    点击了解更多或者访问我们的 专用论坛,与我们的技术专家一起分享探索 Microsoft Office 2019。

    2019年3月18日 8:47
    版主
  • 你好,

    关于这个问题如果需要更多的帮助请告知我,我很乐意帮助你。

    此致,

    敬礼

    Emi Zhang


    如果以上回复对您有所帮助,建议您将其标记为答复。如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    点击了解更多或者访问我们的 专用论坛,与我们的技术专家一起分享探索 Microsoft Office 2019。

    2019年3月22日 10:00
    版主
  • 这样的式子完全就是字体格式修改而成的,在单元格里就是个文本,根本无法参与计算。

    公式得出的结果无法对部分文字的格式进行修改,所以要达到您这个要求,只有用代码了。

    Sub Sample()
    Dim MyLen As Long, MySScript As Long
    MyLen = Len(Format(Int(Range("a1")), ""))
        Range("b1") = Range("a1") / 10 ^ (MyLen - 1) & "×" & 10 & MyLen - 1
    MySScript = Len(Range("b1")) - Len(Format(MyLen - 1, ""))
        Range("b1").Characters(Start:=MySScript + 1, Length:=999).Font.Superscript = True
    End Sub

    以上代码于15位以内数据亲测有效。


    在单元格里横行的小妖同学

    QQ:76332468

    http://pure-shadow.blog.sohu.com/

    专业方向:EXCEL操作


    2019年3月24日 13:39