如何在 Google 表格中将日期转换为字符串?

问题描述 投票:0回答:6

我想弄清楚如何将日期转换为谷歌表格中的字符串。

我有一个具有不同格式的日期字段。我想创建另一个与字面意思相同但作为文本的列。例如,如果我有以下数据

date       date_as_string
12-05-2016 '12-05-2016
12/5/2016  '12/5/2016
2016-12-10 '2016-12-10

其中 ' 只是表示它是一个注释日期的字符串。

google-sheets
6个回答
78
投票

使用

TEXT
功能

=Text(cellReference, "mm-dd-yyyy")

56
投票

使用

TEXTJOIN
功能。给出一个空分隔符,
TRUE
表示忽略空,引用的单元格为text1,并且不为text2提供任何内容。

=TEXTJOIN("",TRUE,A1)

18
投票

=TEXT(now(),"yyyy-MM-dd hh:mm:ss")

该单元格现在是一个字符串。


10
投票
  1. 将该列复制到另一列
  2. 选择复制的列
  3. 进入菜单“格式”-->“数字”-->“纯文本”

5
投票

要将文本连接到日期,您可以这样做:

=CONCATENATE("today is: ", TEXT(HOY(), "dd-mm-yyyy"))


4
投票

无法检测谷歌表格中的日期格式。但您可以使用

getDisplayValues
属性。将此代码粘贴到脚本编辑器中:

function repeatAsText(A1Notation, sheet) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  if (sheet) { sheet = ss.getSheetByName(sheet); }
  else { sheet = ss.getActiveSheet(); }
  var range = sheet.getRange(A1Notation);
 
  return range.getDisplayValues();
}

然后将其用作常用公式:

=repeatAsText("A1:A3")

A1Notation -- 像“A1”或“B3:AD15”这样的字符串。

sheet -- 工作表的名称,如“Sheet1”。可选,如果省略则使用 ActiveSheet

© www.soinside.com 2019 - 2024. All rights reserved.