質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Q&A

解決済

1回答

3860閲覧

(googleフォーム→スプレッドシート)数字の書式が文字列・数値にわかれてしまう

takizawa72

総合スコア41

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

0グッド

0クリップ

投稿2021/03/11 00:49

googleフォームの回答のスプレッドシートの話ですが、
回答のセルの書式を事前に設定することはできないのでしょうか?
具体的な問題点は↓のとおりです。
___________________________

googleフォームのアンケートで社員cd(4桁数字の文字列)を入れてもらうんですが
「0001」や「1001」など、先頭が「0」と「0以外」が混在しています。
すると結果のスプレッドシート上では「0001」は文字列、「1001」は数値になってしまいます。

・回答シート上の見栄えが悪い。(0001は左寄せ、1001は右寄せになる)
・回答の社員cdを利用して別シートでVlookupなどを使っているが、
形式が異なるため正しく計算されないため、本来は全て文字列にしておきたいところを
仕方なく「0001」は文字列、「1001」は数値にしている。ややこしくてミスりそう。
___________________________

よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

先頭0付きで入力した数値は「'0001」のように文字列データ、そうでない数値は数値データとして入力される仕様のようですね。

回答シートに「4桁の0埋めされた数値からなる文字列」を生成し、別シートからはそれを参照してはどうでしょう。

たとえば、回答シートのB列に社員cdが入力されるのであれば、回答シートに新たな列を追加し、その2行目に=arrayformula(text(B2:B, "0000"))と入力すれば、2行目以降すべてに「4桁の0埋めされた数値からなる文字列」が生成されます。

なお、後でフォームに質問を追加したり、回答が追加されても、こうやって回答シートに追加した式などは削除されません。適切に列の挿入などを行なってくれます。

フォームに入力する社員cdは、「回答の検証」機能を使って「4桁以内の数値」(0~9999まで)に入力を限定しておけばいいでしょう。

投稿2021/03/11 04:27

編集2021/03/11 04:29
Daregada

総合スコア11990

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takizawa72

2021/03/11 07:58 編集

Daregada様 結論から言うと、ご提案いただいた方法でバッチリうまくいきました。 ありがとうございます。 ちなみに「arrayformula」が馴染みのない動作で少々戸惑っています。 回答のシートは、例えば現在10行の回答が来ているところに 右の方の空いた列に100行分「if」とか「vlookup」などの式を 入れておいても、次の回答が届くと式が弾かれてしまいますよね。 「arrayformula」は弾かれること無く結果を返してくれるもの という認識で正しいでしょうか?
Daregada

2021/03/11 14:27

Googleスプレッドシート特有のarrayformula関数については、解説しているWebページが豊富にあるので、それらを参考にしてください。
takizawa72

2021/03/12 00:29

Daregada様 わかりました。 もう少し調べてみます。 この度はありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問