実用テク
数値の表示形式 完全ガイド
数値の表示形式 完全ガイド
「1000000」を「1,000,000円」に見せる書式の設計
数値は数値のまま保ちながら、見た目だけ「¥1,000,000」「85.3%」「3月」に変える。セルの書式設定を使いこなすと、計算に使える数値を綺麗に表示できる。
GASとの関係:setNumberFormat()で書式を自動設定
GASで range.setNumberFormat("#,##0"円"") のように書くと、GASがデータを書き込むときに書式も同時に設定できます。レポート自動生成に不可欠なテクニックです。
目次
表示形式とTEXT関数の違い
| 表示形式(セル書式) | TEXT関数 | |
|---|---|---|
| 中身の値 | 数値のまま(計算に使える) | 文字列に変換(計算不可) |
| 見た目 | 指定した書式で表示 | 指定した書式の文字列を返す |
| 用途 | セルの見た目を整える | 文章への埋め込み・結合 |
基本ルール:計算に使う数値は「表示形式」で見た目を変える。文書に埋め込む文字列は「TEXT関数」を使う。
よく使う書式コード一覧
数値・金額
| 書式コード | 1234567 の表示結果 |
|---|---|
| #,##0 | 1,234,567 |
| #,##0.00 | 1,234,567.00 |
| ¥#,##0 | ¥1,234,567 |
| #,##0″円” | 1,234,567円 |
| 0.0″倍” | 1234567.0倍 |
パーセント
| 書式コード | 0.856 の表示結果 |
|---|---|
| 0% | 86% |
| 0.0% | 85.6% |
| 0.00% | 85.60% |
日付・時刻
| 書式コード | 2024/3/5 の表示結果 |
|---|---|
| yyyy/mm/dd | 2024/03/05 |
| yyyy年M月d日 | 2024年3月5日 |
| M月d日(ddd) | 3月5日(火) |
| MM/dd HH:mm | 03/05 09:30 |
ゼロ埋め・コード
| 書式コード | 42 の表示結果 |
|---|---|
| 000 | 042 |
| 00000 | 00042 |
カスタム書式の設定方法
- 書式を設定したいセルを選択
- 「表示形式」→「数値」→「カスタム数値形式」
- 書式コードを入力してプレビューを確認
- 「適用」をクリック
よくある数値表記の問題と対処
| 問題 | 原因 | 対処 |
|---|---|---|
| 入力した数値が日付になる | 「3/5」など日付と判断される | 先頭にシングルクォートを付けて文字列として入力(’3/5) |
| 「001」が「1」になる | 数値として認識されてゼロが消える | 表示形式で「000」を設定するか、文字列として入力する |
| 長い数値が指数表示になる | セル幅が狭いか書式が指数形式 | セル幅を広げるか、書式を「#,##0」に変更 |
| %が自動で100倍される | パーセント書式では0.85→85%に自動変換 | 0.85のまま入力してパーセント書式を使う |
| 小数が意図せず切り捨てられる | 列幅が狭くて表示桁が足りない | 書式で小数点以下の桁数を明示(#,##0.00) |
条件付き書式でプラス・マイナスの色分け
// 書式コードで正の値・負の値・ゼロを個別に設定
[青]#,##0;[赤]-#,##0;[灰色]0
// → 正の値は青、負の値は赤(-付き)、ゼロは灰色
この知識をGASで活かす
GASでレポートを自動生成するとき、setNumberFormat()に同じ書式コードが使えます。金額列・パーセント列・日付列の書式をコードで一括設定することで、見栄えの整ったレポートを自動作成できます。
Free Newsletter
AIを業務に活かしたいなら
SMR-Labメルマガ
毎週火曜10時、コピペで使えるChatGPTプロンプト・
GASテンプレートをお届け。登録は1分・完全無料。
