3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Google Spreadsheetのセルに入っている値の型をGoogle Apps Scriptから確認

Last updated at Posted at 2019-04-18

結論

  • getValuesで取得した値はスプレッドシート上での扱いに応じてboolean,number,string
  • getDisplayValuesで取得した値は表示される文字列が入るのですべてstring
  • ノートや式やフォーマットの指定は文字列なのですべてstring
  • 数値のフォーマットを変えても値の型は不変だが、値を変更する際の解釈が変わる

確認手順

1.セルを埋める

縦1000行、横26列を適当に埋める。
image.png

2.スクリプトを書く

getValues, getDisplayValues, getNumberFormats, getNotes, getFormulasで得られる2x2配列の中に入っている値の型をtypeofで調べてカウントする。
image.png

3.実行してログを確認

GASで伝統的に使われてきたLoggerじゃなくてconsole.logに出力するようにしたので、G Suite Developer Hubでログを確認する。
image.png

数値のフォーマット

数値のフォーマットにはAutomaticとPlain Textがある。これを切り替えてもすでに入力されている値の型は影響を受けない。booleannumberもそのままである。しかし値を変更する際には影響を受ける。例えばAutomaticとなっているときにtrueとタイプすればbooleanとして解釈されるが、Plain Textとなっているときにtrueとタイプしてもただアルファベット4文字からなるstringとして解釈される。
image.png

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?