将字符串(2022 年 2 月 16 日 20 小时 50 分钟)转换为 Google Sheet 中的日期时间格式

Convert String (16 February 2022 20 h 50 min) into date-time format in Google Sheet

我正在尝试将字符串转换为 Google Sheet 中的日期格式。我尝试了不同的公式但失败了。我想 REGEXMATCH 可能会解决这个问题,甚至 Google Apps Script 也可以解决这个问题。但如果可能的话,我更喜欢公式。请提出宝贵意见。

我有以下格式的字符串:

16 February 2022 20 h 50 min

我要转换成如下:

16/02/2022 20:50:00

试试下面的公式-

=TEXT(DATEVALUE(SUBSTITUTE(SUBSTITUTE(A1," h ",":")," min",""))+TIMEVALUE(SUBSTITUTE(SUBSTITUTE(A1," h ",":")," min","")),"dd/mm/e hh:mm:ss")

将其转换为真实日期:

=SUBSTITUTE(REGEXREPLACE(A1, " (h|min)", ), " ", ":", 4)*1

或直接:

=TEXT(SUBSTITUTE(REGEXREPLACE(A1, " (h|min)", ), " ", ":", 4)*1, "dd/mm/e hh:mm:ss")