背景:
如何:我怀疑这是 Google 表单(提交过程)/电子表格中的一个小故障,但可能是电子表格界面的日期转换实用程序的一部分(并且是预期的功能)。
在 Google Forms 的文本框中输入格式时,Form submit 和 Response Spreadsheet 之间存在某种通信错误,或者在将 Form 的数据发送到电子表格之前对其进行预处理。故障似乎只发生在不包含“。”格式的文本字段中的##:## TEXT
数据TEXT
上。字符。例如:4:15 pm
会重现故障,但4:15 p.m
不会4:15 p.m.
。
结果:当将撇号字符放入电子表格(即'4:15 pm
)时,将在字符串的开头添加一个撇号字符,这会抛出我使用该时间数据的几个子系统。这是两个屏幕截图(对不起,第二个尺寸不好):
我 99% 确定故障是由##:
组合引起的。
临时修复?:真正的问题是……在我开始操作时间数据之前,我该如何去除那个讨厌的撇号?我知道如何获取单元格/范围的 getValue()。假设我通过以下方式获得单元格的值:
var value = myRange.getValue();
// value = '4:15 pm
我该如何处理该值4:15 pm
?一个简单的java函数可以是
value = value.substring(1); // Assuming "value" is a String
但是在 Google App Scripts for Spreadsheets中,我不知道该怎么做。
后期脚本:有必要对这些数据进行后期处理,这样我就不必向语言系的大学教员讲授如何在表格中正确输入时间格式。
提前感谢那些可以提供帮助的人!