Power Automate添加动作:按前一个工作日MM.DD格式重命名导出文件
Power Automate文件重命名含前一个工作日的解决方法
1. 搞定前一个工作日的日期计算
你之前用的formatDateTime(addDays(utcNow(),-1, 'MM.dd'))只简单减1天,没考虑周末——周一运行会得到周日(非工作日),周日运行得到周六,这不符合需求。直接用下面的嵌套函数就能自动适配工作日逻辑:
formatDateTime( addDays( utcNow(), if(equals(dayOfWeek(utcNow()),1),-3,if(equals(dayOfWeek(utcNow()),0),-2,-1)) ), 'MM.dd' )
逻辑说明:
- 今天是周一(星期1):减3天到上周五
- 今天是周日(星期0):减2天到上周五
- 其他工作日(周二到周六):减1天到前一天
2. 把日期整合到文件名里
方法一:直接拼接(无需额外变量)
在重命名动作的「文件名」输入框中,直接输入以下内容:
concat('Tax Lots ', formatDateTime(addDays(utcNow(), if(equals(dayOfWeek(utcNow()),1),-3,if(equals(dayOfWeek(utcNow()),0),-2,-1))), 'MM.dd'))
这样就能直接生成Tax Lots MM.DD格式的文件名。
方法二:用变量中转(适合需重复调用日期的场景)
- 添加「初始化变量」动作,变量类型选「字符串」,变量值填上面的日期函数
- 到重命名环节,输入
Tax Lots,再从动态内容里选中你刚创建的变量,自动拼接成完整文件名
3. 测试验证
手动触发流程测试不同场景:
- 周二运行:文件名带周一的日期
- 周一运行:文件名带上个周五的日期
- 周日运行:文件名带上个周五的日期
内容的提问来源于stack exchange,提问作者Kyle Westland
相关产品推荐
相关产品推荐

