【问题标题】:importxml converting string to int in google Docsimportxml 在谷歌文档中将字符串转换为 int
【发布时间】:2018-01-27 17:17:56
【问题描述】:

经过几个小时后,我终于想出了如何从...导入数据 然而现在我已经碰壁了,我不知道在这种情况下什么可以帮助我。 使用后:

=IMPORTXML("https://www.bodypak.pl/pl/aminokwasy/5890-6pak-nutrition-bcaa-pak-400g.html";"//span[@id='our_price_display']")

结果,我们有79,00 PLN,但那是字符串,我不知道如何将其转换为 INT 为了使导入数据的单元格更容易,我将标记为#XML =Value('#XML') 不工作,相同的实施格式。 我也尝试将结果导出到另一个单元格并格式化另一个单元格,但这也不起作用。

=LEFT(#XML,LEN(#XML)-3) 留给我79,00 但我仍然无法将其转换为 Int。
我现在很卡住。

【问题讨论】:

    标签: google-docs


    【解决方案1】:

    您可以像这样使用函数splitsplit(str, separator, 0) 并使用

    获取结果数组的第一项
    =index(split(arr,","),0,1)
    

    大家一起:

    =index(split(split(IMPORTXML("https://www.bodypak.pl/pl/aminokwasy/5890-6pak-nutrition-bcaa-pak-400g.html","//span[@id='our_price_display']")," "),","),0,1) 
    

    上面的公式在“,”处截断字符串。如果您想实际转换为整数,请在用“.”替换逗号后使用int()

    =int(value(substitute(split(IMPORTXML("https://www.bodypak.pl/pl/aminokwasy/5890-6pak-nutrition-bcaa-pak-400g.html","//span[@id='our_price_display']")," "),",",".")))
    

    【讨论】:

    • 它适用于整数,但不适用于 55.67$ 的数字中的“双精度”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 2011-03-06
    • 1970-01-01
    相关资源
    最近更新 更多