<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>文字コード &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e6%96%87%e5%ad%97%e3%82%b3%e3%83%bc%e3%83%89/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sun, 19 Apr 2026 14:10:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>文字コード &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのUNICODE関数の使い方｜Unicode値取得</title>
		<link>https://mashukabu.com/spreadsheet-unicode-function/</link>
					<comments>https://mashukabu.com/spreadsheet-unicode-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 14:10:48 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[UNICODE関数]]></category>
		<category><![CDATA[スプレッドシート関数]]></category>
		<category><![CDATA[データクレンジング]]></category>
		<category><![CDATA[全角スペース検出]]></category>
		<category><![CDATA[文字コード]]></category>
		<category><![CDATA[文字種判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6059</guid>

					<description><![CDATA[スプレッドシートのUNICODE関数の構文・使い方を実例付きで解説。全角スペース検出（コード12288）・絵文字混入チェック・外部データの文字種判定など実務トラブル別の活用パターンも紹介。CODE関数との違いも比較表で確認できます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「このセルに混ざってる謎の文字、いったい何者？」——Googleスプレッドシートで外部データを取り込んだ後、見た目は同じなのに比較がうまくいかない、そんな経験はありませんか。</p>



<p class="wp-block-paragraph">原因の多くは、全角スペースや特殊文字の混入です。目視では区別できない文字を確実に見抜くには、文字そのものの「正体（コード番号）」を調べる必要があります。</p>



<p class="wp-block-paragraph">そこで活躍するのが、スプレッドシートの<strong>UNICODE関数</strong>です。この記事では、UNICODE関数の基本構文から、全角スペース検出・絵文字チェック・文字種判定といった実務トラブルへの応用まで、わかりやすく解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">UNICODE関数とは</a><ol><li><a href="#toc2" tabindex="0">基本構文と引数</a></li><li><a href="#toc3" tabindex="0">戻り値の意味（Unicode値＝コードポイント）</a></li></ol></li><li><a href="#toc4" tabindex="0">UNICODE関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">ひらがな・漢字のUnicode値を調べる</a></li><li><a href="#toc6" tabindex="0">英数字・記号のUnicode値</a></li></ol></li><li><a href="#toc7" tabindex="0">なぜCODE関数でなくUNICODE関数を使うべきか</a><ol><li><a href="#toc8" tabindex="0">CODE関数との違いを比較表で確認</a></li><li><a href="#toc9" tabindex="0">スプレッドシートでUNICODE関数が安全な理由</a></li></ol></li><li><a href="#toc10" tabindex="0">実務トラブル別 活用パターン3選</a><ol><li><a href="#toc11" tabindex="0">①全角スペースの混入を検出する（UNICODE=12288）</a></li><li><a href="#toc12" tabindex="0">②絵文字・特殊文字の混入チェック（コードポイント範囲判定）</a></li><li><a href="#toc13" tabindex="0">③外部データの文字種判定（英字/数字/記号/日本語をIF分岐で仕分け）</a></li></ol></li><li><a href="#toc14" tabindex="0">UNICHAR関数との組み合わせ</a><ol><li><a href="#toc15" tabindex="0">文字→コード→文字の変換サイクル</a></li></ol></li><li><a href="#toc16" tabindex="0">ExcelのUNICODE関数との違い</a><ol><li><a href="#toc17" tabindex="0">構文は共通・スプレッドシートでも同じように動く</a></li></ol></li><li><a href="#toc18" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">UNICODE関数とは</span></h2>



<p class="wp-block-paragraph">スプレッドシートのUNICODE関数は、指定した文字列の先頭1文字に対応する<strong>Unicodeコードポイント（10進数の整数）</strong>を返す関数です。Unicodeとは、世界中の文字に固有の番号を割り当てた国際標準規格のことです。</p>



<p class="wp-block-paragraph">たとえば「A」という文字には65、全角スペースには12288という番号が割り当てられています。この番号を調べることで、見た目では区別できない文字の正体を突き止められます。</p>



<p class="wp-block-paragraph">ExcelとGoogleスプレッドシートで構文・仕様は完全に共通しており、どちらの環境でも同じ結果が返ります。データクレンジングや文字化け調査に欠かせない実用的な関数です。</p>



<h3 class="wp-block-heading"><span id="toc2">基本構文と引数</span></h3>



<p class="wp-block-paragraph">UNICODE関数の構文はシンプルです。</p>



<pre class="wp-block-code"><code>=UNICODE(テキスト)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>テキスト</td><td>必須</td><td>Unicodeコードポイントを取得したい文字列。先頭1文字のみが評価される。</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">文字列をダブルクォートで囲んで直接渡すか、セル参照で渡します。</p>



<pre class="wp-block-code"><code>=UNICODE(&quot;A&quot;)        → 65
=UNICODE(A1)         → A1セルの先頭文字のコードポイント
=UNICODE(&quot;あいう&quot;)    → 12354（先頭の「あ」のみ評価）</code></pre>



<p class="wp-block-paragraph">数値を直接渡しても動作します。<code>=UNICODE(123)</code> は文字列「123」として解析され、先頭の「1」のコードポイントである49が返ります。</p>



<h3 class="wp-block-heading"><span id="toc3">戻り値の意味（Unicode値＝コードポイント）</span></h3>



<p class="wp-block-paragraph">戻り値は0〜1114111（U+0000〜U+10FFFF）の範囲の整数です。Unicodeで定義されている全範囲をカバーしているため、絵文字のような新しい文字も扱えます。</p>



<p class="wp-block-paragraph">エラーが返るケースもあります。空文字列（<code>""</code>）を渡すと <code>#VALUE!</code> エラーになります。無効なサロゲートペアや、文字列として解釈できないデータ型を渡した場合も同様です。</p>



<h2 class="wp-block-heading"><span id="toc4">UNICODE関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">実際にスプレッドシートで使ってみましょう。セルに数式を入力するだけで、コードポイントが返ります。</p>



<h3 class="wp-block-heading"><span id="toc5">ひらがな・漢字のUnicode値を調べる</span></h3>



<p class="wp-block-paragraph">日本語の文字を調べると、文字種ごとに番号がきれいに連続していることがわかります。</p>



<pre class="wp-block-code"><code>=UNICODE(&quot;あ&quot;)    → 12354
=UNICODE(&quot;ア&quot;)    → 12450
=UNICODE(&quot;漢&quot;)    → 28450
=UNICODE(&quot;①&quot;)    → 9312
=UNICODE(&quot;😊&quot;)    → 128522</code></pre>



<p class="wp-block-paragraph">ひらがなは12354番（U+3042）から、カタカナは12450番（U+30A2）から始まります。この範囲を覚えておくと、後述の文字種判定で役立ちます。</p>



<p class="wp-block-paragraph">絵文字（U+10000以上の補助文字）も正しくコードポイントを返します。SNSデータや自由入力フォームのクレンジングにも使えます。</p>



<h3 class="wp-block-heading"><span id="toc6">英数字・記号のUnicode値</span></h3>



<p class="wp-block-paragraph">英数字や半角記号は、ASCIIと呼ばれる古くからある体系で定義されており、コードポイントが小さい範囲（0〜127）に収まっています。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字</th><th>UNICODE関数の戻り値</th></tr></thead><tbody><tr><td>A</td><td>65</td></tr><tr><td>Z</td><td>90</td></tr><tr><td>a</td><td>97</td></tr><tr><td>z</td><td>122</td></tr><tr><td>0</td><td>48</td></tr><tr><td>9</td><td>57</td></tr><tr><td>半角スペース</td><td>32</td></tr><tr><td>全角スペース</td><td>12288</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">注目すべき点は、半角スペースが32なのに対し、全角スペースが12288という大きな値を取ることです。この差を利用すれば、見た目では区別できない両者を確実に見分けられます。</p>



<h2 class="wp-block-heading"><span id="toc7">なぜCODE関数でなくUNICODE関数を使うべきか</span></h2>



<p class="wp-block-paragraph">「CODE関数でも同じことができるのでは？」と思うかもしれません。ASCII範囲（英数字や基本記号）では両者の戻り値は同じです。</p>



<p class="wp-block-paragraph">しかし日本語や絵文字を扱う場合、選択を誤るとデータの解析結果がブレる可能性があります。スプレッドシートでは<strong>UNICODE関数を使う方が安全</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc8">CODE関数との違いを比較表で確認</span></h3>



<p class="wp-block-paragraph">CODE関数（先頭文字の数値コードを返す関数）とUNICODE関数の違いを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>UNICODE関数</th><th>CODE関数</th></tr></thead><tbody><tr><td>文字コード体系</td><td>Unicode固定</td><td>ANSI／Mac文字セット依存</td></tr><tr><td>対応範囲</td><td>U+0000〜U+10FFFF（全範囲）</td><td>0〜255</td></tr><tr><td>環境依存</td><td>なし（どこでも同じ結果）</td><td>あり（OSやロケールで変動の可能性）</td></tr><tr><td>ASCII範囲（A=65等）</td><td>同じ</td><td>同じ</td></tr><tr><td>絵文字対応</td><td>対応</td><td>非対応</td></tr><tr><td>登場時期</td><td>Excel 2013以降</td><td>古くから存在</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ASCII範囲では両者とも同じ結果（A=65、0=48）になりますが、日本語や絵文字を含む実務データではUNICODE関数の方が予測可能性が高いです。</p>



<h3 class="wp-block-heading"><span id="toc9">スプレッドシートでUNICODE関数が安全な理由</span></h3>



<p class="wp-block-paragraph">CODE関数は歴史的にOSの文字セット（WindowsのシフトJISやMacのMacRomanなど）に依存する仕様でした。そのため日本語の戻り値が環境によって変わる可能性があります。</p>



<p class="wp-block-paragraph">一方、UNICODE関数はUnicode規格に固定されているため、どの環境で実行しても同じコードポイントが返ります。チームで共有するスプレッドシートや、別環境とのデータ連携を想定するなら、UNICODE関数を選んでおく方が確実です。</p>



<p class="wp-block-paragraph">なお、Googleスプレッドシートの公式ヘルプではCODE関数も「先頭文字のUnicode数値を返す」と記載されており、スプレッドシート上ではCODE関数がUnicode対応している場合もあります。とはいえ、Excelとの互換性も考慮すると、最初からUNICODE関数で統一しておくのが無難です。</p>



<h2 class="wp-block-heading"><span id="toc10">実務トラブル別 活用パターン3選</span></h2>



<p class="wp-block-paragraph">ここからが本記事の本題です。UNICODE関数を実務トラブルにどう活かすか、よくある3シナリオを数式付きで紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">①全角スペースの混入を検出する（UNICODE=12288）</span></h3>



<p class="wp-block-paragraph">外部システムからCSVを取り込んだとき、ユーザー名や商品コードに全角スペースが紛れ込んでいて、VLOOKUPが効かない——よくあるトラブルです。</p>



<p class="wp-block-paragraph">A列の文字列の先頭が全角スペースかどうかを判定する数式はこちらです。</p>



<pre class="wp-block-code"><code>=UNICODE(LEFT(A1,1))=12288</code></pre>



<p class="wp-block-paragraph">LEFT関数（文字列の左端から指定した文字数を取り出す関数）で先頭1文字を抜き出し、UNICODE関数で12288（全角スペースのU+3000）と一致するかをチェックしています。</p>



<p class="wp-block-paragraph">文字列のどこかに全角スペースが含まれているかを判定したい場合は、FIND関数とCHAR関数を組み合わせる方法もあります。</p>



<pre class="wp-block-code"><code>=ISNUMBER(FIND(CHAR(12288),A1))</code></pre>



<p class="wp-block-paragraph">CHAR関数（コードポイントから文字を生成する関数）で全角スペースを生成し、FINDで検索する形です。状況に応じて使い分けてください。</p>



<h3 class="wp-block-heading"><span id="toc12">②絵文字・特殊文字の混入チェック（コードポイント範囲判定）</span></h3>



<p class="wp-block-paragraph">SNSコメントや問い合わせフォームのデータには、絵文字や特殊文字が混入することがあります。基本多言語面（BMP）を超えるU+10000以上の文字を検出するには、しきい値65535で範囲判定するのが手軽です。</p>



<pre class="wp-block-code"><code>=UNICODE(LEFT(A1,1))&gt;65535</code></pre>



<p class="wp-block-paragraph">TRUEが返れば、先頭文字が絵文字などBMP外の文字だと判断できます。ファイル出力時のエンコードトラブルや、レガシーシステムへの登録エラーを未然に防げます。</p>



<p class="wp-block-paragraph">複数文字をチェックしたい場合は、ARRAYFORMULAと組み合わせると一気に処理できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(LEN(A1:A10)=0,&quot;&quot;,IF(UNICODE(LEFT(A1:A10,1))&gt;65535,&quot;絵文字あり&quot;,&quot;&quot;)))</code></pre>



<h3 class="wp-block-heading"><span id="toc13">③外部データの文字種判定（英字/数字/記号/日本語をIF分岐で仕分け）</span></h3>



<p class="wp-block-paragraph">「このセルの先頭は英字か、数字か、ひらがなか？」を自動仕分けしたいケースもよくあります。Unicodeのコードポイントは文字種ごとに連続範囲で定義されているため、AND関数で範囲判定するだけで実現できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字種</th><th>判定式</th></tr></thead><tbody><tr><td>英大文字</td><td><code>=AND(UNICODE(LEFT(A1,1))>=65, UNICODE(LEFT(A1,1))<=90)</code></td></tr><tr><td>英小文字</td><td><code>=AND(UNICODE(LEFT(A1,1))>=97, UNICODE(LEFT(A1,1))<=122)</code></td></tr><tr><td>数字</td><td><code>=AND(UNICODE(LEFT(A1,1))>=48, UNICODE(LEFT(A1,1))<=57)</code></td></tr><tr><td>ひらがな</td><td><code>=AND(UNICODE(LEFT(A1,1))>=12354, UNICODE(LEFT(A1,1))<=12435)</code></td></tr><tr><td>カタカナ</td><td><code>=AND(UNICODE(LEFT(A1,1))>=12449, UNICODE(LEFT(A1,1))<=12534)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これらをIFS関数でまとめれば、1セルで文字種ラベルを返す数式になります。</p>



<pre class="wp-block-code"><code>=IFS(
  AND(UNICODE(LEFT(A1,1))&gt;=48,UNICODE(LEFT(A1,1))&lt;=57),&quot;数字&quot;,
  AND(UNICODE(LEFT(A1,1))&gt;=65,UNICODE(LEFT(A1,1))&lt;=90),&quot;英大文字&quot;,
  AND(UNICODE(LEFT(A1,1))&gt;=97,UNICODE(LEFT(A1,1))&lt;=122),&quot;英小文字&quot;,
  AND(UNICODE(LEFT(A1,1))&gt;=12354,UNICODE(LEFT(A1,1))&lt;=12435),&quot;ひらがな&quot;,
  AND(UNICODE(LEFT(A1,1))&gt;=12449,UNICODE(LEFT(A1,1))&lt;=12534),&quot;カタカナ&quot;,
  TRUE,&quot;その他&quot;
)</code></pre>



<p class="wp-block-paragraph">外部データの一次仕分けや、入力規則チェックの補助として使えます。</p>



<h2 class="wp-block-heading"><span id="toc14">UNICHAR関数との組み合わせ</span></h2>



<p class="wp-block-paragraph">UNICODE関数の逆方向の処理を担うのが<strong>UNICHAR関数</strong>です。コードポイントを受け取って、対応する1文字を返します。</p>



<h3 class="wp-block-heading"><span id="toc15">文字→コード→文字の変換サイクル</span></h3>



<p class="wp-block-paragraph">両者の関係を式で表すとこうなります。</p>



<pre class="wp-block-code"><code>=UNICODE(&quot;A&quot;)     → 65
=UNICHAR(65)      → &quot;A&quot;
=UNICHAR(UNICODE(&quot;あ&quot;))   → &quot;あ&quot;</code></pre>



<p class="wp-block-paragraph">完全な逆変換の関係です。これを利用すれば、コードポイント表の自動生成もできます。</p>



<pre class="wp-block-code"><code>A列にコード番号を入力（65, 66, 67...）
B列に =UNICHAR(A1) を入力</code></pre>



<p class="wp-block-paragraph">これだけで、A列の番号に対応する文字一覧表が完成します。文字コード調査や教材作成で役立つテクニックです。</p>



<p class="wp-block-paragraph">なお、Googleスプレッドシートの公式ヘルプでは関連関数として「CHAR」が案内されています。CHAR関数（数値から文字を生成する関数）も同様の用途で使えますが、Unicode全範囲を扱うならUNICHAR関数の方が安全です。</p>



<h2 class="wp-block-heading"><span id="toc16">ExcelのUNICODE関数との違い</span></h2>



<p class="wp-block-paragraph">結論から言うと、構文も挙動もほぼ同じです。</p>



<h3 class="wp-block-heading"><span id="toc17">構文は共通・スプレッドシートでも同じように動く</span></h3>



<p class="wp-block-paragraph">ExcelのUNICODE関数（Excel 2013以降で追加）とスプレッドシートのUNICODE関数は、構文・引数・戻り値の仕様が共通です。Excelで作成したシートをスプレッドシートにインポートしても、UNICODE関数を含む数式はそのまま動作します。</p>



<pre class="wp-block-code"><code>=UNICODE(&quot;A&quot;)    → 65（Excel・スプレッドシート共通）
=UNICODE(&quot;あ&quot;)   → 12354（Excel・スプレッドシート共通）</code></pre>



<p class="wp-block-paragraph">Excel版の詳細な挙動については、当サイトの<a href="https://mashukabu.com/excel-function-howto-use-unicode/">ExcelのUNICODE関数の使い方</a>記事もご覧ください。逆変換のUNICHAR関数や、関連するCODE関数の解説もあります。</p>



<p class="wp-block-paragraph">スプレッドシート版の関連記事として、<a href="https://mashukabu.com/spreadsheet-code-function/">スプレッドシートのCODE関数の使い方</a>、<a href="https://mashukabu.com/spreadsheet-char-function/">スプレッドシートのCHAR関数の使い方</a>も合わせて読むと、文字コード関連の操作が一通り押さえられます。</p>



<h2 class="wp-block-heading"><span id="toc18">よくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph">UNICODE関数を使う上でよく出る疑問をまとめました。</p>



<p class="wp-block-paragraph"><strong>Q. UNICODE関数で文字列の2文字目以降のコードを取得したいのですが？</strong></p>



<p class="wp-block-paragraph">UNICODE関数は先頭1文字しか評価しません。2文字目以降を取得したい場合は、MID関数（文字列の途中から指定文字数を取り出す関数）と組み合わせます。</p>



<pre class="wp-block-code"><code>=UNICODE(MID(A1,2,1))    → 2文字目のコードポイント
=UNICODE(MID(A1,3,1))    → 3文字目のコードポイント</code></pre>



<p class="wp-block-paragraph"><strong>Q. 空白セルや空文字列を渡すとエラーになります。</strong></p>



<p class="wp-block-paragraph"><code>""</code> や空セルを渡すと <code>#VALUE!</code> エラーが返ります。IFERROR関数で囲むか、LEN関数で事前にチェックするのがおすすめです。</p>



<pre class="wp-block-code"><code>=IFERROR(UNICODE(LEFT(A1,1)),&quot;&quot;)
=IF(LEN(A1)=0,&quot;&quot;,UNICODE(LEFT(A1,1)))</code></pre>



<p class="wp-block-paragraph"><strong>Q. 絵文字のコードポイントは環境によって変わりますか？</strong></p>



<p class="wp-block-paragraph">Googleスプレッドシート公式ヘルプの使用例では、絵文字（U+10000以上）も正しくコードポイントを返すと記載されています。ただし絵文字は比較的新しい文字種のため、バージョンや環境によって挙動差が出る可能性はゼロではありません。本番運用前に、実環境で必ず動作確認を行ってください。</p>



<p class="wp-block-paragraph"><strong>Q. UNICODE関数とCODE関数、結局どちらを使えばよいですか？</strong></p>



<p class="wp-block-paragraph">迷ったらUNICODE関数を選んでください。環境非依存で、絵文字を含むあらゆる文字に対応します。ExcelとGoogleスプレッドシートを行き来する場合も挙動が安定しています。</p>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p class="wp-block-paragraph">スプレッドシートのUNICODE関数は、文字のUnicodeコードポイントを10進数で返す、シンプルかつ強力な関数です。</p>



<p class="wp-block-paragraph">実務ポイントを振り返ります。</p>



<ul class="wp-block-list"><li>構文は <code>=UNICODE(テキスト)</code>。先頭1文字のみ評価される</li><li>全角スペース検出は <code>=UNICODE(LEFT(A1,1))=12288</code> で一発</li><li>絵文字混入チェックは <code>>65535</code> の範囲判定が手軽</li><li>文字種判定はAND関数による範囲判定でIF分岐できる</li><li>ExcelとGoogleスプレッドシートで構文共通、環境非依存で安全</li><li>逆変換のUNICHAR関数とセットで覚えると応用範囲が広がる</li></ul>



<p class="wp-block-paragraph">データクレンジングや文字化け調査の引き出しとして、ぜひUNICODE関数を活用してください。次に「謎の文字」と出会ったときは、もう怖くないはずです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-unicode-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCHAR関数の使い方｜CHAR(10)でセル内改行も</title>
		<link>https://mashukabu.com/spreadsheet-char-function/</link>
					<comments>https://mashukabu.com/spreadsheet-char-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:37:34 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CHAR]]></category>
		<category><![CDATA[CHAR(10)]]></category>
		<category><![CDATA[CODE]]></category>
		<category><![CDATA[セル内改行]]></category>
		<category><![CDATA[文字コード]]></category>
		<category><![CDATA[文字列変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4899</guid>

					<description><![CDATA[スプレッドシートのCHAR関数の使い方を基礎から解説。文字コードを文字に変換する基本、CHAR(10)でセル内改行するテクニック、CODE関数との逆関数関係、よく使う文字コード一覧表付き。]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">CHAR関数の基本的な使い方（スプレッドシート）</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">構文と引数の説明</a></li><li><a href="#toc4" tabindex="0">基本的な書き方の例</a></li><li><a href="#toc5" tabindex="0">よく使う文字コード一覧</a></li></ol></li><li><a href="#toc6" tabindex="0">CHAR(10)でセル内改行するテクニック</a><ol><li><a href="#toc7" tabindex="0">基本: 2つのセルを改行で結合する</a></li><li><a href="#toc8" tabindex="0">3つ以上のセルを改行で結合する</a></li><li><a href="#toc9" tabindex="0">TEXTJOIN + CHAR(10)で複数セルを一括結合</a></li><li><a href="#toc10" tabindex="0">SUBSTITUTE + CHAR(10)で改行を除去する</a></li></ol></li><li><a href="#toc11" tabindex="0">CHAR関数の実務パターン集</a><ol><li><a href="#toc12" tabindex="0">数式内でダブルクォーテーションを使う</a></li><li><a href="#toc13" tabindex="0">アルファベット列の番号を列名に変換する</a></li><li><a href="#toc14" tabindex="0">連続したアルファベットを生成する</a></li></ol></li><li><a href="#toc15" tabindex="0">CODE関数との違い・使い分け（逆関数関係）</a><ol><li><a href="#toc16" tabindex="0">比較表</a></li><li><a href="#toc17" tabindex="0">逆変換の確認</a></li><li><a href="#toc18" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CHAR関数の基本的な使い方（スプレッドシート）</span></h2>



<p class="wp-block-paragraph">「数式の中で改行を入れたいけど、やり方がわからない&#8230;」。スプレッドシートで複数の情報を1つのセルにまとめたいとき、こんな壁にぶつかったことはありませんか?</p>



<p class="wp-block-paragraph">セル内で改行するにはキーボード操作だけでなく、数式でも改行を挿入する方法があります。そのカギとなるのが<strong>CHAR関数</strong>です。</p>



<p class="wp-block-paragraph">CHAR関数は文字コード（数値）を対応する文字に変換する関数です。この記事ではCHAR関数の基本から、CHAR(10)を使ったセル内改行テクニック、CODE関数との逆関数関係まで解説しますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源</span></h3>



<p class="wp-block-paragraph">CHAR関数の読み方は「キャラクター」です。「Character（文字）」の略で、数値を文字に変換するという機能をそのまま表しています。</p>



<h3 class="wp-block-heading"><span id="toc3">構文と引数の説明</span></h3>



<p class="wp-block-paragraph">CHAR関数の構文はこちらです。</p>



<pre class="wp-block-code"><code>=CHAR(数値)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>文字に変換したいUnicode値（1〜1114111の整数）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけなのでとてもシンプルです。数値を指定すると、対応する文字を返してくれます。</p>



<h3 class="wp-block-heading"><span id="toc4">基本的な書き方の例</span></h3>



<p class="wp-block-paragraph">アルファベットの「A」はUnicode値が65です。CHAR関数で確認してみましょう。</p>



<pre class="wp-block-code"><code>=CHAR(65)
→ 「A」</code></pre>



<p class="wp-block-paragraph">数値65が大文字のAに変換されました。小文字のaは97です。</p>



<pre class="wp-block-code"><code>=CHAR(97)
→ 「a」</code></pre>



<p class="wp-block-paragraph">数字の「0」はUnicode値が48です。</p>



<pre class="wp-block-code"><code>=CHAR(48)
→ 「0」</code></pre>



<p class="wp-block-paragraph">この「0」は数値のゼロではなく、テキストとしての「0」が返ります。CHAR関数は常にテキストを返す点を覚えておいてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc5">よく使う文字コード一覧</span></h3>



<p class="wp-block-paragraph">CHAR関数で使う頻度の高い文字コードを一覧にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字コード</th><th>CHAR関数</th><th>返される文字</th><th>用途</th></tr></thead><tbody><tr><td>9</td><td>=CHAR(9)</td><td>タブ</td><td>タブ区切りデータの作成</td></tr><tr><td>10</td><td>=CHAR(10)</td><td>改行（LF）</td><td>セル内改行（最重要）</td></tr><tr><td>13</td><td>=CHAR(13)</td><td>復帰（CR）</td><td>Windows系の改行コード</td></tr><tr><td>32</td><td>=CHAR(32)</td><td>スペース</td><td>半角スペースの挿入</td></tr><tr><td>34</td><td>=CHAR(34)</td><td>&#8220;</td><td>数式内でダブルクォーテーションを使いたいとき</td></tr><tr><td>39</td><td>=CHAR(39)</td><td>&#8216;</td><td>シングルクォーテーションの挿入</td></tr><tr><td>48〜57</td><td>=CHAR(48)〜CHAR(57)</td><td>0〜9</td><td>テキストとしての数字</td></tr><tr><td>65〜90</td><td>=CHAR(65)〜CHAR(90)</td><td>A〜Z</td><td>大文字アルファベット</td></tr><tr><td>97〜122</td><td>=CHAR(97)〜CHAR(122)</td><td>a〜z</td><td>小文字アルファベット</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務で圧倒的に使う頻度が高いのは<strong>CHAR(10)の改行</strong>です。次のセクションで詳しく解説しますね。</p>



<h2 class="wp-block-heading"><span id="toc6">CHAR(10)でセル内改行するテクニック</span></h2>



<p class="wp-block-paragraph">CHAR関数の最も実用的な使い方は、CHAR(10)を使ったセル内改行です。数式の中で改行を挿入できるので、複数のセルの値を1つのセルに改行付きでまとめられます。</p>



<h3 class="wp-block-heading"><span id="toc7">基本: 2つのセルを改行で結合する</span></h3>



<p class="wp-block-paragraph">A1に「東京都」、B1に「千代田区」が入っている場合です。</p>



<pre class="wp-block-code"><code>=A1&amp;CHAR(10)&amp;B1
→ 「東京都
    千代田区」</code></pre>



<p class="wp-block-paragraph"><code>&</code>演算子でセルの値とCHAR(10)をつなげるだけです。とてもシンプルですよね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>「テキストを折り返す」を有効にする</strong></p><p>CHAR(10)で改行を入れても、セルの書式設定で「テキストを折り返す」が無効だと1行で表示されます。メニューバーの「テキストを折り返す」ボタンをクリックして有効にしてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">3つ以上のセルを改行で結合する</span></h3>



<p class="wp-block-paragraph">住所の都道府県・市区町村・番地を1セルにまとめる例です。</p>



<pre class="wp-block-code"><code>=A1&amp;CHAR(10)&amp;B1&amp;CHAR(10)&amp;C1
→ 「東京都
    千代田区
    丸の内1-1-1」</code></pre>



<p class="wp-block-paragraph"><code>&CHAR(10)&</code>を区切りとして挟んでいくだけです。ただし、結合するセルが多いと数式が長くなります。</p>



<h3 class="wp-block-heading"><span id="toc9">TEXTJOIN + CHAR(10)で複数セルを一括結合</span></h3>



<p class="wp-block-paragraph">セルが多い場合は<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>を使うとスッキリ書けます。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(CHAR(10), TRUE, A1:A5)</code></pre>



<p class="wp-block-paragraph">この数式はA1からA5の値をCHAR(10)（改行）で区切って結合します。第2引数のTRUEは空のセルを無視する設定です。5個、10個と結合するセルが増えても数式が変わらないのが便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">SUBSTITUTE + CHAR(10)で改行を除去する</span></h3>



<p class="wp-block-paragraph">逆にセル内の改行を取り除きたい場合は<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>を使います。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1, CHAR(10), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">CHAR(10)を空文字に置き換えることで、すべての改行が除去されます。改行をスペースに置き換えたい場合はこちらです。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1, CHAR(10), &quot; &quot;)</code></pre>



<p class="wp-block-paragraph">Webからコピーしたデータに不要な改行が入っているときに重宝しますよ。制御文字をまとめて除去したい場合は<a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>も検討してみてください。</p>



<h2 class="wp-block-heading"><span id="toc11">CHAR関数の実務パターン集</span></h2>



<h3 class="wp-block-heading"><span id="toc12">数式内でダブルクォーテーションを使う</span></h3>



<p class="wp-block-paragraph">数式の中でダブルクォーテーション（&#8221;）を文字として使いたい場面があります。通常は<code>""</code>（2つ重ねる）で対応しますが、CHAR(34)を使う方法もあります。</p>



<pre class="wp-block-code"><code>=CHAR(34)&amp;A1&amp;CHAR(34)
→ 「&quot;東京都&quot;」</code></pre>



<p class="wp-block-paragraph"><code>""""&A1&""""</code>と書くよりも、CHAR(34)のほうが見やすいと感じる方も多いでしょう。</p>



<h3 class="wp-block-heading"><span id="toc13">アルファベット列の番号を列名に変換する</span></h3>



<p class="wp-block-paragraph">CHAR関数を使えば、列番号からアルファベットの列名を取得できます。</p>



<pre class="wp-block-code"><code>=CHAR(64+1)
→ 「A」（1列目）

=CHAR(64+3)
→ 「C」（3列目）

=CHAR(64+26)
→ 「Z」（26列目）</code></pre>



<p class="wp-block-paragraph">Aの文字コードが65なので、64に列番号を足すとその列のアルファベットが得られます。26列目（Z列）までの変換に使えるテクニックですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">連続したアルファベットを生成する</span></h3>



<p class="wp-block-paragraph">A〜Zの26文字を連続で生成したい場合は、ROW関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=CHAR(64+ROW(A1))</code></pre>



<p class="wp-block-paragraph">この数式をA1に入力して下方向にコピーすると、A、B、C&#8230;Zと連続で生成できます。選択肢のラベル付けやナンバリングに便利です。</p>



<h2 class="wp-block-heading"><span id="toc15">CODE関数との違い・使い分け（逆関数関係）</span></h2>



<p class="wp-block-paragraph">CHAR関数と<a href="https://mashukabu.com/spreadsheet-code-function/">CODE関数</a>は「数値→文字」と「文字→数値」の逆の関係にあります。セットで覚えておくと便利です。</p>



<h3 class="wp-block-heading"><span id="toc16">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>CHAR</th><th>CODE</th></tr></thead><tbody><tr><td>変換方向</td><td>数値→文字</td><td>文字→数値</td></tr><tr><td>読み方</td><td>キャラクター</td><td>コード</td></tr><tr><td>構文</td><td>=CHAR(数値)</td><td>=CODE(文字列)</td></tr><tr><td>引数</td><td>Unicode値（数値）</td><td>文字列（先頭1文字を変換）</td></tr><tr><td>戻り値</td><td>テキスト</td><td>数値</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">逆変換の確認</span></h3>



<p class="wp-block-paragraph">CHAR関数とCODE関数を連続で適用すると、元の値に戻ります。</p>



<pre class="wp-block-code"><code>=CODE(CHAR(65))
→ 65（元の数値に戻る）

=CHAR(CODE(&quot;A&quot;))
→ 「A」（元の文字に戻る）</code></pre>



<p class="wp-block-paragraph">つまり <code>CODE(CHAR(n)) = n</code> と <code>CHAR(CODE(文字)) = 文字</code> が成り立ちます。</p>



<h3 class="wp-block-heading"><span id="toc18">どちらを使うべきか</span></h3>



<p class="wp-block-paragraph">次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li>数式内で改行や特殊文字を挿入したい → <strong>CHAR関数</strong></li><li>セルの文字が何の文字コードか調べたい → <strong><a href="https://mashukabu.com/spreadsheet-code-function/">CODE関数</a></strong></li><li>文字コード表を作りたい → CHAR関数と<a href="https://mashukabu.com/spreadsheet-code-function/">CODE関数</a>を両方使う</li></ul>



<p class="wp-block-paragraph">実務ではCHAR関数を使う場面のほうが圧倒的に多いです。特にCHAR(10)のセル内改行は覚えておいて損はありませんよ。</p>



<h2 class="wp-block-heading"><span id="toc19">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">CHAR関数で発生しやすいトラブルをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数が数値でない、または範囲外</td><td>1〜1114111の整数を指定する</td></tr><tr><td>改行が表示されない</td><td>「テキストを折り返す」が無効</td><td>セルの書式設定で折り返しを有効にする</td></tr><tr><td>空白に見える文字が返る</td><td>制御文字（CHAR(1)〜CHAR(31)など）を指定した</td><td>制御文字は画面上見えない。意図した文字コードか確認する</td></tr><tr><td>文字化けする</td><td>対応するフォントがない文字コードを指定した</td><td>一般的な文字コード（一覧表参照）を使う</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">いちばん多いのが「CHAR(10)で改行したのに1行のまま表示される」ケースです。「テキストを折り返す」を有効にするのを忘れずに設定してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc20">まとめ</span></h2>



<p class="wp-block-paragraph">スプレッドシートのCHAR関数の使い方を振り返りましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>読み方</td><td>キャラクター</td></tr><tr><td>機能</td><td>文字コード（数値）を対応する文字に変換する</td></tr><tr><td>構文</td><td>=CHAR(数値)</td></tr><tr><td>最重要テクニック</td><td>CHAR(10)でセル内改行</td></tr><tr><td>逆関数</td><td><a href="https://mashukabu.com/spreadsheet-code-function/">CODE</a>（文字→数値）</td></tr><tr><td>注意点</td><td>改行表示には「テキストを折り返す」が必要</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CHAR関数の出番でいちばん多いのはCHAR(10)のセル内改行です。<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>や<a href="https://mashukabu.com/spreadsheet-concatenate-function/">CONCATENATE関数</a>と組み合わせれば、複数のセルの値を改行付きで1セルにまとめられますよ。</p>



<p class="wp-block-paragraph">改行を除去したいときは<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>でCHAR(10)を空文字に置き換えてください。制御文字をまとめて除去したい場合は<a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>も活用してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-char-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCODE関数の使い方｜文字→文字コードを取得</title>
		<link>https://mashukabu.com/spreadsheet-code-function/</link>
					<comments>https://mashukabu.com/spreadsheet-code-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:36:57 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CHAR]]></category>
		<category><![CDATA[CODE]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[文字コード]]></category>
		<category><![CDATA[文字列変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4889</guid>

					<description><![CDATA[スプレッドシートのCODE関数の使い方を基礎から解説。文字を文字コード（Unicode値）に変換する基本、アルファベット判定や文字の並べ替え、CHAR関数との逆関数関係まで実務パターン付きで紹介。]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">CODE関数の基本的な使い方（スプレッドシート）</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">構文と引数の説明</a></li><li><a href="#toc4" tabindex="0">基本的な書き方の例</a></li><li><a href="#toc5" tabindex="0">セル参照で使う</a></li><li><a href="#toc6" tabindex="0">主な文字の文字コード一覧</a></li></ol></li><li><a href="#toc7" tabindex="0">CODE関数の実務パターン集</a><ol><li><a href="#toc8" tabindex="0">大文字・小文字を判定する</a></li><li><a href="#toc9" tabindex="0">アルファベットかどうかを判定する</a></li><li><a href="#toc10" tabindex="0">文字コードを使った並べ替え基準の作成</a></li><li><a href="#toc11" tabindex="0">見えない文字（制御文字）を検出する</a></li><li><a href="#toc12" tabindex="0">全角・半角の判別に使う</a></li></ol></li><li><a href="#toc13" tabindex="0">CHAR関数との違い・使い分け（逆関数関係）</a><ol><li><a href="#toc14" tabindex="0">比較表</a></li><li><a href="#toc15" tabindex="0">逆変換の確認</a></li><li><a href="#toc16" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CODE関数の基本的な使い方（スプレッドシート）</span></h2>



<p class="wp-block-paragraph">「このセルに入っている文字、見た目は同じなのにVLOOKUPでヒットしない&#8230;」。スプレッドシートで文字の照合がうまくいかないとき、原因は見えない文字コードの違いかもしれません。</p>



<p class="wp-block-paragraph">そんなときに役立つのが<strong>CODE関数</strong>です。セルの文字がどの文字コード（Unicode値）を持っているか調べられます。</p>



<p class="wp-block-paragraph">この記事ではCODE関数の基本から、実務で使える文字判定テクニック、<a href="https://mashukabu.com/spreadsheet-char-function/">CHAR関数</a>との逆関数関係まで解説しますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源</span></h3>



<p class="wp-block-paragraph">CODE関数の読み方は「コード」です。「Code（符号・暗号）」がそのまま関数名になっており、文字を数値の符号（文字コード）に変換するという意味です。</p>



<h3 class="wp-block-heading"><span id="toc3">構文と引数の説明</span></h3>



<p class="wp-block-paragraph">CODE関数の構文はこちらです。</p>



<pre class="wp-block-code"><code>=CODE(文字列)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>文字列</td><td>必須</td><td>文字コードを調べたい文字列（先頭の1文字が変換対象）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけなのでとてもシンプルです。文字列の<strong>先頭1文字</strong>のUnicode値を数値で返します。</p>



<h3 class="wp-block-heading"><span id="toc4">基本的な書き方の例</span></h3>



<p class="wp-block-paragraph">アルファベットの「A」の文字コードを調べてみましょう。</p>



<pre class="wp-block-code"><code>=CODE(&quot;A&quot;)
→ 65</code></pre>



<p class="wp-block-paragraph">大文字のAは文字コード65です。小文字のaも確認してみます。</p>



<pre class="wp-block-code"><code>=CODE(&quot;a&quot;)
→ 97</code></pre>



<p class="wp-block-paragraph">大文字と小文字では文字コードが異なります。大文字A〜Zは65〜90、小文字a〜zは97〜122です。</p>



<p class="wp-block-paragraph">数字の「0」（テキスト）はどうでしょうか。</p>



<pre class="wp-block-code"><code>=CODE(&quot;0&quot;)
→ 48</code></pre>



<p class="wp-block-paragraph">テキストとしての0〜9は文字コード48〜57に対応しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>先頭1文字だけが対象</strong></p><p>CODE関数は文字列の<strong>先頭1文字</strong>だけを変換します。<code>=CODE("ABC")</code>は「A」の文字コード65を返します。2文字目以降は無視されるので注意してくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">セル参照で使う</span></h3>



<p class="wp-block-paragraph">直接文字を指定するだけでなく、セル参照でも使えます。</p>



<pre class="wp-block-code"><code>=CODE(A1)</code></pre>



<p class="wp-block-paragraph">A1に「東」と入っていれば、「東」のUnicode値26481が返ります。日本語の漢字やひらがなにもしっかり対応していますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">主な文字の文字コード一覧</span></h3>



<p class="wp-block-paragraph">CODE関数でよく調べる文字の文字コードをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字</th><th>CODE関数</th><th>文字コード</th><th>備考</th></tr></thead><tbody><tr><td>A</td><td>=CODE(&#8220;A&#8221;)</td><td>65</td><td>大文字アルファベット開始</td></tr><tr><td>Z</td><td>=CODE(&#8220;Z&#8221;)</td><td>90</td><td>大文字アルファベット終了</td></tr><tr><td>a</td><td>=CODE(&#8220;a&#8221;)</td><td>97</td><td>小文字アルファベット開始</td></tr><tr><td>z</td><td>=CODE(&#8220;z&#8221;)</td><td>122</td><td>小文字アルファベット終了</td></tr><tr><td>0</td><td>=CODE(&#8220;0&#8221;)</td><td>48</td><td>数字テキスト開始</td></tr><tr><td>9</td><td>=CODE(&#8220;9&#8221;)</td><td>57</td><td>数字テキスト終了</td></tr><tr><td>スペース</td><td>=CODE(&#8221; &#8220;)</td><td>32</td><td>半角スペース</td></tr><tr><td>!</td><td>=CODE(&#8220;!&#8221;)</td><td>33</td><td>感嘆符</td></tr><tr><td>あ</td><td>=CODE(&#8220;あ&#8221;)</td><td>12354</td><td>ひらがな</td></tr><tr><td>ア</td><td>=CODE(&#8220;ア&#8221;)</td><td>12450</td><td>カタカナ</td></tr><tr><td>亜</td><td>=CODE(&#8220;亜&#8221;)</td><td>20124</td><td>漢字</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">アルファベットと数字の文字コードは連番になっているのがポイントです。この規則性を使った実務テクニックを次のセクションで紹介します。</p>



<h2 class="wp-block-heading"><span id="toc7">CODE関数の実務パターン集</span></h2>



<h3 class="wp-block-heading"><span id="toc8">大文字・小文字を判定する</span></h3>



<p class="wp-block-paragraph">セルの先頭文字が大文字か小文字かをCODE関数で判定できます。</p>



<pre class="wp-block-code"><code>=IF(AND(CODE(A1)&gt;=65, CODE(A1)&lt;=90), &quot;大文字&quot;, &quot;小文字&quot;)</code></pre>



<p class="wp-block-paragraph">大文字A〜Zの文字コードは65〜90の範囲です。この範囲に入っていれば大文字、そうでなければ小文字と判定しています。</p>



<h3 class="wp-block-heading"><span id="toc9">アルファベットかどうかを判定する</span></h3>



<p class="wp-block-paragraph">入力値がアルファベットかどうかをチェックする数式です。</p>



<pre class="wp-block-code"><code>=IF(OR(AND(CODE(A1)&gt;=65, CODE(A1)&lt;=90), AND(CODE(A1)&gt;=97, CODE(A1)&lt;=122)), &quot;アルファベット&quot;, &quot;その他&quot;)</code></pre>



<p class="wp-block-paragraph">数式が少し長くなりますが、やっていることはシンプルです。文字コードが65〜90（大文字）または97〜122（小文字）の範囲に入っているかを確認しているだけですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">文字コードを使った並べ替え基準の作成</span></h3>



<p class="wp-block-paragraph">文字コードの大小関係を使って、独自の並べ替え基準を作れます。</p>



<pre class="wp-block-code"><code>=CODE(LEFT(A1, 1))</code></pre>



<p class="wp-block-paragraph">この数式で先頭文字の文字コードを取得し、その列を基準に並べ替えると、文字コード順（数字→大文字→小文字→日本語）で並びます。通常のアルファベット順とは異なる並び順が必要なときに活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc11">見えない文字（制御文字）を検出する</span></h3>



<p class="wp-block-paragraph">データの中に見えない制御文字が紛れ込んでいるかチェックできます。</p>



<pre class="wp-block-code"><code>=IF(CODE(A1)&lt;32, &quot;制御文字あり&quot;, &quot;OK&quot;)</code></pre>



<p class="wp-block-paragraph">文字コードが32未満の文字は制御文字（タブ、改行など画面に表示されない文字）です。VLOOKUPの不一致やデータ結合の失敗の原因になりやすいので、このチェックが役立ちます。</p>



<p class="wp-block-paragraph">制御文字を除去したい場合は<a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>を使ってくださいね。</p>



<h3 class="wp-block-heading"><span id="toc12">全角・半角の判別に使う</span></h3>



<p class="wp-block-paragraph">同じ「A」でも全角と半角では文字コードが異なります。</p>



<pre class="wp-block-code"><code>=CODE(&quot;A&quot;)   → 65      （半角）
=CODE(&quot;A&quot;)  → 65313   （全角）</code></pre>



<p class="wp-block-paragraph">この違いを利用して、セルの値が全角か半角かを判別できます。</p>



<pre class="wp-block-code"><code>=IF(CODE(A1)&gt;255, &quot;全角文字&quot;, &quot;半角文字&quot;)</code></pre>



<p class="wp-block-paragraph">Unicode値が255以下なら半角（ASCII範囲）、256以上なら全角という判定です。データのクレンジング作業で全角半角の混在を発見するのに便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc13">CHAR関数との違い・使い分け（逆関数関係）</span></h2>



<p class="wp-block-paragraph">CODE関数と<a href="https://mashukabu.com/spreadsheet-char-function/">CHAR関数</a>は「文字→数値」と「数値→文字」の逆の関係にあります。セットで覚えておくと便利です。</p>



<h3 class="wp-block-heading"><span id="toc14">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>CODE</th><th>CHAR</th></tr></thead><tbody><tr><td>変換方向</td><td>文字→数値</td><td>数値→文字</td></tr><tr><td>読み方</td><td>コード</td><td>キャラクター</td></tr><tr><td>構文</td><td>=CODE(文字列)</td><td>=CHAR(数値)</td></tr><tr><td>引数</td><td>文字列（先頭1文字を変換）</td><td>Unicode値（数値）</td></tr><tr><td>戻り値</td><td>数値</td><td>テキスト</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">逆変換の確認</span></h3>



<p class="wp-block-paragraph">CODE関数とCHAR関数を連続で適用すると、元の値に戻ります。</p>



<pre class="wp-block-code"><code>=CHAR(CODE(&quot;A&quot;))
→ 「A」（元の文字に戻る）

=CODE(CHAR(65))
→ 65（元の数値に戻る）</code></pre>



<p class="wp-block-paragraph">つまり <code>CHAR(CODE(文字)) = 文字</code> と <code>CODE(CHAR(n)) = n</code> が成り立ちます。</p>



<h3 class="wp-block-heading"><span id="toc16">どちらを使うべきか</span></h3>



<p class="wp-block-paragraph">次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li>セルの文字が何の文字コードか調べたい → <strong>CODE関数</strong></li><li>数式内で改行や特殊文字を挿入したい → <strong>CHAR関数</strong></li><li>文字コード表を作りたい → CODE関数とCHAR関数を両方使う</li></ul>



<p class="wp-block-paragraph">文字の判定・検証にはCODE関数、文字の生成・挿入には<a href="https://mashukabu.com/spreadsheet-char-function/">CHAR関数</a>と覚えておけばOKです。</p>



<h2 class="wp-block-heading"><span id="toc17">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">CODE関数で発生しやすいトラブルをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数が空文字（&#8221;&#8221;）またはセルが空</td><td>空でないセルを指定する。IF関数で空チェックを入れる</td></tr><tr><td>想定外の数値が返る</td><td>見えない制御文字が先頭にある</td><td><a href="https://mashukabu.com/spreadsheet-clean-function/">CLEAN関数</a>や<a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>で前処理する</td></tr><tr><td>全角・半角で値が異なる</td><td>同じ文字でも全角と半角は別の文字コード</td><td>事前にASC関数で半角に統一する</td></tr><tr><td>2文字目以降を取得したい</td><td>CODE関数は先頭1文字のみ対象</td><td><a href="https://mashukabu.com/spreadsheet-mid-function/">MID関数</a>で対象文字を抽出してからCODE関数に渡す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">いちばん多いのが「セルが空のときに#VALUE!エラーになる」ケースです。次のようにIF関数で空チェックを入れると安全ですよ。</p>



<pre class="wp-block-code"><code>=IF(A1=&quot;&quot;, &quot;&quot;, CODE(A1))</code></pre>



<p class="wp-block-paragraph">2文字目以降の文字コードを取得したい場合は、MID関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=CODE(MID(A1, 2, 1))</code></pre>



<p class="wp-block-paragraph">この数式でA1の2文字目の文字コードを取得できます。</p>



<h2 class="wp-block-heading"><span id="toc18">まとめ</span></h2>



<p class="wp-block-paragraph">スプレッドシートのCODE関数の使い方を振り返りましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>読み方</td><td>コード</td></tr><tr><td>機能</td><td>文字を文字コード（Unicode値）に変換する</td></tr><tr><td>構文</td><td>=CODE(文字列)</td></tr><tr><td>対象</td><td>文字列の先頭1文字</td></tr><tr><td>逆関数</td><td>CHAR（数値→文字）</td></tr><tr><td>主な用途</td><td>文字の判定・検証・制御文字の検出</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CODE関数は文字の正体を数値で確認できる関数です。大文字・小文字の判定、制御文字の検出、全角・半角の判別など、データの品質チェックに重宝します。</p>



<p class="wp-block-paragraph">数式内で改行や特殊文字を挿入したい場合は、逆関数の<a href="https://mashukabu.com/spreadsheet-char-function/">CHAR関数</a>を使ってくださいね。文字の検証にはCODE関数、文字の生成にはCHAR関数と覚えておけば使い分けに迷いませんよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-code-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCODE関数の使い方｜文字を文字コード番号に変換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-code/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-code/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 21 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CODE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[データ検証]]></category>
		<category><![CDATA[文字コード]]></category>
		<category><![CDATA[文字列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2477</guid>

					<description><![CDATA[ExcelのCODE関数の使い方を解説。文字から文字コード番号を取得する基本から、データ分類・不可視文字の検出など実務テクニック、CHAR関数との違いまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「このセルに入っている文字、見た目は同じなのに検索でヒットしない&#8230;」。<br>こんな経験、ありませんか？</p>



<p class="wp-block-paragraph">実は、見た目が同じでも文字コードが違う文字は別物として扱われます。<br>ExcelのCODE関数を使えば、文字の正体を文字コード番号で確認できます。<br>この記事では、基本の使い方からデータ検証の実務テクニックまで紹介します。<br><a href="https://mashukabu.com/excel-function-howto-use-char/">CHAR関数</a>との違いもまとめたので、ぜひ参考にしてください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">CODE関数とは？</a></li><li><a href="#toc2" tabindex="0">CODE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">CODE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">文字列を直接指定して番号を調べる</a></li><li><a href="#toc7" tabindex="0">セル参照で文字列を指定する</a></li></ol></li><li><a href="#toc8" tabindex="0">主要な文字コード早見表</a></li><li><a href="#toc9" tabindex="0">CODE関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1：先頭文字がアルファベットか数字かを判定する</a></li><li><a href="#toc11" tabindex="0">パターン2：大文字と小文字を判定する</a></li><li><a href="#toc12" tabindex="0">パターン3：見えない文字（不可視文字）を検出する</a></li><li><a href="#toc13" tabindex="0">パターン4：CHAR関数と組み合わせてアルファベット連番を作る</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc16" tabindex="0">CHAR関数（逆変換）</a></li><li><a href="#toc17" tabindex="0">UNICODE関数（Unicode対応版）</a></li><li><a href="#toc18" tabindex="0">文字変換関数の全体像</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CODE関数とは？</span></h2>



<p class="wp-block-paragraph">CODE（コード）関数は、<strong>文字列の先頭1文字に対応する文字コード番号を返す</strong>関数です。</p>



<p class="wp-block-paragraph">たとえば <code>=CODE("A")</code> と入力すると「65」が返ります。<br>65はアルファベット大文字Aの文字コード番号です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-char/">CHAR関数</a>が「番号→文字」の変換なら、CODE関数は「文字→番号」の逆変換にあたります。<br>ペアで覚えておくと便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CODE関数はExcel 2007以降すべてのバージョンで使えます。Googleスプレッドシートでも同じ書き方で利用可能です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">CODE関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=CODE(文字列)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>文字列</td><td>必須</td><td>文字コード番号を調べたい文字列を指定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はたったの1つです。<br>文字列を直接入力するか、セル参照で指定します。</p>



<p class="wp-block-paragraph">文字列が2文字以上の場合は、<strong>先頭の1文字だけ</strong>が対象になります。<br>たとえば <code>=CODE("ABC")</code> は先頭の「A」の番号「65」を返します。</p>



<p class="wp-block-paragraph">Windows版ExcelではANSI文字セット、Mac版ではMacintosh文字セットが使われます。<br>アルファベットや数字、基本的な記号は共通なので、通常の業務では違いを意識する必要はありません。</p>



<h2 class="wp-block-heading"><span id="toc5">CODE関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc6">文字列を直接指定して番号を調べる</span></h3>



<p class="wp-block-paragraph">アルファベットの文字コード番号を調べてみましょう。</p>



<pre class="wp-block-code"><code>=CODE(&quot;A&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「65」です。</p>



<p class="wp-block-paragraph">同じように <code>=CODE("B")</code> なら「66」、<code>=CODE("Z")</code> なら「90」が返ります。<br>小文字は97から始まります。</p>



<pre class="wp-block-code"><code>=CODE(&quot;a&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「97」です。<br>大文字と小文字では文字コード番号が異なる点がポイントです。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で文字列を指定する</span></h3>



<p class="wp-block-paragraph">セルに入力した文字をそのまま引数に使うこともできます。<br>セルA1に「Hello」が入っている場合、次のように書きます。</p>



<pre class="wp-block-code"><code>=CODE(A1)</code></pre>



<p class="wp-block-paragraph">結果は「72」です。<br>先頭の「H」の文字コード番号が返ります。</p>



<p class="wp-block-paragraph">A列にいろいろな文字を入力して、B列でCODE関数を使えば文字コード一覧表が作れますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">主要な文字コード早見表</span></h2>



<p class="wp-block-paragraph">よく使う文字と文字コード番号をまとめました。<br>CODE関数の結果と照らし合わせて確認するときに便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字</th><th>CODE関数の結果</th><th>用途・備考</th></tr></thead><tbody><tr><td>タブ文字</td><td>9</td><td>列の区切り（TSV形式）</td></tr><tr><td>改行（LF）</td><td>10</td><td>セル内改行</td></tr><tr><td>半角スペース</td><td>32</td><td>空白文字</td></tr><tr><td>! &#8221; # $ % &#038; &#8216; ( ) * + , &#8211; . /</td><td>33〜47</td><td>記号</td></tr><tr><td>0〜9</td><td>48〜57</td><td>数字</td></tr><tr><td>A〜Z</td><td>65〜90</td><td>大文字アルファベット</td></tr><tr><td>a〜z</td><td>97〜122</td><td>小文字アルファベット</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>アルファベットの大文字は65〜90、小文字は97〜122で、差は常に32です。<code>=CODE("a")-CODE("A")</code> は「32」になります。この規則性を利用すると、大文字・小文字の判定にも使えます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">CODE関数の実務活用パターン</span></h2>



<p class="wp-block-paragraph">CODE関数は文字の種類を判別するのに便利です。<br>文字コード番号のルールを使って、データの分類や検証を自動化できます。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン1：先頭文字がアルファベットか数字かを判定する</span></h3>



<p class="wp-block-paragraph">商品コードや顧客IDの先頭文字によってデータを分類するパターンです。<br>A2にデータが入っているとします。</p>



<pre class="wp-block-code"><code>=IF(AND(CODE(A2)&gt;=65, CODE(A2)&lt;=90), &quot;英字&quot;, IF(AND(CODE(A2)&gt;=48, CODE(A2)&lt;=57), &quot;数字&quot;, &quot;その他&quot;))</code></pre>



<p class="wp-block-paragraph">先頭がA〜Zなら「英字」、0〜9なら「数字」、それ以外は「その他」と表示します。<br>大文字小文字の両方をチェックしたい場合は、条件を追加してください。</p>



<pre class="wp-block-code"><code>=IF(OR(AND(CODE(A2)&gt;=65, CODE(A2)&lt;=90), AND(CODE(A2)&gt;=97, CODE(A2)&lt;=122)), &quot;英字&quot;, IF(AND(CODE(A2)&gt;=48, CODE(A2)&lt;=57), &quot;数字&quot;, &quot;その他&quot;))</code></pre>



<h3 class="wp-block-heading"><span id="toc11">パターン2：大文字と小文字を判定する</span></h3>



<p class="wp-block-paragraph">アルファベットが大文字か小文字かをCODE関数で判別するパターンです。<br>EXACT関数でも判定できますが、CODE関数なら番号で判定するので仕組みがわかりやすいです。</p>



<pre class="wp-block-code"><code>=IF(AND(CODE(A2)&gt;=65, CODE(A2)&lt;=90), &quot;大文字&quot;, IF(AND(CODE(A2)&gt;=97, CODE(A2)&lt;=122), &quot;小文字&quot;, &quot;英字以外&quot;))</code></pre>



<p class="wp-block-paragraph">A2の先頭がA〜Z（65〜90）なら「大文字」、a〜z（97〜122）なら「小文字」と返します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>大文字・小文字の変換には<a href="https://mashukabu.com/excel-function-howto-use-upper/">UPPER関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-lower/">LOWER関数</a>が便利です。CODE関数はあくまで「判定」に使い、「変換」は専用の関数に任せるのがおすすめです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン3：見えない文字（不可視文字）を検出する</span></h3>



<p class="wp-block-paragraph">見た目では判別できない文字をCODE関数で見つけるパターンです。<br>VLOOKUP関数やCOUNTIF関数で一致しないとき、原因の特定に役立ちます。</p>



<pre class="wp-block-code"><code>=CODE(A2)</code></pre>



<p class="wp-block-paragraph">結果が「32」なら半角スペース、「160」ならノーブレークスペース（NBSP）です。<br>見た目は同じ空白でも、文字コードが違えばExcelは別の文字として扱います。</p>



<p class="wp-block-paragraph">ノーブレークスペースが原因でデータが一致しない場合は、<a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>で置換しましょう。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A2, CHAR(160), &quot; &quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-char/">CHAR関数</a>のCHAR(160)でノーブレークスペースを指定し、半角スペースに置き換えています。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4：CHAR関数と組み合わせてアルファベット連番を作る</span></h3>



<p class="wp-block-paragraph">CODE関数で取得した番号に1を足してCHAR関数で文字に戻すと、次のアルファベットが得られます。<br>A2に「A」が入っているとします。</p>



<pre class="wp-block-code"><code>=CHAR(CODE(A2)+1)</code></pre>



<p class="wp-block-paragraph">結果は「B」です。<br>CODE関数で「A」の番号65を取得し、1を足した66を<a href="https://mashukabu.com/excel-function-howto-use-char/">CHAR関数</a>で文字に戻しています。</p>



<p class="wp-block-paragraph">この仕組みを使えば、列のアルファベット連番を自動生成できます。</p>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">CODE関数は引数が1つだけのシンプルな関数ですが、いくつか注意点があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数が空文字（&#8221;&#8221;）</td><td>空文字にはコード番号がないためエラーになります。IF関数で空判定を追加してください</td></tr><tr><td>#VALUE!</td><td>参照セルが空（未入力）</td><td>上と同じ。<code>=IF(A2="", "", CODE(A2))</code> で空セルを回避できます</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス</td><td>「CODE」のスペルを確認してください</td></tr><tr><td>想定外の数値</td><td>全角文字やUnicode文字</td><td>CODE関数はANSI文字セット（1〜255）が対象です。日本語の文字コードを調べたい場合はUNICODE関数を使いましょう</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CODE関数に空文字を渡すと#VALUE!エラーになります。一覧表でCODE関数を使うときは <code>=IF(A2="", "", CODE(A2))</code> のようにIF関数を組み合わせるのがおすすめです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">似た関数との違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc16">CHAR関数（逆変換）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-char/">CHAR関数</a>は、CODE関数と逆の働きをします。<br>CODE関数が「文字→番号」なら、CHAR関数は「番号→文字」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>使用例</th><th>結果</th></tr></thead><tbody><tr><td><strong>CODE</strong></td><td>文字→番号</td><td>=CODE(&#8220;A&#8221;)</td><td>65</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-char/">CHAR</a></strong></td><td>番号→文字</td><td>=CHAR(65)</td><td>A</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CODE関数とCHAR関数はセットで覚えておくと便利です。<br>たとえばCODE関数で文字の番号を調べ、計算した番号をCHAR関数で別の文字に変換する、といった使い方ができます。</p>



<h3 class="wp-block-heading"><span id="toc17">UNICODE関数（Unicode対応版）</span></h3>



<p class="wp-block-paragraph">UNICODE関数は、CODE関数のUnicode対応版です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CODE関数</th><th>UNICODE関数</th></tr></thead><tbody><tr><td>対応範囲</td><td>1〜255（ANSI）</td><td>1〜1,114,111（Unicode）</td></tr><tr><td>日本語</td><td>文字セット依存</td><td>対応</td></tr><tr><td>絵文字</td><td>非対応</td><td>対応</td></tr><tr><td>対応バージョン</td><td>Excel 2007以降</td><td>Excel 2013以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">アルファベットや基本記号の番号を調べるならCODE関数で十分です。<br>日本語の文字コードを調べたい場合は、UNICODE関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">文字変換関数の全体像</span></h3>



<p class="wp-block-paragraph">文字の変換に関する関数をまとめて整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>変換内容</th><th>記事リンク</th></tr></thead><tbody><tr><td>CODE</td><td>文字→文字コード番号</td><td>この記事</td></tr><tr><td>CHAR</td><td>文字コード番号→文字</td><td><a href="https://mashukabu.com/excel-function-howto-use-char/">CHAR関数の使い方</a></td></tr><tr><td>UNICHAR</td><td>Unicode番号→文字</td><td><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数の使い方</a></td></tr><tr><td>ASC</td><td>全角を半角に変換</td><td><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数の使い方</a></td></tr><tr><td>JIS</td><td>半角を全角に変換</td><td><a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数の使い方</a></td></tr><tr><td>SUBSTITUTE</td><td>指定文字を置換</td><td><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数の使い方</a></td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p class="wp-block-paragraph">CODE関数は <code>=CODE(文字列)</code> と書くだけで、文字の文字コード番号を調べられるシンプルな関数です。</p>



<ul class="wp-block-list"><li>引数は<strong>文字列</strong>の1つだけ（先頭の1文字が対象）</li><li><strong>データ分類や不可視文字の検出</strong>など、文字の種類を判定する場面で活躍</li><li>空文字を渡すと#VALUE!エラーになるのでIF関数でガードする</li><li>CHAR関数は逆変換（番号→文字）のペア関数</li><li>Unicode対応が必要ならUNICODE関数を使う</li></ul>



<h3 class="wp-block-heading"><span id="toc20">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-char/">ExcelのCHAR関数の使い方｜文字コードから文字を取得する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-asc/">ExcelのASC関数の使い方｜全角を半角に一括変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-jis/">ExcelのJIS関数の使い方｜半角を全角に一括変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">ExcelのSUBSTITUTE関数の使い方｜文字列を置き換える方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数でUNICODEの番号を指定して文字を表示する</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-code/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのUNICODE関数の使い方｜CODE関数との違いも解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-unicode/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-unicode/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 29 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CODE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[UNICHAR関数]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[UNICODE関数]]></category>
		<category><![CDATA[文字コード]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2369</guid>

					<description><![CDATA[ExcelのUNICODE関数の使い方を解説します。文字のUnicodeコードポイントを取得する基本操作から、CODE関数との違い、UNICHARとの逆変換ペア、実務活用パターンを網羅。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この文字のコード番号って何だろう？」と思ったことはありませんか？<br>データの分類や文字種の判定で、文字の正体を調べたい場面は意外と多いものです。</p>



<p class="wp-block-paragraph">ExcelのUNICODE関数を使えば、文字のコードポイントを一発で取得できます。<br>この記事では、基本の使い方から実務での活用パターンまで紹介します。<br><a href="https://mashukabu.com/excel-function-howto-use-code/">CODE関数</a>との違いや、<a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数</a>との逆変換ペアもまとめました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">UNICODE関数とは？</a><ol><li><a href="#toc2" tabindex="0">UNICODE関数の読み方</a></li><li><a href="#toc3" tabindex="0">Unicodeとは</a></li></ol></li><li><a href="#toc4" tabindex="0">UNICODE関数の使い方（構文・引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の指定方法</a></li><li><a href="#toc7" tabindex="0">代表的な文字とコードポイント一覧</a></li></ol></li><li><a href="#toc8" tabindex="0">CODE関数との違いを比較表で理解する</a></li><li><a href="#toc9" tabindex="0">UNICHAR関数との逆変換ペア</a></li><li><a href="#toc10" tabindex="0">実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">文字種判定（英字・ひらがな・カタカナの識別）</a></li><li><a href="#toc12" tabindex="0">全角スペース・特殊文字の検出</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">まとめ</a><ol><li><a href="#toc15" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">UNICODE関数とは？</span></h2>



<p class="wp-block-paragraph">UNICODE関数は、<strong>文字列の先頭1文字に対応するUnicodeコードポイントを返す</strong>関数です。</p>



<p class="wp-block-paragraph">たとえば <code>=UNICODE("A")</code> と入力すると「65」が返ります。<br>日本語の「あ」なら「12354」です。<br>アルファベットから漢字、記号まで、あらゆる文字の番号を調べられます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>UNICODE関数はExcel 2013以降で使えます。Excel 2016・2019・2021・Microsoft 365にも対応しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">UNICODE関数の読み方</span></h3>



<p class="wp-block-paragraph">読み方は「ユニコード関数」です。</p>



<h3 class="wp-block-heading"><span id="toc3">Unicodeとは</span></h3>



<p class="wp-block-paragraph">Unicode（ユニコード）は、世界中の文字に一意の番号を割り当てる国際標準規格です。<br>この番号のことを「コードポイント」と呼びます。</p>



<p class="wp-block-paragraph">たとえば「A」にはU+0041（10進数で65）が割り当てられています。<br>日本語の「あ」はU+3042（10進数で12354）です。<br>英語・日本語・中国語・絵文字まで、すべての文字に固有の番号があります。</p>



<p class="wp-block-paragraph">従来の文字コード（ANSIやShift_JIS）は環境によって番号が変わる問題がありました。<br>Unicodeならどの環境でも同じ番号なので、安心して使えます。</p>



<h2 class="wp-block-heading"><span id="toc4">UNICODE関数の使い方（構文・引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本構文</span></h3>



<pre class="wp-block-code"><code>=UNICODE(文字列)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">引数の指定方法</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>文字列</td><td>必須</td><td>コードポイントを調べたい文字列を指定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はたったの1つです。<br>文字列を直接入力するか、セル参照で指定します。</p>



<p class="wp-block-paragraph">文字列が2文字以上の場合は、<strong>先頭の1文字だけ</strong>が対象になります。<br>たとえば <code>=UNICODE("Excel")</code> は先頭の「E」の番号「69」を返します。</p>



<p class="wp-block-paragraph">セル参照で使う場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=UNICODE(A1)</code></pre>



<p class="wp-block-paragraph">A1に「あいうえお」が入っていれば、先頭の「あ」の番号「12354」が返ります。</p>



<h3 class="wp-block-heading"><span id="toc7">代表的な文字とコードポイント一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>文字</th><th>UNICODE関数の結果</th><th>備考</th></tr></thead><tbody><tr><td>A</td><td>65</td><td>英大文字の先頭</td></tr><tr><td>Z</td><td>90</td><td>英大文字の末尾</td></tr><tr><td>a</td><td>97</td><td>英小文字の先頭</td></tr><tr><td>z</td><td>122</td><td>英小文字の末尾</td></tr><tr><td>0</td><td>48</td><td>数字の先頭</td></tr><tr><td>9</td><td>57</td><td>数字の末尾</td></tr><tr><td>半角スペース</td><td>32</td><td>目に見えない文字</td></tr><tr><td>全角スペース</td><td>12288</td><td>紛らわしい空白</td></tr><tr><td>あ</td><td>12354</td><td>ひらがなの先頭付近</td></tr><tr><td>ア</td><td>12450</td><td>カタカナの先頭付近</td></tr><tr><td>漢</td><td>28450</td><td>CJK統合漢字</td></tr><tr><td>①</td><td>9312</td><td>囲み文字</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>英大文字は65〜90、英小文字は97〜122、数字は48〜57と連番になっています。この規則性を使えば、文字種の判定に活用できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">CODE関数との違いを比較表で理解する</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-code/">CODE関数</a>もUNICODE関数と同じく「文字→番号」の変換関数です。<br>ただし、対応する文字コードの範囲が大きく異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>UNICODE関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-code/">CODE関数</a></th></tr></thead><tbody><tr><td>対応文字コード</td><td>Unicode（全域）</td><td>ANSI / Mac文字セット</td></tr><tr><td>返す値の範囲</td><td>0〜1,114,111</td><td>0〜255</td></tr><tr><td>英字「A」の結果</td><td>65</td><td>65</td></tr><tr><td>「あ」の結果</td><td>12354（固定）</td><td>環境依存</td></tr><tr><td>環境依存</td><td>なし</td><td>あり（Windows / Mac）</td></tr><tr><td>対応バージョン</td><td>Excel 2013〜</td><td>Excel 2007〜</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイント: アルファベットや数字の範囲では、両方とも同じ値を返します。<br>たとえば「A」はどちらも65です。</p>



<p class="wp-block-paragraph">違いが出るのは日本語などのマルチバイト文字です。<br>UNICODE関数なら「あ」は必ず12354を返します。<br>CODE関数はOSやロケールの設定によって値が変わるため、注意が必要です。</p>



<p class="wp-block-paragraph">日本語を扱う業務では、UNICODE関数を使うのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc9">UNICHAR関数との逆変換ペア</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数</a>は、UNICODE関数と逆の働きをします。<br>UNICODE関数が「文字→番号」なら、UNICHAR関数は「番号→文字」です。</p>



<pre class="wp-block-code"><code>=UNICODE(&quot;A&quot;)     → 65
=UNICHAR(65)       → &quot;A&quot;

=UNICODE(&quot;あ&quot;)     → 12354
=UNICHAR(12354)    → &quot;あ&quot;</code></pre>



<p class="wp-block-paragraph">セットで覚えておくと便利ですよ。<br>番号を調べてから別の文字に変換する、といった使い方ができます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>変換方向</th><th>使用例</th><th>結果</th></tr></thead><tbody><tr><td>UNICODE</td><td>文字→番号</td><td>=UNICODE(&#8220;A&#8221;)</td><td>65</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR</a></td><td>番号→文字</td><td>=UNICHAR(65)</td><td>A</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">同じように、<a href="https://mashukabu.com/excel-function-howto-use-code/">CODE関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-char/">CHAR関数</a>もペアの関係です。<br>4つの関数をまとめると次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>ペア</th><th>文字→番号</th><th>番号→文字</th><th>対応範囲</th></tr></thead><tbody><tr><td>Unicode系</td><td>UNICODE</td><td><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR</a></td><td>Unicode全域</td></tr><tr><td>ANSI系</td><td><a href="https://mashukabu.com/excel-function-howto-use-code/">CODE</a></td><td><a href="https://mashukabu.com/excel-function-howto-use-char/">CHAR</a></td><td>0〜255</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc10">実務活用パターン</span></h2>



<p class="wp-block-paragraph">UNICODE関数は文字の種類を判別するのに便利です。<br>コードポイントの規則性を使って、データの検証を自動化できます。</p>



<h3 class="wp-block-heading"><span id="toc11">文字種判定（英字・ひらがな・カタカナの識別）</span></h3>



<p class="wp-block-paragraph">先頭文字がどの文字種かを判定するパターンです。</p>



<p class="wp-block-paragraph"><strong>英大文字かどうかの判定:</strong></p>



<pre class="wp-block-code"><code>=IF(AND(UNICODE(A2)&gt;=65, UNICODE(A2)&lt;=90), &quot;英大文字&quot;, &quot;その他&quot;)</code></pre>



<p class="wp-block-paragraph">コードポイント65〜90の範囲なら英大文字です。</p>



<p class="wp-block-paragraph"><strong>ひらがな・カタカナの判定も応用できます。</strong><br>ひらがなは12353〜12435、カタカナは12449〜12534の範囲です。</p>



<pre class="wp-block-code"><code>=IF(AND(UNICODE(A2)&gt;=12353, UNICODE(A2)&lt;=12435), &quot;ひらがな&quot;,
 IF(AND(UNICODE(A2)&gt;=12449, UNICODE(A2)&lt;=12534), &quot;カタカナ&quot;, &quot;その他&quot;))</code></pre>



<p class="wp-block-paragraph">ちょっと長く見えますが、やっていることはシンプルです。<br>コードポイントが特定の範囲に入るかどうかをチェックしているだけです。</p>



<h3 class="wp-block-heading"><span id="toc12">全角スペース・特殊文字の検出</span></h3>



<p class="wp-block-paragraph">データの先頭に全角スペースが紛れ込んでいないかチェックするパターンです。<br>見た目では全角・半角の区別がつきにくいので、番号で確認するのが確実です。</p>



<pre class="wp-block-code"><code>=IF(UNICODE(LEFT(A2,1))=12288, &quot;全角スペースあり&quot;, &quot;OK&quot;)</code></pre>



<p class="wp-block-paragraph">LEFT関数（文字列の左端から指定した文字数を取り出す関数）で先頭1文字を取り出し、UNICODE関数で番号を調べています。<br>12288なら全角スペース、32なら半角スペースです。</p>



<p class="wp-block-paragraph">全角スペースを半角に置換したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>を組み合わせます。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A2, UNICHAR(12288), &quot; &quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数</a>で全角スペースを指定し、半角スペースに置き換えています。<br>不要な制御文字を除去したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-clean/">CLEAN関数</a>も合わせて使うと効果的です。</p>



<h2 class="wp-block-heading"><span id="toc13">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">UNICODE関数は引数が1つだけのシンプルな関数です。<br>ただし、いくつか注意点があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数が空文字（&#8221;&#8221;）</td><td>空文字にはコードポイントがないためエラーになります。IF関数で空判定を追加してください</td></tr><tr><td>#VALUE!</td><td>参照セルが空（未入力）</td><td><code>=IF(A2="", "", UNICODE(A2))</code> で空セルを回避できます</td></tr><tr><td>#VALUE!</td><td>無効なサロゲートペア</td><td>一部の絵文字や特殊文字で発生します。IFERROR関数でエラーを回避するか、該当文字の使用を避けてください</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス</td><td>「UNICODE」のスペルを確認してください</td></tr><tr><td>#NAME?</td><td>Excel 2010以前を使用</td><td>UNICODE関数はExcel 2013以降で利用可能です</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">空セルが含まれるデータでまとめて使う場合は、IF関数で空判定を入れておくのがおすすめです。</p>



<pre class="wp-block-code"><code>=IF(A2=&quot;&quot;, &quot;&quot;, UNICODE(A2))</code></pre>



<h2 class="wp-block-heading"><span id="toc14">まとめ</span></h2>



<p class="wp-block-paragraph">UNICODE関数は <code>=UNICODE(文字列)</code> と書くだけで、文字のコードポイントを調べられる関数です。</p>



<ul class="wp-block-list"><li>引数は<strong>文字列</strong>の1つだけ（先頭の1文字が対象）</li><li><strong>文字種判定や全角スペース検出</strong>など、文字の正体を調べる場面で活躍</li><li><a href="https://mashukabu.com/excel-function-howto-use-code/">CODE関数</a>と違い、日本語でも環境に依存しない固定値を返す</li><li><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数</a>と逆変換のペアで使うと便利</li><li>空文字を渡すと#VALUE!エラーになるのでIF関数でガードする</li></ul>



<h3 class="wp-block-heading"><span id="toc15">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-code/">ExcelのCODE関数の使い方｜文字を文字コード番号に変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数でUNICODEの番号を指定して文字を表示する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-char/">ExcelのCHAR関数の使い方｜文字コードから文字を取得する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">ExcelのSUBSTITUTE関数の使い方｜文字列を置き換える方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-clean/">ExcelのCLEAN関数の使い方｜印刷できない文字を削除する方法</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-unicode/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCHAR関数の使い方｜文字コードから文字を取得する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-char/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-char/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 Jul 2022 09:18:02 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CHAR関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[改行]]></category>
		<category><![CDATA[文字コード]]></category>
		<category><![CDATA[文字列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2308</guid>

					<description><![CDATA[ExcelのCHAR関数の使い方を解説。文字コードから文字を取得する基本から、CHAR(10)で改行を挿入する実務テクニック、CODE関数との違いまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「数式でセル内改行を入れたいのに、Enterキーを押すと確定されてしまう&#8230;」。<br>こんな経験、ありませんか？</p>



<p class="wp-block-paragraph">ExcelのCHAR関数を使えば、数式の中で改行や特殊文字を自在に挿入できます。<br>この記事では、基本の使い方からCHAR(10)で改行を入れる実務テクニックまで紹介します。<br>CODE関数との違いや文字コード早見表もまとめたので、ぜひ参考にしてください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">CHAR関数とは？</a></li><li><a href="#toc2" tabindex="0">CHAR関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">CHAR関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">文字コードからアルファベットを取得する</a></li><li><a href="#toc7" tabindex="0">セル参照で文字コードを指定する</a></li></ol></li><li><a href="#toc8" tabindex="0">CHAR関数の実務活用パターン</a><ol><li><a href="#toc9" tabindex="0">パターン1：文字列を改行付きで結合する</a></li><li><a href="#toc10" tabindex="0">パターン2：住所を改行付きで1つのセルにまとめる</a></li><li><a href="#toc11" tabindex="0">パターン3：SUBSTITUTE関数と組み合わせて改行を削除する</a></li><li><a href="#toc12" tabindex="0">パターン4：タブ文字を挿入してテキスト出力を整形する</a></li></ol></li><li><a href="#toc13" tabindex="0">主要な文字コード早見表</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc16" tabindex="0">CODE関数（逆変換）</a></li><li><a href="#toc17" tabindex="0">UNICHAR関数（Unicode対応版）</a></li><li><a href="#toc18" tabindex="0">文字変換関数の全体像</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CHAR関数とは？</span></h2>



<p class="wp-block-paragraph">CHAR（キャラクター）関数は、<strong>文字コードの番号から対応する文字を返す</strong>関数です。<br>名前は「Character（文字）」の略に由来します。</p>



<p class="wp-block-paragraph">たとえば <code>=CHAR(65)</code> と入力すると「A」が返ります。<br>65はアルファベット大文字Aの文字コード番号です。</p>



<p class="wp-block-paragraph">文字コードとは、コンピュータが文字を管理するために振った番号のことです。<br>CHAR関数はこの番号を指定して、対応する文字を取り出します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CHAR関数はExcel 2007以降すべてのバージョンで使えます。Googleスプレッドシートでも同じ書き方で利用可能です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">CHAR関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=CHAR(数値)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>1〜255の範囲で文字コード番号を指定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はたったの1つです。<br>1〜255の整数を指定するか、セル参照で数値を渡します。</p>



<p class="wp-block-paragraph">Windows版ExcelではANSI文字セット、Mac版ではMacintosh文字セットが使われます。<br>アルファベットや数字、基本的な記号は共通なので、通常の業務では違いを意識する必要はありません。</p>



<h2 class="wp-block-heading"><span id="toc5">CHAR関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc6">文字コードからアルファベットを取得する</span></h3>



<p class="wp-block-paragraph">文字コード65〜90が大文字のA〜Zに対応しています。<br>実際に試してみましょう。</p>



<pre class="wp-block-code"><code>=CHAR(65)</code></pre>



<p class="wp-block-paragraph">結果は「A」です。</p>



<p class="wp-block-paragraph">同じように <code>=CHAR(66)</code> なら「B」、<code>=CHAR(90)</code> なら「Z」が返ります。<br>小文字は97〜122の範囲です。</p>



<pre class="wp-block-code"><code>=CHAR(97)</code></pre>



<p class="wp-block-paragraph">結果は「a」です。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で文字コードを指定する</span></h3>



<p class="wp-block-paragraph">セルに入力した数値をそのまま引数に使うこともできます。<br>セルA1に「72」が入っている場合、次のように書きます。</p>



<pre class="wp-block-code"><code>=CHAR(A1)</code></pre>



<p class="wp-block-paragraph">結果は「H」です。<br>A列に文字コード番号を並べて、B列でCHAR関数を使えば一覧表が作れますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">CHAR関数の実務活用パターン</span></h2>



<p class="wp-block-paragraph">CHAR関数の出番が最も多いのは、<strong>セル内改行の挿入</strong>です。<br>CHAR(10)が改行コード（LF）を表すので、数式の中で改行を入れられます。</p>



<h3 class="wp-block-heading"><span id="toc9">パターン1：文字列を改行付きで結合する</span></h3>



<p class="wp-block-paragraph">「姓」と「名」を1つのセルにまとめつつ、改行で区切りたい場合です。<br>セルA2に「山田」、B2に「太郎」が入っているとします。</p>



<pre class="wp-block-code"><code>=A2&amp;CHAR(10)&amp;B2</code></pre>



<p class="wp-block-paragraph">結果は次のようになります。</p>



<pre class="wp-block-code"><code>山田
太郎</code></pre>



<p class="wp-block-paragraph"><code>&</code>（アンパサンド）で文字列を結合し、間にCHAR(10)を挟んでいます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>CHAR(10)で改行を入れても、セルの表示が1行のままになることがあります。対象セルを選んで「ホーム」タブの「折り返して全体を表示する」をオンにしてください。この設定がないと改行が見えません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">パターン2：住所を改行付きで1つのセルにまとめる</span></h3>



<p class="wp-block-paragraph">請求書や宛名ラベルで、住所を改行区切りで1セルにまとめるパターンです。<br>A2に「123-4567」、B2に「東京都」、C2に「千代田区1-1」が入っているとします。</p>



<pre class="wp-block-code"><code>=&quot;〒&quot;&amp;A2&amp;CHAR(10)&amp;B2&amp;CHAR(10)&amp;C2</code></pre>



<p class="wp-block-paragraph">結果はこうなります。</p>



<pre class="wp-block-code"><code>〒123-4567
東京都
千代田区1-1</code></pre>



<p class="wp-block-paragraph">複数のCHAR(10)を使えば、何行でも改行を挿入できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>結合するセルが多い場合は、<a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN関数</a>を使うとスッキリ書けます。<code>=TEXTJOIN(CHAR(10), TRUE, A2:C2)</code> のように区切り文字にCHAR(10)を指定すれば、セル範囲をまとめて改行付きで結合できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">パターン3：SUBSTITUTE関数と組み合わせて改行を削除する</span></h3>



<p class="wp-block-paragraph">CHAR関数で改行を「入れる」だけでなく、改行を「消す」パターンも覚えておくと便利です。<br><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A2, CHAR(10), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">A2のセル内改行をすべて削除します。<br>改行は目に見えない文字なので、直接指定できません。<br>CHAR(10)で改行コードを指定するのがポイントです。</p>



<p class="wp-block-paragraph">改行をスペースに置き換えたい場合は、次のように書きます。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A2, CHAR(10), &quot; &quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc12">パターン4：タブ文字を挿入してテキスト出力を整形する</span></h3>



<p class="wp-block-paragraph">CHAR(9)はタブ文字を表します。<br>タブ区切りのテキストを数式で作りたい場合に使えます。</p>



<pre class="wp-block-code"><code>=A2&amp;CHAR(9)&amp;B2&amp;CHAR(9)&amp;C2</code></pre>



<p class="wp-block-paragraph">タブ区切りテキストはメモ帳やテキストエディタに貼り付けると列が揃います。<br>簡易的なTSV（タブ区切り値）データを作るときに便利です。</p>



<h2 class="wp-block-heading"><span id="toc13">主要な文字コード早見表</span></h2>



<p class="wp-block-paragraph">よく使う文字コードをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字コード</th><th>CHAR関数の結果</th><th>用途・備考</th></tr></thead><tbody><tr><td>9</td><td>タブ文字</td><td>列の区切り（TSV形式）</td></tr><tr><td>10</td><td>改行（LF）</td><td>セル内改行の挿入</td></tr><tr><td>13</td><td>復帰（CR）</td><td>Mac旧式の改行コード</td></tr><tr><td>32</td><td>半角スペース</td><td>空白文字</td></tr><tr><td>33〜47</td><td>! &#8221; # $ % &#038; &#8216; ( ) * + , &#8211; . /</td><td>記号</td></tr><tr><td>48〜57</td><td>0〜9</td><td>数字</td></tr><tr><td>65〜90</td><td>A〜Z</td><td>大文字アルファベット</td></tr><tr><td>97〜122</td><td>a〜z</td><td>小文字アルファベット</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>アルファベットの文字コードは連番になっています。<code>=CHAR(64+ROW(A1))</code> を下にコピーすると、A〜Zの一覧を一瞬で作れます。ROW関数が1, 2, 3&#8230;と増えるので、65, 66, 67&#8230;に対応するA, B, C&#8230;が返る仕組みです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">CHAR関数は引数が1つだけのシンプルな関数ですが、いくつか注意点があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数が1〜255の範囲外</td><td>数値が1〜255に収まっているか確認してください</td></tr><tr><td>#VALUE!</td><td>引数に文字列を指定した</td><td>数値を指定してください。セル参照の場合、参照先が数値か確認しましょう</td></tr><tr><td>改行が表示されない</td><td>「折り返し」設定がオフ</td><td>「ホーム」→「折り返して全体を表示する」をオンにしてください</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス</td><td>「CHAR」のスペルを確認してください</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CHAR(10)で改行が表示されない問題は、関数のエラーではなくセルの書式設定が原因です。「折り返して全体を表示する」をオンにすれば表示されます。列幅も十分に確保してくださいね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">似た関数との違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc16">CODE関数（逆変換）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-code/">CODE関数</a>は、CHAR関数と逆の働きをします。<br>CHAR関数が「番号→文字」なら、CODE関数は「文字→番号」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>使用例</th><th>結果</th></tr></thead><tbody><tr><td><strong>CHAR</strong></td><td>番号→文字</td><td>=CHAR(65)</td><td>A</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-code/">CODE</a></strong></td><td>文字→番号</td><td>=CODE(&#8220;A&#8221;)</td><td>65</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CHAR関数とCODE関数はセットで覚えておくと便利です。<br>たとえばCODE関数で文字の番号を調べ、CHAR関数で別の文字に変換する、といった使い方ができます。</p>



<h3 class="wp-block-heading"><span id="toc17">UNICHAR関数（Unicode対応版）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数</a>は、CHAR関数のUnicode対応版です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CHAR関数</th><th>UNICHAR関数</th></tr></thead><tbody><tr><td>対応範囲</td><td>1〜255（ANSI）</td><td>1〜1,114,111（Unicode）</td></tr><tr><td>日本語</td><td>非対応</td><td>対応</td></tr><tr><td>絵文字</td><td>非対応</td><td>対応</td></tr><tr><td>対応バージョン</td><td>Excel 2007以降</td><td>Excel 2013以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">アルファベットや基本記号ならCHAR関数で十分です。<br>日本語の文字や絵文字を扱いたい場合は、UNICHAR関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">文字変換関数の全体像</span></h3>



<p class="wp-block-paragraph">文字の変換に関する関数をまとめて整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>変換内容</th><th>記事リンク</th></tr></thead><tbody><tr><td>CHAR</td><td>文字コード番号→文字</td><td>この記事</td></tr><tr><td>CODE</td><td>文字→文字コード番号</td><td><a href="https://mashukabu.com/excel-function-howto-use-code/">CODE関数の使い方</a></td></tr><tr><td>UNICHAR</td><td>Unicode番号→文字</td><td><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数の使い方</a></td></tr><tr><td>ASC</td><td>全角を半角に変換</td><td><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数の使い方</a></td></tr><tr><td>JIS</td><td>半角を全角に変換</td><td><a href="https://mashukabu.com/excel-function-howto-use-jis/">JIS関数の使い方</a></td></tr><tr><td>SUBSTITUTE</td><td>指定文字を置換</td><td><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数の使い方</a></td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p class="wp-block-paragraph">CHAR関数は <code>=CHAR(数値)</code> と書くだけで、文字コード番号から文字を取得できるシンプルな関数です。</p>



<ul class="wp-block-list"><li>引数は<strong>数値</strong>の1つだけ（1〜255の範囲）</li><li><strong>CHAR(10)でセル内改行を挿入</strong>できるのが最大の活用ポイント</li><li>改行を表示するには「折り返して全体を表示する」の設定が必要</li><li>CODE関数は逆変換（文字→番号）のペア関数</li><li>Unicode対応が必要なら<a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数</a>を使う</li></ul>



<h3 class="wp-block-heading"><span id="toc20">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-code/">ExcelのCODE関数の使い方｜文字を文字コード番号に変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-asc/">ExcelのASC関数の使い方｜全角を半角に一括変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-jis/">ExcelのJIS関数の使い方｜半角を全角に一括変換する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">ExcelのSUBSTITUTE関数の使い方｜文字列を置き換える方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">ExcelのTEXTJOIN関数の使い方｜区切り文字で文字列を結合する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-unichar/">UNICHAR関数でUNICODEの番号を指定して文字を表示する</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-char/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
