Google电子表格会将文字日期转换为电子表格日期

时间:2016-10-18 18:39:16

标签: google-sheets

我在电子表格中导入了一个csv文件,其中包含此格式的日期

YYYYMMDD (20161018今天) 要在我的新电子表格中使用此日期,请使用此公式

CELL T49 = 20161018

=DATEVALUE(CONCATENATE(left(T49;4);"/";mid(T49;5;2);"/";right(2)))

我想知道是否有更简单的方法将文本日期转换为电子表格日期 它变得相关,因为你不能在" ArrayFormula"

中使用连接

2 个答案:

答案 0 :(得分:2)

您可以创建自己的功能(将下面的脚本剪切/粘贴到工具>脚本编辑器中),然后使用=DATEME(T49)

function DATEME(input) {
  var input = input.toString();
  var year = input.substring(0,4);
  var month = input.substring(4,6);
  var day = input.substring(6);

  //JavaScript months are 0-11
  return new Date(year,month-1,day) ;
}

答案 1 :(得分:0)

=DATEVALUE(TEXT(20161018;"0000-00-00"))

下一个将单元格格式化为日期。


TEXT 函数将数字格式转换为类似日期的字符串:

2016-10-18

DATEVALUE 将提供的已知格式的日期字符串转换为日期值