Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如何在GoogleSheet中将日期转换为字符串_Google Sheets - Fatal编程技术网

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"))