这不是最好的系统,但我一直在使用ImportXML为我的视频提取YouTube观看次数,以便我可以跟踪。我知道在某些时候YouTube会做出前端改变,这会打破这个。所以现在最近而不仅仅是我引用的DIV里面的数字,他们总是显示“#34; views"”这个词。所以我现在正在使用
=IMPORTXML("https://www.youtube.com/watch?v=qXnr03IIPTI","//div[@class='watch-view-count']")
这将输出" 300,000次观看" (或当前视图计数是什么)
在他们添加“#34; views"在这个DIV中我能够添加这个专栏。所以我添加了另一列来删除文本。
(其中G7是包含上述值的单元格)
=SUBSTITUTE(G7, "views", "")
我确信我可以在这个专栏上运行SUM,但唉,SUM是0.我相信这是Excel能够处理的事情。
这里有什么想法吗?
观看视频时的加分点数:)
答案 0 :(得分:1)
如果结果在G7中,请使用公式:
=JOIN("",REGEXEXTRACT(G7,"([0-9]+),([0-9]+),?([0-9]+)?"))*1
它将转换字符串" 300,000次观看"成数。它会处理更大的数字,例如:1,368,142次查看。此公式替换逗号,因为在某些国家/地区中,逗号用作sepatator整数和小数部分。
答案 1 :(得分:1)
您可以将其转换为值:
=VALUE(REGEXREPLACE(IMPORTXML("https://www.youtube.com/watch?v=qXnr03IIPTI","//div[@class='watch-view-count']")," views",""))
或
=VALUE(REGEXREPLACE(IMPORTXML("https://www.youtube.com/watch?v=qXnr03IIPTI","//div[@class='watch-view-count']"),"[, views]",""))
如果您真的想要逗号等,请将最终金额换回最后的文本,如果您需要=TEXT("FINAL SUM","#,#")
答案 2 :(得分:0)
试试这个:
=REGEXEXTRACT(IMPORTXML("https://www.youtube.com/watch?v=qXnr03IIPTI","//div[@class='watch-view-count']"), "[0-9]*\,[0-9]+[0-9]+")