Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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 Google表单中的日期转换_Google Sheets - Fatal编程技术网

Google sheets Google表单中的日期转换

Google sheets Google表单中的日期转换,google-sheets,Google Sheets,我正在努力转换谷歌表单中的一堆日期 我的日期是中提到的格式 有些日期中有AM/PM,而有些日期中有a/而不是a- 我需要将它们转换为yyyy“-”mm“-”dd“hh”:“mm”:“ss”,而在PM的情况下,将时间转换为24小时格式 有人知道实现这一点的方法吗?问题是,您的大多数数据使用美国的日期约定m/d/yyyy,而您的电子表格使用印度的d/m/yyyy日期约定。但是,有些数据似乎已经是您请求的结果格式。要转换所有日期,请使用以下命令: =arrayformula( if(

我正在努力转换谷歌表单中的一堆日期

我的日期是中提到的格式

有些日期中有AM/PM,而有些日期中有a/而不是a-

我需要将它们转换为yyyy“-”mm“-”dd“hh”:“mm”:“ss”,而在PM的情况下,将时间转换为24小时格式


有人知道实现这一点的方法吗?

问题是,您的大多数数据使用美国的日期约定
m/d/yyyy
,而您的电子表格使用印度的
d/m/yyyy
日期约定。但是,有些数据似乎已经是您请求的结果格式。要转换所有日期,请使用以下命令:

=arrayformula( 
  if( 
    isnumber(A2:A) + isblank(A2:A), 
    A2:A, 
    regexreplace(A2:A, "^(\d+)/(\d+)/(\d+)(.+)", "$3-$1-$2$4") + 0 
  ) 
)

将结果单元格格式化为格式>数字>日期时间或您提到的自定义格式。请参阅您的中的新解决方案列。

问题在于,您的大多数数据使用美国日期约定
m/d/yyyy
,而您的电子表格使用印度日期约定。但是,有些数据似乎已经是您请求的结果格式。要转换所有日期,请使用以下命令:

=arrayformula( 
  if( 
    isnumber(A2:A) + isblank(A2:A), 
    A2:A, 
    regexreplace(A2:A, "^(\d+)/(\d+)/(\d+)(.+)", "$3-$1-$2$4") + 0 
  ) 
)

将结果单元格格式化为格式>数字>日期时间或您提到的自定义格式。请参阅中的“新解决方案”列。

假设您的原始数据位于A2:A中。清除B2:B并将以下内容放入B2中:

=ArrayFormula(如果(A2:A=“”,IFERROR(日期值(A2:A&“”)+时间值(A2:A&“”),日期值(A2:A)+时间值(A2:A))

此公式内置了错误控制,用于在字符串和实际日期时间混合使用时处理原始数据


接下来,选择整个列B。应用格式>数字>更多格式>自定义数字格式并在顶部的文本字段中输入以下内容:yyyy-mm-dd hh:mm:ss

假设原始数据位于A2:A中。清除B2:B并将以下内容放入B2中:

=ArrayFormula(如果(A2:A=“”,IFERROR(日期值(A2:A&“”)+时间值(A2:A&“”),日期值(A2:A)+时间值(A2:A))

此公式内置了错误控制,用于在字符串和实际日期时间混合使用时处理原始数据


接下来,选择整个B列。应用格式>数字>更多格式>自定义数字格式,并在顶部的文本字段中输入以下内容:yyyy-mm-dd hh:mm:ss

Hi@erik-tyler,我试过了。它给了我一个错误“DATEVALUE参数'04/15/2021 02:03:29 PM'无法解析为日期/时间”。我还注意到,Google Sheets错误地认为A2:A列中的值。例如,A74上的数据实际上是2021年4月12日。但是Google Sheets将其命名为2021年12月4日。如果你想看的话,我创建了一个公共表单。我看到您现在有一个工作解决方案列。看来你们都准备好了。正如其他人所注意到的,这个问题是由于美国的日期格式与您所在地区的日期格式不兼容而产生的。没错,Erik!非常感谢你的帮助。嗨,埃里克·泰勒,我试过了。它给了我一个错误“DATEVALUE参数'04/15/2021 02:03:29 PM'无法解析为日期/时间”。我还注意到,Google Sheets错误地认为A2:A列中的值。例如,A74上的数据实际上是2021年4月12日。但是Google Sheets将其命名为2021年12月4日。如果你想看的话,我创建了一个公共表单。我看到您现在有一个工作解决方案列。看来你们都准备好了。正如其他人所注意到的,这个问题是由于美国的日期格式与您所在地区的日期格式不兼容而产生的。没错,Erik!非常感谢你的帮助。嗨@doublemonary我用Erik的建议试过了。我发现错误“DATEVALUE参数'04/15/2021 02:03:29 PM'无法解析为日期/时间”。我还注意到,Google Sheets错误地认为A2:A列中的值。例如,A74上的数据实际上是2021年4月12日。但是Google Sheets将其命名为2021年12月4日。如果你想看的话,我创建了一个公共表单。谢谢!成功了!:)嗨@doublemonary我用Erik的建议试过了。我发现错误“DATEVALUE参数'04/15/2021 02:03:29 PM'无法解析为日期/时间”。我还注意到,Google Sheets错误地认为A2:A列中的值。例如,A74上的数据实际上是2021年4月12日。但是Google Sheets将其命名为2021年12月4日。如果你想看的话,我创建了一个公共表单。谢谢!成功了!:)