Excel中使用「从文件夹获取数据」时如何添加时长(Length)列?
如何在Excel从文件夹导入数据时添加媒体文件时长列
按照以下步骤操作,就能在导入文件夹数据后添加媒体时长列:
- 完成「获取数据>从文件>从文件夹」的初始导入流程,进入Power Query编辑器界面。
- 切换到「添加列」选项卡,点击「自定义列」。
- 在弹出的公式输入框中,粘贴以下代码(该代码会读取文件路径并尝试提取媒体时长,非媒体文件返回null):
try Media.Duration(File.Contents([Folder Path] & [Name])) otherwise null - 点击「确定」后,会生成一个以秒为单位的时长列,可将其重命名为「时长(秒)」。
- 若需要时分秒格式的时长,再次添加自定义列,输入以下转换公式:
if [时长(秒)] <> null then Duration.ToText(Duration.From([时长(秒)]), "hh:mm:ss") else null - 将新生成的列重命名为「时长(时分秒)」,最后点击「关闭并上载」,即可在Excel中看到包含时长的完整数据。
注意:该方法支持常见媒体格式(如MP3、MP4、AVI等),不支持的文件格式会返回空值。
内容的提问来源于stack exchange,提问作者Mark Brandle
相关产品推荐
相关产品推荐

