スプレッドシートを使っていると、「この数字、パーセントで表示したい」「日付をもっと見やすくしたい」と思うこと、ありますよね。そんなときに便利なのが、Google Apps Script(GAS)を使った表示形式の変更です。今回は、初心者の方でもわかりやすく、実際に手を動かしながら学べる内容をお届けします。
GASでスプレッドシートの表示形式を変更する方法
GASとは?
Google Apps Script(GAS)は、Googleが提供するスクリプト言語で、スプレッドシートやGmailなどのGoogleサービスを自動化するために使います。例えば、毎月の売上データを集計して自動でレポートを作成するなど、業務の効率化に役立ちます。
表示形式を変更する基本のコード
スプレッドシートのセルの表示形式を変更するには、`setNumberFormat`メソッドを使います。例えば、セルの表示形式を「日付」に変更するには、以下のようなコードを書きます。
function changeFormat() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange('').setNumberFormat('yyyy/MM/dd');
}
このコードを実行すると、セルの表示形式が「2025/07/30」のような日付形式に変更されます。
よく使う表示形式の例
* 数値`#,##0.00`(例1,234.56)
* パーセント`0.00%`(例12.34%)
* 通貨`#,##0.00`(例¥1,234.56)
* 日付`yyyy/MM/dd`(例2025/07/30)
* 時刻`hh:mm:ss`(例14:30:00)
これらのフォーマットを使うことで、データをより見やすく、わかりやすく表示できます。
複数のセルの表示形式を一括変更する方法
複数のセルの表示形式を一度に変更したい場合、`setNumberFormats`メソッドを使います。例えば、からまでのセルの表示形式を「通貨」に変更するには、以下のようなコードを書きます。
function changeMultipleFormats() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getRange('');
range.setNumberFormat('#,##0.00');
}
これで、からまでのセルの表示形式が一括で変更されます。
フォーマットを取得する方法
セルの現在の表示形式を確認したい場合、`getNumberFormat`メソッドを使います。例えば、セルの表示形式を取得するには、以下のようなコードを書きます。
function getFormat() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var format = sheet.getRange('').getNumberFormat();
Logger.log(format);
}
このコードを実行すると、ログにセルの表示形式が表示されます。
よくある質問や疑問
Q1: GASを使うには、特別な設定が必要ですか?
いいえ、GASはGoogleスプレッドシートに標準で組み込まれています。スプレッドシートを開き、「拡張機能」→「Apps Script」を選択するだけで、スクリプトエディタが開きます。そこにコードを書いて実行することができます。
Q2: 表示形式のコードがわからない場合、どうすればいいですか?
スプレッドシートでセルの表示形式を手動で設定し、その後、スクリプトエディタで`getNumberFormat`メソッドを使って、そのセルの表示形式を取得することができます。これで、どのようなコードを使えばよいか確認できます。
Q3: 他の人と共有したとき、表示形式はどうなりますか?
スプレッドシートを共有すると、表示形式も一緒に共有されます。ただし、共有先のユーザーが自分の環境で表示形式を変更した場合、その変更は自分には影響しません。表示形式を統一したい場合は、スクリプトを使って一括で設定することをおすすめします。
今すぐ解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
まとめ
Google Apps Scriptを使うことで、スプレッドシートの表示形式を自動で変更し、データをより見やすく、わかりやすく表示することができます。最初は難しく感じるかもしれませんが、少しずつ試していくことで、どんどん便利に使えるようになります。
他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。
コメント