<?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>CODE関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/code%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 28 Mar 2026 13:56:57 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>CODE関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>「このセルに入っている文字、見た目は同じなのに検索でヒットしない&#8230;」。<br>こんな経験、ありませんか？</p>



<p>実は、見た目が同じでも文字コードが違う文字は別物として扱われます。<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-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">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>CODE（コード）関数は、<strong>文字列の先頭1文字に対応する文字コード番号を返す</strong>関数です。</p>



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



<p><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>引数はたったの1つです。<br>文字列を直接入力するか、セル参照で指定します。</p>



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



<p>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>アルファベットの文字コード番号を調べてみましょう。</p>



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



<p>結果は「65」です。</p>



<p>同じように <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>結果は「97」です。<br>大文字と小文字では文字コード番号が異なる点がポイントです。</p>



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



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



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



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



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



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



<p>よく使う文字と文字コード番号をまとめました。<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>CODE関数は文字の種類を判別するのに便利です。<br>文字コード番号のルールを使って、データの分類や検証を自動化できます。</p>



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



<p>商品コードや顧客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>先頭が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>アルファベットが大文字か小文字かを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>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>見た目では判別できない文字をCODE関数で見つけるパターンです。<br>VLOOKUP関数やCOUNTIF関数で一致しないとき、原因の特定に役立ちます。</p>



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



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



<p>ノーブレークスペースが原因でデータが一致しない場合は、<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><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>CODE関数で取得した番号に1を足してCHAR関数で文字に戻すと、次のアルファベットが得られます。<br>A2に「A」が入っているとします。</p>



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



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



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



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



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



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



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



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



<p>文字の変換に関する関数をまとめて整理しておきます。</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>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>「この文字のコード番号って何だろう？」と思ったことはありませんか？<br>データの分類や文字種の判定で、文字の正体を調べたい場面は意外と多いものです。</p>



<p>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-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">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>UNICODE関数は、<strong>文字列の先頭1文字に対応するUnicodeコードポイントを返す</strong>関数です。</p>



<p>たとえば <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>読み方は「ユニコード関数」です。</p>



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



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



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



<p>従来の文字コード（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>引数はたったの1つです。<br>文字列を直接入力するか、セル参照で指定します。</p>



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



<p>セル参照で使う場合は次のように書きます。</p>



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



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



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



<p>日本語を扱う業務では、UNICODE関数を使うのがおすすめです。</p>



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



<p><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>セットで覚えておくと便利ですよ。<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>同じように、<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>UNICODE関数は文字の種類を判別するのに便利です。<br>コードポイントの規則性を使って、データの検証を自動化できます。</p>



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



<p>先頭文字がどの文字種かを判定するパターンです。</p>



<p><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>コードポイント65〜90の範囲なら英大文字です。</p>



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



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



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



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



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



<p>全角スペースを半角に置換したい場合は、<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><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>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>空セルが含まれるデータでまとめて使う場合は、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>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>
	</channel>
</rss>
