GASでCheckboxItem.showOtherOptionを使いこなす!データ分析レポートの自由度を上げるテクニック
Google Apps Script (GAS) を使用してデータ分析レポートを作成する際、アンケートフォームのCheckboxItemで「その他」オプションを表示させるshowOtherOptionは非常に便利な機能です。この記事では、CheckboxItem.showOtherOptionの基本的な使い方から、データ分析における具体的な活用例、よくある問題とその解決策、そしてカスタマイズ方法までを詳しく解説します。GASの知識がなくても、この記事を読めば、すぐに業務で活用できるようになります。
CheckboxItem.showOtherOptionとは?
CheckboxItem.showOtherOptionは、Google Forms APIのCheckboxItemオブジェクトで使用できるメソッドの一つです。このメソッドを使うことで、チェックボックス形式の質問に「その他」の選択肢を追加し、ユーザーが自由なテキストを入力できるようにすることができます。データ収集の幅を広げ、より詳細な情報を得ることが可能になります。
基本的な使い方
CheckboxItem.showOtherOption(boolean)の形式で使用します。引数にtrueを渡すと「その他」オプションが表示され、falseを渡すと非表示になります。
function addOtherOption() {
// フォームを取得
const form = FormApp.getActiveForm();
// チェックボックスアイテムを作成
const item = form.addCheckboxItem()
.setTitle('興味のある分野を選択してください')
.setChoices([
'マーケティング',
'営業',
'人事'
]);
// 「その他」オプションを表示
item.showOtherOption(true);
}
データ分析レポートにおけるCheckboxItem.showOtherOptionの活用
データ分析レポート作成において、CheckboxItem.showOtherOptionは、定量的なデータだけでなく、自由記述による定性的なデータも収集・分析したい場合に非常に有効です。例えば、顧客満足度調査やアンケートで、選択肢にない意見や要望を収集し、分析することで、より深い洞察を得ることができます。
具体的な実装例
例1:顧客満足度調査レポート
顧客満足度調査で、満足度に関する質問の他に、「その他」オプションで具体的な意見を収集し、レポートに反映する例です。
function createSatisfactionForm() {
// フォームを作成
const form = FormApp.create('顧客満足度調査フォーム');
// 質問1:満足度
form.addMultipleChoiceItem()
.setTitle('当社のサービスにご満足いただけましたか?')
.setChoices([
'非常に満足',
'満足',
'普通',
'不満',
'非常に不満'
]);
// 質問2:改善点(その他オプション付きチェックボックス)
const checkboxItem = form.addCheckboxItem()
.setTitle('改善点があれば教えてください')
.setChoices([
'価格',
'品質',
'サポート'
]);
checkboxItem.showOtherOption(true);
// フォームのURLをログに出力
Logger.log(form.getPublishedUrl());
}
例2:アンケート結果のグラフ生成
アンケートで収集した「その他」の回答を集計し、レポートにグラフとして表示する例です。収集した自由記述の回答をキーワード分析し、頻出するキーワードをグラフ化することで、顧客のニーズを可視化できます。
function analyzeSurveyData() {
// スプレッドシートを開く(フォームの回答が記録されているスプレッドシート)
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getActiveSheet();
// データの範囲を取得(ここでは2列目を対象とする。1列目はタイムスタンプを想定)
const dataRange = sheet.getDataRange();
const values = dataRange.getValues();
// 「その他」の回答を格納する配列
const otherResponses = [];
// データをループして「その他」の回答を抽出
for (let i = 1; i < values.length; i++) { // 1行目はヘッダーなのでスキップ
const response = values[i][1]; // 2列目の回答を取得
if (response.includes('その他')) {
// 「その他」の回答を抽出(ここでは「その他:」の後のテキストを取得すると仮定)
const otherText = response.substring(response.indexOf(':') + 1).trim();
otherResponses.push(otherText);
}
}
// 回答をログに出力(実際の分析では、このデータを元にキーワード分析やグラフ生成を行う)
Logger.log(otherResponses);
}
よくある問題とトラブルシューティング
- 「その他」オプションが表示されない:
showOtherOption(true)が正しく設定されているか確認してください。また、CheckboxItemが正しく作成されているか確認してください。 - 「その他」の回答が正しく取得できない: スプレッドシートの回答形式を確認し、回答の取得方法を調整してください。例えば、「その他: [回答]」のように特定の形式で回答が記録される場合、その形式に合わせて文字列処理を行う必要があります。
カスタマイズ方法と応用例
- 条件分岐による表示制御: 別の質問の回答に応じて、「その他」オプションの表示/非表示を切り替えることができます。例えば、「過去に同様のサービスを利用したことがありますか?」という質問で「はい」と答えたユーザーにのみ、「その他」オプションを表示することができます。
- 回答内容の検証: 「その他」の回答内容を検証し、特定のキーワードが含まれている場合は警告を表示したり、回答を無効にしたりすることができます。
データ分析における業務課題の解決
CheckboxItem.showOtherOptionを活用することで、アンケートや調査で得られるデータの質と量を向上させることができます。これにより、顧客のニーズや潜在的な課題をより深く理解し、データに基づいた意思決定を行うことが可能になります。例えば、製品の改善点や新たなサービス開発のアイデアを収集し、具体的なアクションプランに繋げることができます。
まとめ
CheckboxItem.showOtherOptionは、GASを使ったデータ分析レポート作成において、非常に強力なツールです。この記事で紹介した内容を参考に、ぜひCheckboxItem.showOtherOptionを活用して、より高度なデータ分析を実現してください。

CodeCampは、現役エンジニアからマンツーマンで学べるオンラインプログラミングスクールです。WebデザインやWebサービス開発、転職支援など、目的に合わせた多様なコースが選べます。
朝7時〜夜23時40分まで、365日レッスンが受けられるため、忙しい方でも自分のペースで学習を進めることが可能です。通過率8%の厳しい選考を通過した質の高い講師陣が、あなたのキャリアチェンジを強力にサポートします。
さらに、未経験者向けのカリキュラムや、学習開始から20日以内の全額返金保証制度もあるため、プログラミング学習に不安を感じている方でも安心して始めることができます。
CodeCampで理想の働き方を実現しよう