スプレッドシートのCHAR関数とは
CHAR関数は現在のユニコード表に基づいて、指定した数値を対応する文字に変換するテキスト関数です。この関数は文字コード変換処理において重要な役割を果たしており、データの文字化けを防ぐためにも活用されています。
CHAR関数の基本的な構文は「CHAR(表の番号)」という形式で記述され、引数として与える数値は10進数形式で指定する必要があります。16進数のユニコード値を使用する場合は、HEX2DEC関数と組み合わせることで正確な文字変換が実現できるようになっています。
【PR】プログラミングや生成AIを無料で学べる「コードキャンプフリー」
基本的な文字コード変換方法
CHAR関数を使用した文字コード変換では、ASCII文字コードの97を指定することで小文字の「a」を表示できます。この処理では10進数の文字コード値を直接関数の引数として渡すため、事前に変換対象の文字コードを調査しておく必要があります。
=CHAR(97)
=CHAR(65)
=CHAR(48)
上記のサンプルコードでは、それぞれ異なる文字コード値を指定して文字変換を実行しています。97は小文字のa、65は大文字のA、48は数字の0に対応しており、これらの基本的な文字コード知識があればCHAR関数の活用範囲が広がります。
16進数ユニコード値の変換処理
16進数形式で提供されるユニコード値をCHAR関数で使用する際は、HEX2DEC関数による事前変換が不可欠となります。この変換プロセスでは16進数値を10進数に変換してからCHAR関数に渡すことで、正確な文字表示が可能になるのです。
=CHAR(HEX2DEC("A3"))
=CHAR(HEX2DEC("20AC"))
=CHAR(HEX2DEC("03B1"))
このサンプルコードでは16進数のユニコード値をHEX2DEC関数で10進数に変換後、CHAR関数で対応する文字を表示しています。A3は£記号、20ACは€記号、03B1はギリシャ文字のαに対応しており、国際的な文字表示においてこの変換方法は必須技術となります。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
- Canvaとは?使い方やアカウント登録などを初心者向けに解説
- git configで設定情報を確認・表示する方法
- 「Pythonはやめとけ」と言われる理由と学習するメリット
- Ubuntuのversionを確認する方法
- Geminiで画像を生成する方法|ChatGPTとの比較結果も紹介