【问题标题】:Power Automate: How to convert string to date format. Trying to import excel from OneDrive to SharePoint listPower Automate:如何将字符串转换为日期格式。尝试将 Excel 从 OneDrive 导入 SharePoint 列表
【发布时间】:2022-02-01 22:49:15
【问题描述】:

我正在尝试使用 Power Automate 将 Excel 文件从 OneDrive 导入 SharePoint 列表。它对除日期列之外的所有列都按预期工作。我无法将日期字符串转换为日期格式。请帮忙。

【问题讨论】:

  • 您将不得不这样做formatDateTime(variables('DatumGesprek'),'MM-dd-yyyy'),但如果您提供更多信息,例如您的日期字符串如何以及您期望结果如何,会有所帮助。
  • 感谢您的回答,我试过这个公式,但没有奏效。我想要这样的格式 - mm/dd/yyyy。您认为由于 excel 列格式或可变数据类型可能存在问题吗?如果是,我应该使用什么数据类型。
  • 能否请您告诉我们您的日期字符串是如何出现的一些屏幕截图或其他内容,然后我们可以添加一些帮助,可能日期字符串不正确,因此无法转换
  • 我得到这个输出 [{"@odata.etag":"","ItemInternalId":"2e271919-5bba-49a1-ba25-85db4f960065","Title":"1","开始日期":"44177"}]。 44177 是日期字符串。我想把它转换成日期格式。
  • 好吧,44177 的含义/结果是什么,它的输出应该是什么。顺便说一句,迄今为止的字符串不是这样工作的。

标签: sharepoint power-automate power-platform


【解决方案1】:

我了解到 Excel for Power Automate 中的日期问题。似乎这是一个知识挑战,我自己尝试了博客中的步骤,我可以按预期转换日期。

Go through this blog and you will have an idea how to work with it.

解决方案

根本问题是 Microsoft Power Automate 将日期列读取为文本。 Excel 以序列日期格式存储日期,这意味着像“2019-01-10”这样的日期在 Power Automate 中将被读取为“43475”。

您可以在此处阅读有关 excel 如何处理日期的更多信息: http://www.cpearson.com/excel/datetime.htm.

因此,我们需要在 Power Automate 工作流程中使用以下表达式将数字转换为日期

// Format
if(empty(<DATE TO CONVERT>),null,addDays('1899-12-30',int(<DATE TO CONVERT>),'yyyy-MM-dd'))
// Example
if(empty(item()?['Start Date']),null,addDays('1899-12-30',int(item()?['Start Date']),'yyyy-MM-dd'))

【讨论】:

  • 非常感谢@AnkUser,终于在您的帮助下我解决了我的问题。
  • 在同样的情况下,如果我有一个日期和时间列,并且我想使用 Power Automate 将它从 OneDrive 的 Excel 移动到 SharePoint 列表,我必须使用什么公式,请建议。
猜你喜欢
  • 2021-01-06
  • 2020-12-25
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 2023-01-26
  • 2021-07-14
  • 1970-01-01
相关资源
最近更新 更多