ADVERTISEMENT

【Googleドキュメント】半角全角を一括変換!英数字記号の文字種統一

【Googleドキュメント】半角全角を一括変換!英数字記号の文字種統一
🛡️ 超解決

Googleドキュメントで作成した文書に、半角と全角の英数字や記号が混在していると、見た目が乱れてしまいます。特に、他の人と共有する資料や、印刷して配布する文書では、文字種の統一が重要です。この記事では、半角全角を一括変換して文字種を統一する3つの方法を、具体的な操作手順とともに解説します。手軽なアドオンから、スクリプトを使った自動変換まで、あなたのニーズに合った方法を見つけてください。

【要点】Googleドキュメントで半角全角を一括変換する3つの方法

  • アドオン「Docs Text Cleaner」: ワンクリックで半角から全角、全角から半角に変換できます。初心者にもおすすめです。
  • Google Apps Script: コードを書くことで、文字種変換を自動化できます。大量の文書を一括処理したい場合に最適です。
  • 検索と置換機能: 正規表現を使えば、特定の文字種のみを変換できます。ただし、一括変換には向きません。

ADVERTISEMENT

半角全角混在が引き起こす問題と変換の概要

文書内で半角と全角が混在すると、レイアウトが崩れたり、文字列の検索が正しく機能しなくなったりします。たとえば、顧客リストの住所に全角と半角が混ざっていると、データベースに取り込む際にエラーが発生する可能性があります。Googleドキュメントには専用の文字種変換機能はありませんが、アドオンやGoogle Apps Script(GAS)、標準の検索と置換を活用することで解決できます。この記事では、これらの方法を具体的に紹介し、それぞれのメリットとデメリットも解説します。

アドオン「Docs Text Cleaner」を使った変換手順

アドオンを利用すると、プログラミングの知識がなくても半角全角変換が可能です。ここでは「Docs Text Cleaner」というアドオンのインストールから変換までの手順を説明します。

アドオンのインストール

  1. アドオンメニューを開く
    メニューバーから「拡張機能」→「アドオン」→「アドオンを取得」をクリックします。
  2. 「Docs Text Cleaner」を検索する
    Google Workspace Marketplaceの検索欄に「Docs Text Cleaner」と入力し、アドオンを探します。類似のアドオンも表示されますが、このアドオンを選択してください。
  3. インストールして権限を許可する
    アドオンのアイコンをクリックし、「インストール」を押します。続いてGoogleアカウントへのアクセス権限を求められるので、「許可」をクリックします。これでインストール完了です。

文字種変換の実行

  1. 変換したいテキストを選択する
    対象の範囲をドラッグで選択します。何も選択しないと、文書全体が変換されます。必要な範囲だけを選ぶと処理が速くなります。
  2. アドオンメニューを開く
    メニューバーから「拡張機能」→「Docs Text Cleaner」→「テキストのクリーンアップ」をクリックします。すると画面右側にサイドバーが表示されます。
  3. 変換オプションを設定する
    サイドバーには「半角→全角」と「全角→半角」のラジオボタンがあります。目的に応じて選択してください。また、英字、数字、記号など変換対象を細かく指定することも可能です。
  4. 変換を実行する
    「実行」ボタンをクリックすると、選択範囲の文字種が変換されます。変換結果を確認し、問題なければそのまま保存します。元に戻したい場合はCtrl+Zで取り消せます。

このアドオンは無料で利用でき、複数の文書で繰り返し使えます。変換のたびにいちいち設定を変更したい場合でも、サイドバーで簡単に切り替えられるので便利です。

Google Apps Scriptを使った変換手順

Google Apps Script(GAS)を利用すれば、自作の変換ロジックを実行できます。定期的な変換や、大量の文書を一括処理したい場合に適しています。ここでは、全角英数字を半角に変換するスクリプトを例に説明します。

スクリプトエディタを開く

  1. スクリプトエディタを起動する
    メニューバーから「拡張機能」→「Apps Script」をクリックします。新しいタブでスクリプトエディタが開きます。
  2. プロジェクトに名前を付ける
    デフォルトでは「無題のプロジェクト」と表示されています。わかりやすい名前(例:半角全角変換)に変更します。

変換関数を作成する

  1. コードを記述する
    エディタの空白部分に以下のコードを貼り付けます。この関数は、ドキュメント内の全角英数字(A〜Z、a〜z、0〜9)を半角に変換します。
    function convertToHalfwidth() {
    var doc = DocumentApp.getActiveDocument();
    var body = doc.getBody();
    var text = body.getText();
    // 全角英数字を半角に変換(Unicodeの差分を利用)
    var halfText = text.replace(/[A-Za-z0-9]/g, function(s) {
    return String.fromCharCode(s.charCodeAt(0) - 0xFEE0);
    });
    body.setText(halfText);
    }
  2. スクリプトを保存する
    Ctrl+Sを押すか、「ファイル」→「保存」をクリックして保存します。プロジェクト名を設定していない場合は、ここで名前を求められます。

スクリプトを実行する

  1. 関数を選択する
    エディタ上部の関数一覧(デフォルトで「myFunction」と表示)から、先ほど作成した「convertToHalfwidth」を選択します。
  2. 実行する
    ▶(再生)ボタンをクリックします。初回実行時は権限承認ダイアログが表示されるので、内容を確認して「許可」をクリックしてください。このスクリプトは、現在開いているドキュメントに対してのみアクセスします。
  3. 変換結果を確認する
    権限承認後、自動的にスクリプトが実行され、ドキュメント内の全角英数字が半角に変換されます。元に戻すには、スクリプト実行前に手動でバックアップを取っておくことをおすすめします。

半角から全角に変換したい場合は、同様の関数を作成し、s.charCodeAt(0) + 0xFEE0とすることで実現できます。また、特定の記号だけを変換したい場合も、正規表現を調整することで対応可能です。

ADVERTISEMENT

検索と置換機能を使った手動変換

標準の検索と置換機能を使えば、特定の文字種を別の文字種に置き換えることができます。ただし、一括変換には向いていません。ここでは、全角の「A」を半角の「A」に置き換える手順を例示します。

  1. 検索と置換ダイアログを開く
    Ctrl+Hを押すか、メニューから「編集」→「検索と置換」を選択します。
  2. 検索文字と置換文字を入力する
    「検索」欄に全角の「A」を、「置換後の文字列」欄に半角の「A」を入力します。
  3. すべて置換を実行する
    「すべて置換」ボタンをクリックします。これで文中の全角「A」がすべて半角「A」に置き換わります。この操作を「B」「C」など他の文字にも繰り返します。

この方法は手間がかかるため、多くの文字種を変換する必要がある場合はアドオンやGASの利用をおすすめします。ただし、特定の記号(例:全角の「#」だけ半角にしたい)など、限定的な変換には便利です。

半角全角変換の注意点とトラブルシューティング

各方法には注意すべき点があります。ここではよくある問題と対処法をまとめます。

アドオン使用時の注意

アドオン「Docs Text Cleaner」はインストール後、一部の文字が変換されない場合があります。特に、特殊な記号(¥や@など)は変換対象外のことがあるため、変換後に手動で確認してください。また、アドオンは文書の書式を変更する可能性があるので、事前にコピーを取ると安心です。権限の取り消しは、Googleアカウントの「サードパーティのアプリとサービス」から行えます。

GASの実行制限とエラー

Google Apps Scriptには、1日あたりの総実行時間に制限があります(コンシューマーアカウントで約90分)。大量の文書を一括処理する場合は、処理を分割するか、トリガーを使って深夜に実行するなどの工夫が必要です。スクリプトのエラーで変換されなかった場合は、コード内の正規表現や文字コードの計算を見直してください。また、スクリプト実行後は元に戻せないため、重要な文書では事前にバックアップを取ることを推奨します。

検索と置換での誤動作

検索と置換で正規表現を使用する際、不適切なパターンを使うと意図しない文字が置き換わることがあります。たとえば、[a-zA-Z]で検索して全角文字に置き換えようとしても、正しく動作しません。この方法はあくまで補助的なものと心得て、主要な変換はアドオンやGASに任せるのが安全です。

半角全角変換方法の比較

方法 操作の速さ 習得難易度 変換精度 自動化の可否 カスタマイズ性
アドオン 速い(ワンクリック) 簡単 高い 手動 低い
GAS 中程度(コード作成時間が必要) 中程度 非常に高い 可能(トリガー設定で自動実行) 高い
検索と置換 遅い(一文字ずつ) 簡単 低い(手動のためミスが発生しやすい) 不可 低い

まとめ

Googleドキュメントで半角全角を一括変換する方法として、アドオン「Docs Text Cleaner」が最も手軽です。一方、定期的な変換や大量の文書を扱う場合は、Google Apps Scriptによる自動化が効果的です。検索と置換は限定的な用途に活用するとよいでしょう。この記事の手順を参考に、文字種の統一を効率的に行い、見栄えのよい文書を作成してください。特に、他のツールと連携するデータを扱う際は、文字種の統一が後々のトラブルを防ぐ鍵となります。


ADVERTISEMENT

📄
Googleドキュメントトラブル完全解決データベースこの記事以外にも、書式・共有・Apps Script・引用など様々な困りごとへの解決策をまとめています。逆引きに活用してください。
この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。