【发布时间】:2021-01-21 00:55:59
【问题描述】:
我有一个编号系统,它按照以下结构工作:000A00(其中前三位数字代表一年中的日期,“A”代表年份字母(我目前在“E”年)和最后两位数字代表产品的修订号。
这个号码是在谷歌表单中作为答案提交的。但是,我们遇到了当前年份字母为“E”的问题......因为现在答案不是被视为文本(如我所愿),而是认为它是一个带有科学记数法的数字。 因此,例如,它不是 015E01,而是转换为 1.50E+02,这就是响应表中显示的内容。有关如何使其显示为原始的任何建议文字??
我已尝试更改相应列的格式。如果您将格式更改为纯文本,然后在工作表上键入文本,则它将保留为文本。但是,当发生表单提交时,似乎插入了一行并且不采用列的格式。事后更改格式似乎也无法将其恢复为原始文本。
欢迎提出建议,包括解决问题的脚本。但是,请记住,我正在运行数百个这样的表格,每个表格都有几个问题需要这种类型的响应结构,并且问题的数量和问题编号(以及响应表中的相应列)在每个表格。
这显然只是一个问题,现在年份字母为“E”,我有数百个前几年的条目,一切都很好。
【问题讨论】:
-
最简单的解决方案可能是在您的响应表中有一个额外的列来强制转换为文本 - 但您不想为数百个表单这样做。然后可能是一个 onFormSubmit 脚本来强制转换,但即使将其部署到数百个表单也可能很耗时。最后,一个脚本可以读取所有响应表,并将转换列添加到它们?但是,如果每个表单中的列发生变化,那么自动化也可能具有挑战性 - 您的日期列/字段是否可以按名称识别,否则按内容搜索?只是抛出想法......
标签: google-apps-script google-sheets google-forms