格式化日期和时间

Format Date and Time

在 A 列中我有日期和时间。 在 B 列中,我用这个公式来拆分它们:

={"COL B","COL C"; ArrayFormula(IF(NOT(ISBLANK(A2:A)), SPLIT(A2:A, " ")))}

我的 sheet 链接到 Google 表单。 每次提交新的 sheet 时,新数据看起来像 440750.9756944444 我总是需要将格式设置为 Date 和另一个作为时间。

有什么方法可以让我的公式自动格式化 col b 和 c 中的拆分值?

你可以试试这个:

={"Date","Time"; ArrayFormula(IF(ISBLANK(A2:A),, {DATEVALUE(A2:A),TIMEVALUE(A2:A)}))}

或者这个:

 ={"Date","Time"; ArrayFormula(IF(ISBLANK(A2:A),, {INT(A2:A),MOD(A2:A,1)}))}

在任何一种情况下,您都需要为 B 执行格式>数字日期和为 C 执行格式>数字>时间。

更新: 由于您似乎希望在不使用“格式”>“数字”选项的情况下以某种方式显示格式,因此这将输出日期和时间...

=ARRAYFORMULA({"Date","Time";IF(A2:A="",,TEXT(A2:A,{"m/d/yy","h:mm am/pm"}))})

我尝试了很多公式并投降了。 我刚刚添加了一个脚本:

var date = ss.getRange('R2:R'); date.setNumberFormat("MM/dd/yyyy");

var Time = ss.getRange('S2:S');
Time.setNumberFormat("hh:mm:ss AM/PM");