regex - 谷歌表格: convert string to date

标签 regex date google-sheets google-sheets-formula

我必须遵循日期字符串:

2019-05-07T19:00:00.000Z

我现在想将日期和时间转换为 2 个单元格,但它仍然不适用于日期。我尝试过:

=LEFT(F2; FIND("T"; F2) - 1)

结果是:

2019-05-07

但我无法将其转换为像 DD.MM.YYYY 这样的日期。如果我手动输入“2019-05-07”,我可以对其进行转换 - 但它不能与导入的数据进行转换。为什么?

我也有同样的时间问题。

最佳答案

Google 最近添加了 LET (以及其他一些很酷的功能)。

LET 可以在这里提供帮助,假设 2019-05-07T19:00:00.000Z 位于 F2 中:

=LET(
fecha, REGEXEXTRACT(F2, "(\d+)-(\d+)-(\d+)T.*"),
yyyy,  INDEX(fecha, 1, 1), 
mm,    INDEX(fecha, 1, 2),
dd,    INDEX(fecha, 1, 3),
DATE(yyyy, mm, dd))

关于regex - 谷歌表格: convert string to date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56036668/

相关文章:

regex - 从文本文件中提取信息 block 并创建 Pandas 数据框并存储

python - 基于表达式匹配的过滤

javascript - 如何在 React-Native 中格式化 ISO 日期

ruby-on-rails - 事件管理员日期过滤器日期格式自定义

hibernate - 在hibernate中,如何利用数据库时间?

javascript - 使用正则表达式从 SVG 字符串中提取 viewBox 属性值

javascript - 如何将变量名称附加到 .getSheetByName()

javascript - UpdateCellsRequest - 范围未按预期运行

javascript - 谷歌脚本上的“数据验证规则限制为 500”错误

正则表达式条件语句