Googleフォームから回答した数字の文頭数字0を、スプレッドシートに表示させる方法を教えてください。

1,532 views
Skip to first unread message

GSBPS

unread,
Feb 17, 2018, 3:39:18 AM2/17/18
to Google Apps API Japan
いつもお世話になっております。
Googleフォームから数値を回答すると、文頭の0が消えた状態でスプレッドシートに格納されてしまいます。
文頭に0が残った形でスプレッドシートに格納する方法はございませんでしょうか?

▼試したこと
・最新の回答が格納される行の上下に1行ずつ余計な行を追加し、どちらも書式を「書式なしテキスト」にするが、回答は数値のままで文頭の0は消えてしまう。
・フォームのスクリプトエディタに以下のようなスクリプトを記入してみるも、文頭0が消えたあとに書式なしテキスト化されてしまう。

var ss = SpreadsheetApp.openById("xxxxxxxxxx");

var sh = ss.getSheetByName("回答");


function setFormat() {

// テキストにしたい列がC列

sh.getRange(2,3,sh.getMaxRows(),1).setNumberFormat('@');

}


▼前提
・フォームから送ってほしい数値の桁数は決まっていません(数値の桁数が決まっていたら、上記スクリプトの'@'を'00000000000'などとすればよいのですが、、)
・値がわかればいいので、格納されるデータの書式にこだわりはありません。また、特定の文字を文頭に付加した状態で格納できるようにしていただいても構いません。 例:Googleフォームに「0012AB」と回答すると、文頭に#のついた「#0012AB」がスプレッドシートに格納されてもOK。

以上となります。お力になっていただけますと幸いです。
宜しくお願い致します。

soundTricker

unread,
Mar 5, 2018, 9:59:48 PM3/5/18
to Google Apps API Japan
大橋です。

私の記憶では残念ながらこれは無理です。
※公式フォーラムで無理よとなっていた案件

一番簡単なのは入力側に #とか'とか入れてもらってしまったほうがいいです。

あとは適当な文字列フォーマットにして

A-00000
みたいな形式にしてしまう方法です。
それをGoogleフォーム側で正規表現でチェックしてしまうとらくだと思います。
※それか配るURLをフォーマット入力済みにする。







2018年2月17日土曜日 17時39分18秒 UTC+9 GSBPS:

GSBPS

unread,
Mar 5, 2018, 11:03:39 PM3/5/18
to Google Apps API Japan
大橋様

ご回答と代替案をお教えいただきありがとうございます。
フォーマット入力済みで#をつけようと思います。

今後共宜しくお願い致します。

2018年3月6日火曜日 11時59分48秒 UTC+9 soundTricker:
Reply all
Reply to author
Forward
0 new messages