更换 Google 表格中的单元格特定分隔符 - 21.06.2019 至 21/06/2019

Replacing cell specific seperator in Google Sheets - 21.06.2019 to 21/06/2019

有人可以帮我用 sheet 中的正斜杠替换句号吗? 我有一个数据集,在 sheets 中有超过 10 万行, 我有一个日期时间格式 D.M.Y 我需要将其更改为 D/M/Y 每行根据日期时间有 7 列左右。 不管怎样,下面是 'A' 列的前 6 行 所以它的格式是 D.M.Y 所以我在 'A'

列中有 100,000 行

Date 21.06.2019 22.06.2019 23.06.2019 24.06.2019 25.06.2019 26.06.2019

我想把它变成这样

Date 21/06/2019 22/06/2019 23/06/2019 24/06/2019 25/06/2019 26/06/2019

我需要这种格式,因为 sheet 无法识别“.”作为分隔符,手动完成需要很长时间,谢谢! 一个link到我屏幕下面看格式

假设您的数据位于 Sheet1 的 A 到 G 列中。

在空白选项卡上,例如 Sheet2,在单元格 A1 中,您可以使用此公式将 . 替换为 /

=ARRAYFORMULA(SUBSTITUTE(Sheet1!A:G,".","/"))

这应该会为您提供替换值。然后您可以复制这些并将它们作为 values 粘贴到 Sheet1.

如果您想使用宏或脚本,请执行以下操作:

function ReplaceDotToSlash()
 {
   var sheet = SpreadsheetApp.getActive().getSheetByName('YourSheetName');
   var lastRow = sheet.getLastRow(); 
   for (var i = 1; i < lastRow+1; i++){
     var value1 = sheet.getRange('A'+i).getValue() + "";
     sheet.getRange('A'+i).setValue(value1.replace(/\./g, "/"));
   }
 }  

检查您的日期是否为有效日期:

=ISDATE(A2)

如果是,请在 B2 中使用:

=ARRAYFORMULA(TEXT(A2:A; "dd/mm/yyyy"))

如果没有你可以使用:

=ARRAYFORMULA(SUBSTITUTE(A2:A; "."; "/"))


如果您需要真实日期,请执行以下操作:

=ARRAYFORMULA(QUERY(IFERROR(DATEVALUE(SUBSTITUTE(A2:A; "."; "/"))); 
 "format(Col1) 'dd/mm/yyyy'"))