Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何仅从列中取出日期,并将日期复制到另一列中,使用另一种日期格式?_Date_Google Apps Script_Google Sheets_Copy_Google Spreadsheet Api - Fatal编程技术网

Date 如何仅从列中取出日期,并将日期复制到另一列中,使用另一种日期格式?

Date 如何仅从列中取出日期,并将日期复制到另一列中,使用另一种日期格式?,date,google-apps-script,google-sheets,copy,google-spreadsheet-api,Date,Google Apps Script,Google Sheets,Copy,Google Spreadsheet Api,脚本应将日期从B列中取出,只将日期处理为D,并将其格式化为欧洲日期格式。 可以这样做吗?不需要使用脚本。regexextract函数可以提取日期,然后可以将日期重新组合成任何格式。最好使用三个helper列,它们可能是隐藏的(比如X、Y、Z)。在X2中,将 =regexextract(B2, "(\d{2})/(\d{2})/(\d{4})") 这将把月份、日期和年份放在单元格X2、Y2和Z2中。然后在D2中,将 =Y2 & "." & X2 & "." &

脚本应将日期从B列中取出,只将日期处理为D,并将其格式化为欧洲日期格式。
可以这样做吗?

不需要使用脚本。
regexextract
函数可以提取日期,然后可以将日期重新组合成任何格式。最好使用三个helper列,它们可能是隐藏的(比如X、Y、Z)。在X2中,将

=regexextract(B2, "(\d{2})/(\d{2})/(\d{4})") 
这将把月份、日期和年份放在单元格X2、Y2和Z2中。然后在D2中,将

=Y2 & "." & X2 & "." & Z2
你就完了

这也适用于
arrayformula
模式,一次处理整个列:

=iferror(arrayformula(regexextract(B2:B, "(\d{2})/(\d{2})/(\d{4})")))
其中,
iferror
抑制来自不包含日期的单元格的错误

此后,

=arrayformula(if(len(Z2:Z), Y2:Y & "." & X2:X & "." & Z2:Z, ))
重新组合日期,再次在没有解析出日期的地方留下空格