Google sheets 如何在GoogleSheet中将日期转换为字符串
我正试图找出如何在谷歌工作表中将日期转换成字符串 我有一个具有不同格式的日期字段。我想创建另一个专栏,这是字面上一样,但作为一个文本。例如,如果我有以下数据Google sheets 如何在GoogleSheet中将日期转换为字符串,google-sheets,Google Sheets,我正试图找出如何在谷歌工作表中将日期转换成字符串 我有一个具有不同格式的日期字段。我想创建另一个专栏,这是字面上一样,但作为一个文本。例如,如果我有以下数据 date date_as_string 12-05-2016 '12-05-2016 12/5/2016 '12/5/2016 2016-12-10 '2016-12-10 其中,'只是表示它是一个字符串注释一个日期。您可以使用 没有办法检测谷歌表单中日期的格式。但你可以使用财产。将此代码粘贴到脚本编辑器中: functio
date date_as_string
12-05-2016 '12-05-2016
12/5/2016 '12/5/2016
2016-12-10 '2016-12-10
其中,'只是表示它是一个字符串注释一个日期。您可以使用
没有办法检测谷歌表单中日期的格式。但你可以使用财产。将此代码粘贴到脚本编辑器中:
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();
}
然后将其用作ususl公式:
=重复ASTEXTA1:A3
A1表示法-字符串,如A1或B3:AD15
图纸-图纸的名称,如图纸1。它是可选的,如果省略,请使用ActiveSheet
将该列复制到另一列
选择复制的列
进入菜单“格式”->“数字”->“纯文本”
使用TEXTJOIN函数。为ignore empty指定一个空分隔符,为TRUE,引用的单元格为text1,不为text2提供任何内容
=TEXTJOIN("",TRUE,A1)
完成。要连接到当前为止的文本,可以执行以下操作:
=CONCATENATE("today is: ", TEXT(HOY(), "dd-mm-yyyy"))
=TEXTnow,yyyy-MM-dd hh:MM:ss
这个单元格现在是一个字符串。哦,对不起,我意识到我的问题措辞非常糟糕。我的意思是我有一个日期字段。它的格式可能是mm dd yyyy,也可能是mm/dd/yyyy。我想创建一个新的专栏,这是字面上完全相同,但作为文本具有相同的格式。我会适当地更新我的原始问题。那就是。。。一个和你问的完全不同的问题,哈哈,好像不太接近。很抱歉我记得我尝试过使用文本公式,但似乎你不能只指定使用相同的格式。文本仍然是实现这一点的方法,但你需要一种基于每个字符串确定格式的方法。这是一个令人讨厌的把戏,但远不是最好的答案!其他的我都试过了,但没有一个真正起作用well@Richard我认为学习Perl让我学会了寻找那些让生活最终变得更轻松的“讨厌”的技巧。太棒了!非常感谢:我在谷歌电子表格中使用了这个。日期在表上看起来是1,但读了之后会有不同的结果。只需选择要修复的行和上面的do 3。如果您的问题尚未回答,请将其中一个已回答标记为已接受。
=CONCATENATE("today is: ", TEXT(HOY(), "dd-mm-yyyy"))