

Googleフォームから数値を回答すると、文頭の0が消えた状態でスプレッドシートに格納されてしまいます。  
文頭に0が残った形でスプレッドシートに格納する方法はございませんでしょうか？

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

[code]

    var ss = SpreadsheetApp.openById("xxxxxxxxxx");
    var sh = ss.getSheetByName("回答");
    
    function setFormat() {
    
        // テキストにしたい列がC列
        sh.getRange(2,3,sh.getMaxRows(),1).setNumberFormat('@');
    
    }
    
[/code]

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

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


CC BY-SA 4.0
2018-02-22T07:53:54.767
41919
2018-07-03T02:33:43.300
2018-05-14T15:57:45.333
3060
27501
question
google-apps-script
Googleフォームから回答した数字の文頭数字0を、スプレッドシートに表示させる方法を教えてください。

[code]

    var rng = sh.getRange(2,3,sh.getMaxRows(),1);
    rng.setNumberFormat("0000AB");
    
[/code]

を追加してみて


CC BY-SA 4.0
2018-05-12T14:15:36.803
43938
2018-05-12T15:50:18.337
2018-05-12T15:50:18.337
3068
28499
41919
answer


基本的には不可能だった記憶です。  
なので入力側で適当な接頭辞をつけて、A0012ABとかの入力をしてもらうのがいいと思います。

そしてこの接頭辞Aを入力規則で強制してしまうのがいいかと思います。


CC BY-SA 4.0
2018-05-14T06:00:28.263
43971
2018-05-14T06:00:28.263
4733
41919
answer