我想弄清楚如何将日期转换为谷歌表格中的字符串。
我有一个具有不同格式的日期字段。我想创建另一个与字面意思相同但作为文本的列。例如,如果我有以下数据
date date_as_string
12-05-2016 '12-05-2016
12/5/2016 '12/5/2016
2016-12-10 '2016-12-10
其中 ' 只是表示它是一个注释日期的字符串。
使用
TEXTJOIN
功能。给出一个空分隔符,TRUE
表示忽略空,引用的单元格为text1,并且不为text2提供任何内容。
=TEXTJOIN("",TRUE,A1)
要将文本连接到日期,您可以这样做:
=CONCATENATE("today is: ", TEXT(HOY(), "dd-mm-yyyy"))
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