今天有小伙伴提供了一个抓取网站结果实现小写金额转换成会计书写金额的方式。


我们来看下最终能够实现的效果图,同时我们来进行一步步的分析。

【学员文章】PQ里如何快速转换数字金额到会计写法金额?_分隔符


具体的公式大家可以看下。

【学员文章】PQ里如何快速转换数字金额到会计写法金额?_xml_02



调用了https://daxie.911cha.com/这个网站的转换

【学员文章】PQ里如何快速转换数字金额到会计写法金额?_数据_03


我们通过输入数字后得到的网站实际结果的地址格式是这样的。

【学员文章】PQ里如何快速转换数字金额到会计写法金额?_数据_04


也就是说,在主网站地址后面是我们需要查询的数字作为参数。


让我们一步一步来分析得到这个最终的结果。

  1. 通过Web.Contents()函数获取网站内容,其中X代表我们需要实际需要转换的数字。
    Web.Contents("https://daxie.911cha.com/"&Number.ToText(X,"0.00")&".html")  
    转换后的结果会产生一个网站的web网页文件。

    【学员文章】PQ里如何快速转换数字金额到会计写法金额?_xml_05

  2. 通过Lines.FromBinary()函数把网页格式的将二进制值转换成在换行符处拆分的文本值列表,产生如下效果。

    【学员文章】PQ里如何快速转换数字金额到会计写法金额?_数据_06

  3. 通过Xml.Tables(把网站解析成二进制文件{8})函数选择我们需要的数据返回 XML 文档的内容作为平展表的嵌套集合。因为是在第9行数据,而Power Query里面的行号是从0开始的,所以我们在函数参数选择上选择第8行,也就是用{8}。

    【学员文章】PQ里如何快速转换数字金额到会计写法金额?_xml_07

  4. 通过分隔符","进行拆分列的方式,得到我们需要的列。

    【学员文章】PQ里如何快速转换数字金额到会计写法金额?_数据_08

  5. 通过删除其他列得到最终我们想要的数据结果。

    【学员文章】PQ里如何快速转换数字金额到会计写法金额?_分隔符_09

  6. 最后我们通过let...in...把整个流程通过函数进行定义。其中把转换的值改成变量即可。

    【学员文章】PQ里如何快速转换数字金额到会计写法金额?_xml_10


  7. 之后我们就可以在Power Query里面直接调用这个函数。



      如果觉得文章实用,请转发下,让更多的人了解到这个功能。


        【学员文章】PQ里如何快速转换数字金额到会计写法金额?_分隔符_11

      扫描二维码关注我们



      我们展现的都是实际操作的干货,如果有兴趣可以关注公众号,一起学习一起分享,也可以多多留言发表建议。


      关注公众回复:"数字转会计写法"可获得具体配置文件



      21世纪什么最贵,“人”。如何能提高人员的办公效率就显得格外重要,Excel是工作中必不可少的软件,如果能了解并灵活应用能大幅提高工作效率。