Date 如何仅从列中取出日期,并将日期复制到另一列中,使用另一种日期格式?
脚本应将日期从B列中取出,只将日期处理为D,并将其格式化为欧洲日期格式。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 & "." &
可以这样做吗?不需要使用脚本。
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, ))
重新组合日期,再次在没有解析出日期的地方留下空格