Microsoft List状态变更自动填日期:用公式还是Power Automate?
实现Microsoft List状态变更自动填充日期的两种方法
一、使用计算列公式(有局限)
注意:不能在列验证的formula字段输入,列验证仅用于限制输入规则,无法实现自动填充。若用公式实现,需将Date of completion设为计算列:
- 公式:
=IF(CONTAINS([Status],"completed"), TODAY(), "") - 局限:只要
Status包含"completed"选项,日期会每天自动更新为当日;若移除"completed"选项,日期会被清空,无法固定完成时的实际日期。
二、使用Power Automate(推荐,支持固定日期)
这种方法能在状态首次设为"completed"时,永久记录当日日期,不会随后续状态变更或时间推移改变:
- 打开Power Automate,新建「自动化云流」,触发选择「当项目被创建或修改时」,指定你的目标列表。
- 添加「条件」动作:
- 左侧选择
Status列,条件选「包含」,右侧输入"completed" - 新增分支,选择
Date of completion列,条件选「等于」,右侧留空(确保仅首次设置状态时填充日期)
- 左侧选择
- 若条件满足,添加「更新项目」动作,找到
Date of completion字段,设置值为utcNow()(如需本地时间,可使用公式convertTimeZone(utcNow(), 'UTC', 'Asia/Shanghai')替换,时区按需调整) - 保存流并测试,后续当
Status选中"completed"且日期列为空时,会自动填充当日日期。
内容的提问来源于stack exchange,提问作者Eloise Bmail
相关产品推荐
相关产品推荐

