<?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>10進数変換 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/10%E9%80%B2%E6%95%B0%E5%A4%89%E6%8F%9B/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 27 Mar 2026 12:50:56 +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>10進数変換 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのDECIMAL関数の使い方｜10進数変換</title>
		<link>https://mashukabu.com/spreadsheet-decimal-function/</link>
					<comments>https://mashukabu.com/spreadsheet-decimal-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:36:28 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[10進数変換]]></category>
		<category><![CDATA[BASE]]></category>
		<category><![CDATA[DECIMAL]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[基数変換]]></category>
		<category><![CDATA[数学関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4881</guid>

					<description><![CDATA[GoogleスプレッドシートのDECIMAL関数の使い方を初心者向けに解説。2進数・8進数・16進数などN進数の文字列を10進数に変換できます。BASE関数との逆関数関係やエラー対処法も紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「16進数のカラーコードや2進数のデータを、10進数に変換したい&#8230;」</p>



<p>他のシステムから受け取ったN進数のデータを手計算で変換するのは大変ですよね。</p>



<p>桁ごとに基数のべき乗を掛けて足し合わせる作業は、時間もかかるしミスの元です。</p>



<p>そんなときに使えるのがDECIMAL関数です。N進数の文字列と基数を指定するだけで、10進数の数値に一発変換できます。</p>



<p>この記事では基本の書き方からBASE関数との使い分けまで紹介します。</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">DECIMAL関数とは？</a></li><li><a href="#toc2" tabindex="0">DECIMAL関数の書き方（構文と引数）</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">DECIMAL関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">16進数を10進数に変換する</a></li><li><a href="#toc7" tabindex="0">2進数を10進数に変換する</a></li><li><a href="#toc8" tabindex="0">8進数を10進数に変換する</a></li><li><a href="#toc9" tabindex="0">セル参照を使う</a></li><li><a href="#toc10" tabindex="0">特殊なケース</a></li></ol></li><li><a href="#toc11" tabindex="0">DECIMAL関数の実践的な使い方・応用例</a><ol><li><a href="#toc12" tabindex="0">BASE関数と組み合わせて検算する</a></li><li><a href="#toc13" tabindex="0">16進数カラーコードをRGB値に変換する</a></li><li><a href="#toc14" tabindex="0">2進数のビット列から10進数に一括変換する</a></li></ol></li><li><a href="#toc15" tabindex="0">BASE関数との違い・使い分け</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><ol><li><a href="#toc20" tabindex="0">基数に対して無効な文字を指定したとき</a></li><li><a href="#toc21" tabindex="0">基数が範囲外のとき</a></li><li><a href="#toc22" tabindex="0">値をダブルクォーテーションで囲み忘れたとき</a></li></ol></li><li><a href="#toc23" tabindex="0">Excelとの違い</a></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>DECIMAL関数（読み方: デシマル関数）は、<strong>N進数の文字列を10進数の数値に変換する関数</strong>です。</p>



<p>名前の「DECIMAL」は「10進数の」を意味する英語からきています。</p>



<p>たとえば <code>=DECIMAL("FF", 16)</code> と書くと「255」が返ります。16進数のFFを10進数に変換した結果ですね。</p>



<p>DECIMAL関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>2進数・8進数・16進数の文字列を10進数に変換する</li><li>2〜36進数まで好きな基数を指定できる</li><li>BASE関数と組み合わせて検算できる</li><li>大文字・小文字を区別せずに変換できる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DECIMAL関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、互換性は完全です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=DECIMAL(値, 基数)</code></pre>



<p>カッコの中に変換元のN進数の文字列と、その文字列が何進数であるかを示す基数を指定します。</p>



<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>変換元のN進数を表す文字列</td></tr><tr><td>基数</td><td>必須</td><td>変換元の基数（2〜36の整数）</td></tr></tbody></table></figure>



<p>値には文字列を指定します。セル参照でも直接入力でもOKです。直接入力するときはダブルクォーテーション（<code>"</code>）で囲んでください。基数は2〜36の範囲で指定できます。大文字と小文字は区別されないので、<code>"FF"</code> でも <code>"ff"</code> でも同じ結果になります。</p>



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



<h3 class="wp-block-heading"><span id="toc6">16進数を10進数に変換する</span></h3>



<p>もっともよく使われるパターンです。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;FF&quot;, 16)</code></pre>



<p>結果は「255」です。16進数のFFを10進数に変換しています。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;1A&quot;, 16)</code></pre>



<p>結果は「26」です。16進数では10〜15をA〜Fの文字で表します。1Aは1×16+10=26です。</p>



<h3 class="wp-block-heading"><span id="toc7">2進数を10進数に変換する</span></h3>



<p>IT系のデータ処理でよく使われる変換です。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;1010&quot;, 2)</code></pre>



<p>結果は「10」です。2進数の1010を10進数に変換すると10になります。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;11111111&quot;, 2)</code></pre>



<p>結果は「255」です。2進数で8桁の11111111は10進数の255ですね。</p>



<h3 class="wp-block-heading"><span id="toc8">8進数を10進数に変換する</span></h3>



<p>ファイルのパーミッション（権限設定）などで使われる8進数の変換です。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;10&quot;, 8)</code></pre>



<p>結果は「8」です。8進数の10は10進数の8になります。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;377&quot;, 8)</code></pre>



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



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



<p>A1に「FF」が入っているとします。</p>



<pre class="wp-block-code"><code>=DECIMAL(A1, 16)</code></pre>



<p>結果は「255」です。セル参照を使えば、値を変えるだけで結果が自動更新されます。</p>



<h3 class="wp-block-heading"><span id="toc10">特殊なケース</span></h3>



<p>0を変換した場合は「0」が返ります。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;0&quot;, 2)</code></pre>



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



<p>小文字で指定しても同じ結果が返ります。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;ff&quot;, 16)</code></pre>



<p>結果は「255」です。<code>"FF"</code> と同じ結果ですね。</p>



<h2 class="wp-block-heading"><span id="toc11">DECIMAL関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc12">BASE関数と組み合わせて検算する</span></h3>



<p>BASE関数で変換した結果をDECIMAL関数で元に戻せば、変換が正しいかどうか検算できます。</p>



<pre class="wp-block-code"><code>=BASE(255, 16)</code></pre>



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



<pre class="wp-block-code"><code>=DECIMAL(&quot;FF&quot;, 16)</code></pre>



<p>結果は「255」です。元の数値に戻りましたね。</p>



<p>1つの数式にまとめて検算することも可能です。</p>



<pre class="wp-block-code"><code>=DECIMAL(BASE(100, 8), 8)</code></pre>



<p>結果は「100」です。元の値と一致すれば、変換は正しいといえます。</p>



<h3 class="wp-block-heading"><span id="toc13">16進数カラーコードをRGB値に変換する</span></h3>



<p>Webデザインなどで使われる16進数のカラーコード（例: FF8000）から、R・G・Bそれぞれの値を取り出せます。</p>



<p>A1に「FF8000」が入っているとします。</p>



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



<p>結果は「255」です。先頭2文字「FF」を赤（R）の値に変換しています。</p>



<pre class="wp-block-code"><code>=DECIMAL(MID(A1,3,2), 16)</code></pre>



<p>結果は「128」です。3〜4文字目「80」を緑（G）の値に変換しています。</p>



<pre class="wp-block-code"><code>=DECIMAL(MID(A1,5,2), 16)</code></pre>



<p>結果は「0」です。5〜6文字目「00」を青（B）の値に変換しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>MID関数で文字列を2文字ずつ切り出して、それぞれをDECIMALで10進数に変換するのがポイントです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">2進数のビット列から10進数に一括変換する</span></h3>



<p>複数のセルに2進数のデータが並んでいるとき、隣の列にDECIMAL関数を入れれば一括で10進数に変換できます。</p>



<p>A列に2進数のデータ（「1010」「1100」「1111」など）が入っているとします。</p>



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



<p>この数式を下方向にコピーすれば、すべての行で10進数に変換されます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>用途</th></tr></thead><tbody><tr><td>BASE</td><td>10進数 → N進数に変換</td><td>2進数・16進数などへの変換</td></tr><tr><td><strong>DECIMAL</strong></td><td><strong>N進数 → 10進数に変換</strong></td><td><strong>16進数カラーコードの数値化など</strong></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">逆関数の関係</span></h3>



<p>DECIMAL関数とBASE関数は逆関数の関係にあります。BASEで変換した結果をDECIMALに渡すと、元の値に戻ります。</p>



<pre class="wp-block-code"><code>BASE(100, 2) → &quot;1100100&quot;
DECIMAL(&quot;1100100&quot;, 2) → 100</code></pre>



<p>つまり「10進数 → N進数」がBASE、「N進数 → 10進数」がDECIMALです。</p>



<h3 class="wp-block-heading"><span id="toc17">使い分けの目安</span></h3>



<p><strong>DECIMAL関数を使う場面:</strong></p>



<ul class="wp-block-list"><li>16進数のカラーコードを数値に変換したい</li><li>2進数や8進数のデータを10進数で計算したい</li><li>他システムから受け取ったN進数データを数値化したい</li></ul>



<p><strong>BASE関数を使う場面:</strong></p>



<ul class="wp-block-list"><li>10進数の数値を2進数・8進数・16進数で表示したい</li><li>カラーコードを生成したい</li><li>ビット列を作成したい</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>DECIMALは「10進数に戻る」変換、BASEは「10進数から出る」変換と覚えるとわかりやすいです。BASE関数の詳しい使い方は<a href="https://mashukabu.com/spreadsheet-base-function/">スプレッドシートのBASE関数の使い方</a>で解説しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">戻り値の型の違い</span></h3>



<p>もうひとつ大きな違いがあります。</p>



<ul class="wp-block-list"><li><strong>DECIMAL関数の戻り値は数値</strong>。そのまま計算に使えます</li><li><strong>BASE関数の戻り値は文字列</strong>。算術演算には使えません</li></ul>



<pre class="wp-block-code"><code>=DECIMAL(&quot;FF&quot;, 16) + 1</code></pre>



<p>この数式は「256」を返します。DECIMALの結果は数値なので、そのまま足し算できます。</p>



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



<p>DECIMAL関数で発生しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>基数が範囲外（2未満または36超）</td><td>基数は2〜36の整数にする</td></tr><tr><td>#NUM!</td><td>値に基数で無効な文字が含まれている</td><td>使用可能な文字を確認する</td></tr><tr><td>#VALUE!</td><td>引数が空または不正な型</td><td>セル参照先を確認する</td></tr><tr><td>#ERROR!</td><td>構文ミス（カッコ忘れ等）</td><td>数式の入力内容を見直す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">基数に対して無効な文字を指定したとき</span></h3>



<p>もっとも多いエラーです。たとえば2進数には0と1しか使えません。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;123&quot;, 2)</code></pre>



<p>この数式は#NUM!エラーになります。2進数で「2」や「3」は使えないためです。</p>



<p>同様に、8進数では0〜7の数字しか使えません。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;89&quot;, 8)</code></pre>



<p>この数式も#NUM!エラーです。8進数で「8」や「9」は無効な文字です。</p>



<h3 class="wp-block-heading"><span id="toc21">基数が範囲外のとき</span></h3>



<p>基数は2〜36の整数を指定する必要があります。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;10&quot;, 1)</code></pre>



<p>この数式は#NUM!エラーになります。1進数は存在しないため、2以上を指定してください。</p>



<h3 class="wp-block-heading"><span id="toc22">値をダブルクォーテーションで囲み忘れたとき</span></h3>



<p>DECIMAL関数の第1引数は文字列です。直接入力する場合はダブルクォーテーションが必要です。</p>



<pre class="wp-block-code"><code>=DECIMAL(FF, 16)</code></pre>



<p>この数式はエラーになります。正しくは次のように書きます。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;FF&quot;, 16)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>セル参照の場合はダブルクォーテーションは不要です。A1にFFと入力されていれば <code>=DECIMAL(A1, 16)</code> でそのまま使えます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc23">Excelとの違い</span></h2>



<p>DECIMAL関数はExcelとGoogleスプレッドシートで完全に同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=DECIMAL(文字列, 基数)</td><td>=DECIMAL(値, 基数)</td></tr><tr><td>動作</td><td>N進数を10進数に変換</td><td>N進数を10進数に変換</td></tr><tr><td>基数の範囲</td><td>2〜36</td><td>2〜36</td></tr><tr><td>エラー時</td><td>#NUM! / #VALUE!</td><td>#NUM! / #VALUE!</td></tr></tbody></table></figure>



<p>引数名の表記が若干異なるだけで、機能は完全に同じです。ExcelのDECIMAL関数については<a href="https://mashukabu.com/excel-function-howto-use-decimal/">ExcelのDECIMAL関数の記事</a>で詳しく解説しています。</p>



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



<p>DECIMAL関数は、N進数の文字列を10進数の数値に変換する関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DECIMAL(値, 基数)</code> で、2〜36進数から10進数に変換できる</li><li>16進数・2進数・8進数からの変換がよく使われる</li><li>大文字・小文字を区別しないので、<code>"FF"</code> でも <code>"ff"</code> でも同じ結果</li><li>戻り値は数値型。そのまま計算に使える（BASE関数の文字列型とは逆）</li><li>BASE関数は逆関数の関係。DECIMALで戻した値をBASEに渡すと元のN進数に戻る</li><li>Excelとの互換性も完全で、ファイルのやり取りでも安心</li><li>同じ数学系の関数として<a href="https://mashukabu.com/spreadsheet-gcd-function/">GCD関数（最大公約数）</a>や<a href="https://mashukabu.com/spreadsheet-lcm-function/">LCM関数（最小公倍数）</a>もあわせて覚えておくと便利</li></ul>



<p>まずは <code>=DECIMAL("FF", 16)</code> で「FFを10進数に → 255」から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-decimal-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのDECIMAL関数の使い方｜N進数を10進数に変換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-decimal/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-decimal/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 15 Oct 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[10進数変換]]></category>
		<category><![CDATA[DECIMAL関数]]></category>
		<category><![CDATA[N進数]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[進数変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2611</guid>

					<description><![CDATA[ExcelのDECIMAL関数の使い方を解説。2進数・8進数・16進数などのN進数を10進数に変換する方法を、基本構文から実践例、エラー対処法まで初心者にもわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「16進数のカラーコードを10進数に変換したいんだけど、どうやるんだろう？」「2進数や8進数を手計算でいちいち変換するのは面倒&#8230;」そんな悩み、ありますよね。</p>



<p>ExcelのDECIMAL関数を使えば、2進数・8進数・16進数はもちろん、最大36進数までのあらゆるN進数を一発で10進数に変換できます。この記事では、基本的な使い方から実践的な活用例まで、わかりやすく解説していきますよ。</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">ExcelのDECIMAL関数とは？</a></li><li><a href="#toc2" tabindex="0">DECIMAL関数の書き方（構文と引数）</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">DECIMAL関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">2進数を10進数に変換する</a></li><li><a href="#toc7" tabindex="0">8進数を10進数に変換する</a></li><li><a href="#toc8" tabindex="0">16進数を10進数に変換する</a></li></ol></li><li><a href="#toc9" tabindex="0">DECIMAL関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">カラーコード（16進数）をRGB値に分解する</a></li><li><a href="#toc11" tabindex="0">複数の基数が混在するデータを一括変換する</a></li><li><a href="#toc12" tabindex="0">BASE関数と組み合わせて変換を検証する</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#NUM!エラー</a></li><li><a href="#toc15" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc16" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc17" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>DECIMAL関数（読み方: デシマル）は、<strong>指定した基数（N進数）の文字列を10進数に変換する関数</strong>です。「decimal」は英語で「10進数の」という意味ですね。</p>



<p>たとえば、16進数の「FF」を10進数に変換すると「255」になります。DECIMAL関数はこの変換をワンクリックで行ってくれます。</p>



<p>ポイントは、<strong>2進数から最大36進数まで幅広い基数に対応</strong>しているところです。BIN2DEC関数やHEX2DEC関数など個別の変換関数もありますが、DECIMAL関数なら1つの関数であらゆる基数に対応できますよ。</p>



<p><strong>対応バージョン</strong>: Excel 2013以降、Microsoft 365</p>



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



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



<pre class="wp-block-code"><code>=DECIMAL(文字列, 基数)</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>10進数に変換したいN進数の値を文字列で指定します。255文字以内で、大文字・小文字の区別はありません</td></tr><tr><td>基数</td><td>必須</td><td>変換元の基数を2以上36以下の整数で指定します。10より大きい基数では0〜9の数字とA〜Zの文字を使います</td></tr></tbody></table></figure>



<p>基数は、いわば「何進数なのか」を教える番号です。2進数なら「2」、8進数なら「8」、16進数なら「16」を指定してくださいね。</p>



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



<p>実際にDECIMAL関数を使ってみましょう。ここでは代表的な3つのパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc6">2進数を10進数に変換する</span></h3>



<pre class="wp-block-code"><code>=DECIMAL(&quot;1010&quot;, 2)</code></pre>



<p>結果は「10」です。2進数の「1010」は、8+0+2+0 = 10 になります。</p>



<h3 class="wp-block-heading"><span id="toc7">8進数を10進数に変換する</span></h3>



<pre class="wp-block-code"><code>=DECIMAL(&quot;17&quot;, 8)</code></pre>



<p>結果は「15」です。8進数の「17」は、1&#215;8 + 7&#215;1 = 15 になります。</p>



<h3 class="wp-block-heading"><span id="toc8">16進数を10進数に変換する</span></h3>



<pre class="wp-block-code"><code>=DECIMAL(&quot;FF&quot;, 16)</code></pre>



<p>結果は「255」です。16進数の「FF」は、15&#215;16 + 15&#215;1 = 255 ですね。Webのカラーコードなどでよく出てくる変換です。</p>



<p>セル参照を使う場合は、セルに変換したい値を入力して参照します。</p>



<pre class="wp-block-code"><code>=DECIMAL(A2, B2)</code></pre>



<p>A2に変換元の文字列、B2に基数を入力しておけば、柔軟に変換できますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">DECIMAL関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">カラーコード（16進数）をRGB値に分解する</span></h3>



<p>Web制作やデザインの現場では、16進数のカラーコードをRGB値に変換したい場面があります。DECIMAL関数とMID関数（文字列の途中から指定した文字数を取り出す関数）を組み合わせると、簡単に分解できますよ。</p>



<p>カラーコード「#3A7BD5」をRGB値に変換してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>A1</td><td>3A7BD5</td><td>（カラーコード）</td><td>—</td></tr><tr><td>B1</td><td>R値</td><td>=DECIMAL(MID(A1,1,2),16)</td><td>58</td></tr><tr><td>C1</td><td>G値</td><td>=DECIMAL(MID(A1,3,2),16)</td><td>123</td></tr><tr><td>D1</td><td>B値</td><td>=DECIMAL(MID(A1,5,2),16)</td><td>213</td></tr></tbody></table></figure>



<p>MID関数で2文字ずつ取り出し、DECIMAL関数で16進数から10進数に変換しています。「#」を除いた6桁の文字列を用意するのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc11">複数の基数が混在するデータを一括変換する</span></h3>



<p>「2進数・8進数・16進数のデータが混在している表を、すべて10進数に統一したい」というケースも対処できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（値）</th><th>B列（基数）</th><th>C列（数式）</th><th>D列（結果）</th></tr></thead><tbody><tr><td>1</td><td>1010</td><td>2</td><td>=DECIMAL(A1,B1)</td><td>10</td></tr><tr><td>2</td><td>17</td><td>8</td><td>=DECIMAL(A2,B2)</td><td>15</td></tr><tr><td>3</td><td>FF</td><td>16</td><td>=DECIMAL(A3,B3)</td><td>255</td></tr><tr><td>4</td><td>Z</td><td>36</td><td>=DECIMAL(A4,B4)</td><td>35</td></tr></tbody></table></figure>



<p>基数をB列に分けて管理すれば、同じ数式をコピーするだけで異なる基数のデータを一括変換できます。</p>



<h3 class="wp-block-heading"><span id="toc12">BASE関数と組み合わせて変換を検証する</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-base/">BASE関数</a>はDECIMAL関数の逆で、10進数をN進数に変換する関数です。この2つを組み合わせると、変換結果が正しいかどうか検証できます。</p>



<pre class="wp-block-code"><code>=BASE(DECIMAL(&quot;1A&quot;,16), 16)</code></pre>



<p>結果は「1A」に戻ります。DECIMAL関数で10進数にした結果を、BASE関数で元の基数に戻して一致するか確認してみてください。データの正確性チェックに便利ですよ。</p>



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



<p>DECIMAL関数を使うときに発生しやすいエラーとその対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc14">#NUM!エラー</span></h3>



<p><strong>原因1: 文字列に基数で使えない文字が含まれている</strong></p>



<p>たとえば、2進数（基数2）で「0」と「1」以外の文字を使うとエラーになります。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;123&quot;, 2)  → #NUM!エラー</code></pre>



<p>2進数では「0」と「1」しか使えません。基数に対して有効な文字だけを使っているか確認してくださいね。</p>



<p><strong>原因2: 基数が範囲外</strong></p>



<p>基数に1以下や37以上の値を指定するとエラーになります。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;10&quot;, 1)   → #NUM!エラー
=DECIMAL(&quot;10&quot;, 37)  → #NUM!エラー</code></pre>



<p>基数は2以上36以下の範囲で指定しましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">#VALUE!エラー</span></h3>



<p><strong>原因: 基数に数値以外を指定している</strong></p>



<p>基数に文字列や空白を指定するとエラーになります。</p>



<pre class="wp-block-code"><code>=DECIMAL(&quot;FF&quot;, &quot;じゅうろく&quot;)  → #VALUE!エラー</code></pre>



<p>基数は必ず数値で指定してください。</p>



<h3 class="wp-block-heading"><span id="toc16">#NAME?エラー</span></h3>



<p><strong>原因: 関数名のスペルミス、またはExcel 2010以前を使っている</strong></p>



<p>DECIMAL関数はExcel 2013以降で使える関数です。お使いのExcelのバージョンを確認してみてください。</p>



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



<p>DECIMAL関数と同じように進数変換ができる関数があります。それぞれの特徴を比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>変換方向</th><th>対応する基数</th><th>入力の上限</th></tr></thead><tbody><tr><td>DECIMAL</td><td>N進数 → 10進数</td><td>2〜36進数</td><td>255文字</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-bin2dec/">BIN2DEC</a></td><td>2進数 → 10進数</td><td>2進数のみ</td><td>10桁（-512〜511）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-oct2dec/">OCT2DEC</a></td><td>8進数 → 10進数</td><td>8進数のみ</td><td>10桁</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-hex2dec/">HEX2DEC</a></td><td>16進数 → 10進数</td><td>16進数のみ</td><td>10桁</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-base/">BASE</a></td><td>10進数 → N進数</td><td>2〜36進数</td><td>—</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>は次のとおりです。</p>



<ul class="wp-block-list"><li><strong>決まった基数だけを扱うなら</strong>: BIN2DEC、OCT2DEC、HEX2DEC関数がシンプルで使いやすいです</li><li><strong>さまざまな基数を一括処理するなら</strong>: DECIMAL関数なら基数をセル参照で変えられるので柔軟です</li><li><strong>10進数からN進数に変換するなら</strong>: <a href="https://mashukabu.com/excel-function-howto-use-base/">BASE関数</a>を使います。DECIMAL関数の逆変換ですね</li><li><strong>16進数同士の変換なら</strong>: <a href="https://mashukabu.com/excel-function-howto-use-dec2hex/">DEC2HEX関数</a>とDECIMAL関数を組み合わせると、任意の基数間で変換できます</li></ul>



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



<p>ExcelのDECIMAL関数について解説しました。最後にポイントを整理しておきましょう。</p>



<ul class="wp-block-list"><li>DECIMAL関数は、N進数の文字列を10進数に変換する関数</li><li>基数は2〜36まで対応しており、あらゆるN進数を扱える</li><li>構文は <code>=DECIMAL(文字列, 基数)</code> で、どちらの引数も必須</li><li>カラーコードの変換やデータの一括処理など、実務でも活躍する場面がある</li><li>#NUM!エラーが出たら、文字列と基数の組み合わせが正しいか確認する</li><li>特定の基数だけならBIN2DEC・OCT2DEC・HEX2DEC、逆変換ならBASE関数と使い分ける</li></ul>



<p>進数変換が必要な場面で、ぜひDECIMAL関数を試してみてくださいね。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-base/">BASE関数の使い方</a> &#8211; 10進数をN進数に変換する（DECIMAL関数の逆）</li><li><a href="https://mashukabu.com/excel-function-howto-use-bin2dec/">BIN2DEC関数の使い方</a> &#8211; 2進数を10進数に変換する</li><li><a href="https://mashukabu.com/excel-function-howto-use-hex2dec/">HEX2DEC関数の使い方</a> &#8211; 16進数を10進数に変換する</li><li><a href="https://mashukabu.com/excel-function-howto-use-oct2dec/">OCT2DEC関数の使い方</a> &#8211; 8進数を10進数に変換する</li><li><a href="https://mashukabu.com/excel-function-howto-use-dec2hex/">DEC2HEX関数の使い方</a> &#8211; 10進数を16進数に変換する</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-decimal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
