構造化Excelテク:表内にある環境依存文字をチェックして文字化けやデータの欠落を防ぐTech TIPS

Excelで作成した表に、環境依存文字が使われていることがある。こうした環境依存文字は、他の環境で文字化けを起こしたり、CSV形式に変換すると正しく文字が出力されなかったりする。場合によっては、人名などの一部が欠落するなどの問題が発生することもあるので注意が必要だ。そこで、表中に環境依存文字が含まれていないかどうかをチェックする方法を紹介しよう。

» 2021年12月13日 05時00分 公開
[小林章彦デジタルアドバンテージ]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

「Tech TIPS」のインデックス

連載目次

対象:Excel 2013/2016/2019/2021/365


環境依存文字を使うと文字化けやデータの欠落が起きることも 環境依存文字を使うと文字化けやデータの欠落が起きることも
環境依存文字を使うと文字化けやデータの欠落が起きることもExcelで作成した表に環境依存文字(機種依存文字)を使うと、他の環境で文字化けを起こしたり、CSV形式に変換すると正しく文字が出力されなかったりする。住所録では、人名などに環境依存文字が含まれているケースもあるので注意が必要だ。そこで、表中にある環境依存文字の有無をチェックしよう。

 Excelで作成した表に、環境依存文字(機種依存文字)が使われていないだろうか。環境依存文字である認識もなく、日本語入力システム(IME)の変換で入力できることから、「(株)」や「平成」「cm」を1文字で表現できる特殊文字を利用しているケースを見かける。また、Webページ上のデータを収集するなどすると、文字コードがUTF-8になっている記号や異字など、意図せずに環境依存文字が含まれてしまうことがある。

 こうした環境依存文字は、他の環境で文字化けを起こしたり、CSV形式に変換すると正しく文字が出力されなかったりする。また、通常の表記と特殊文字が混在していると、検索でヒットしないなどの問題も発生しがちだ。

 総務省統計局が公開した各府省が政府統計の総合窓口(e-Stat)に掲載する統計表の表記方法の統一ルール「統計表における機械判読可能なデータの表記方法の統一ルールの策定」の13ページ「チェック項目1-10 機種依存文字を使用していないか」においても、「機種依存文字は利用者の環境によっては正しく表示されないなどの可能性がある」としており、「機種依存文字は使用しないこと」としている。

 そこで、本Tech TIPSでは、表内に環境依存文字が含まれていないかどうかを確認する方法を紹介しよう。

 なお、文字コードを「UTF-8」にしてCSV形式で保存し、環境依存文字を含むデータとして保存する方法は、Tech TIPS「Excel CSV形式ファイルにおける今どきUTF-8文字コード問題の傾向と対策」を参照してほしい。

表中の環境依存文字の有無をチェックする

 Excelの関数を使って簡単にチェックできればいいのだが、残念ながらセル内の文字列全体の文字コードを調べるような機能はExcelにはない。マクロを使えばチェックできるが、それなりのプログラミングが必要になり、ハードルが高い。

 そこで、Webサービスやフリーソフトウェアの環境依存文字をチェックできるツールを活用するのが手軽だ。

Webサービスを活用する

 簡単にチェックするのであれば、イー・エージェンシーの「さぶみっと!」が提供している「機種依存文字チェッカー」や秋田大学の片平昌幸氏が提供している「機種依存文字チェッカ」などを利用するとよい。「機種依存文字チェッカー」は、チェックできる文字数が5万文字に制限されるが、実用上は問題ないだろう。

 ここでは「機種依存文字チェッカー」を使ってチェックする方法を紹介しよう。

 Excelでチェックしたい表を開き、表中のセルを選択、[Ctrl]+[A]キーを押し、表全体を選択する。[Ctrl]+[C]キーで表全体をクリックボードにコピーする。

 Webブラウザで「機種依存文字チェッカー」を開き、入力ボックスに[Ctrl]+[V]キーで貼り付けてから、[機種依存文字をチェック]ボタンをクリックすればよい。

 新しいタブにチェック結果が表示される。環境依存文字が含まれている場合は、「|」で囲まれた赤い文字が環境依存文字なので、Excelの表中の該当する文字を修正すればよい。

Webサービスを活用して環境依存文字の有無をチェックする(1) Webサービスを活用して環境依存文字の有無をチェックする(1)
Excelでチェックしたい表を開き、表中のセルを選択、[Ctrl]+[A]キーを押し、表全体を選択する。[Ctrl]+[C]キーで表全体をクリックボードにコピーする。
Webサービスを活用して環境依存文字の有無をチェックする(2) Webサービスを活用して環境依存文字の有無をチェックする(2)
Webブラウザで「機種依存文字チェッカー」を開き、入力ボックスに[Ctrl]+[V]キーで貼り付けて、[機種依存文字をチェック]ボタンをクリックする。
Webサービスを活用して環境依存文字の有無をチェックする(3) Webサービスを活用して環境依存文字の有無をチェックする(3)
新しいタブにチェック結果が表示される。「|」で囲まれた赤い文字で環境依存文字が示される。ただし、タブコード(0x09)や「\」も環境依存文字として認識されてしまうようなので、その点、注意してほしい。

環境依存文字をチェックするツールを活用する方法

 伊月めい氏が提供している環境依存文字をチェックできるツール「Code Check」を利用する方法もある。

 Webブラウザで「Code Check」ページを開き、「ccheck.lzh」をダウンロードする(206KBほど)。「ccheck.lzh」を7-zipなどで解凍し、lzhファイル内の「ccheck.exe」を適当なフォルダに展開しておく。

Copyright© Digital Advantage Corp. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。