<?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>DECIMAL &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/decimal/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:40:39 +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>DECIMAL &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのBASE関数の使い方｜10進数をN進数に変換</title>
		<link>https://mashukabu.com/spreadsheet-base-function/</link>
					<comments>https://mashukabu.com/spreadsheet-base-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:38:05 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[BASE]]></category>
		<category><![CDATA[DECIMAL]]></category>
		<category><![CDATA[N進数変換]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[基数変換]]></category>
		<category><![CDATA[数学関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4907</guid>

					<description><![CDATA[GoogleスプレッドシートのBASE関数の使い方を初心者向けに解説。10進数を2進数・8進数・16進数などN進数に変換する方法を、実務活用パターンとあわせて紹介します。DECIMAL関数との逆関数関係やゼロ埋め、エラー対処法も網羅。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「10進数を2進数や16進数に変換したいけど、手計算は面倒&#8230;」</p>



<p class="wp-block-paragraph">データ処理やIT系の業務で、N進数への変換が必要になる場面ってありますよね。</p>



<p class="wp-block-paragraph">割り算を何度も繰り返して余りを並べる作業は、時間がかかるしミスも出やすいです。</p>



<p class="wp-block-paragraph">そんなときに活躍するのが、スプレッドシートのBASE関数です。10進数の数値と変換先の基数を指定するだけで、好きなN進数に一発変換できます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から、ゼロ埋め、実務での活用パターン、<a href="https://mashukabu.com/spreadsheet-decimal-function/">DECIMAL関数</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">スプレッドシートのBASE関数とは？</a></li><li><a href="#toc2" tabindex="0">BASE関数の書き方（構文と引数）</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">BASE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">10進数を2進数に変換する</a></li><li><a href="#toc7" tabindex="0">10進数を16進数に変換する</a></li><li><a href="#toc8" tabindex="0">10進数を8進数に変換する</a></li><li><a href="#toc9" tabindex="0">セル参照を使う</a></li></ol></li><li><a href="#toc10" tabindex="0">BASE関数の実践的な使い方・応用例</a><ol><li><a href="#toc11" tabindex="0">桁数を指定してゼロ埋めする</a></li><li><a href="#toc12" tabindex="0">RGBカラーコードを16進数に変換する</a></li><li><a href="#toc13" tabindex="0">IPアドレスの各オクテットを2進数に変換する</a></li><li><a href="#toc14" tabindex="0">DECIMAL関数と組み合わせて検算する</a></li><li><a href="#toc15" tabindex="0">独自コード体系を作る</a></li></ol></li><li><a href="#toc16" tabindex="0">DECIMAL関数との違い・使い分け</a><ol><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">スプレッドシートのBASE関数とは？</span></h2>



<p class="wp-block-paragraph">BASE関数（読み方: ベース関数）は、<strong>10進数の数値を指定した基数（N進数）の文字列に変換する関数</strong>です。</p>



<p class="wp-block-paragraph">名前の「BASE」は「基数」を意味する英語からきています。「base 2（2進数）」「base 16（16進数）」のように使われる用語ですね。</p>



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



<p class="wp-block-paragraph">BASE関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>10進数を2進数・8進数・16進数に変換する</li><li>2〜36進数まで好きな基数を指定できる</li><li>桁数を指定してゼロ埋め（先頭に0を付ける）できる</li><li><a href="https://mashukabu.com/spreadsheet-decimal-function/">DECIMAL関数</a>と組み合わせて検算できる</li></ul>



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



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



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



<pre class="wp-block-code"><code>=BASE(値, 基数, [最小桁数])</code></pre>



<p class="wp-block-paragraph">カッコの中に変換元の10進数と、変換先の基数を指定します。</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>変換元の10進数（0以上の整数）</td></tr><tr><td>基数</td><td>必須</td><td>変換先の基数（2〜36の整数）</td></tr><tr><td>最小桁数</td><td>任意</td><td>結果の最小桁数。足りない分はゼロ埋めされる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">値に小数を指定すると、小数部分は切り捨てられます。基数は2〜36の範囲で指定できますよ。36進数では0〜9とA〜Zの36文字が使われます。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



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



<p class="wp-block-paragraph">もっともシンプルな使い方です。</p>



<pre class="wp-block-code"><code>=BASE(10, 2)</code></pre>



<p class="wp-block-paragraph">結果は「1010」です。10進数の10を2進数で表すと1010になります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_base-binary.png" alt="02 formula base binary" /></figure>



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



<p class="wp-block-paragraph">結果は「11111111」です。255は2進数で8桁のオール1になりますね。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_base-binary.png" alt="03 result base binary" /></figure>



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



<p class="wp-block-paragraph">カラーコードやメモリアドレスで使われる16進数への変換です。</p>



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



<p class="wp-block-paragraph">結果は「FF」です。Webデザインで見かける白色「#FFFFFF」の各色成分が、この255 = FFの関係ですね。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_base-hex.png" alt="04 result base hex" /></figure>



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



<p class="wp-block-paragraph">結果は「FFF」です。16進数では10〜15をA〜Fの文字で表します。</p>



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



<p class="wp-block-paragraph">8進数はLinuxのファイルパーミッション（権限設定）などで使われます。</p>



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



<p class="wp-block-paragraph">結果は「755」です。Linuxで「chmod 755」として使われる、あのパーミッション値ですね。</p>



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



<p class="wp-block-paragraph">結果は「644」です。こちらも「chmod 644」でよく見る値です。</p>



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



<p class="wp-block-paragraph">A1に「100」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は「64」です。セル参照を使えば、値を変えるだけで結果が自動更新されますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc11">桁数を指定してゼロ埋めする</span></h3>



<p class="wp-block-paragraph">3つ目の引数「最小桁数」を使うと、結果を指定した桁数に揃えられます。</p>



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



<p class="wp-block-paragraph">結果は「00000101」です。5の2進数表現は「101」ですが、8桁に満たない分がゼロ埋めされます。</p>



<p class="wp-block-paragraph">一覧表でビット列を揃えたいときに便利です。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-base-function/05_result_base-zeropad.png/">_images/spreadsheet-base-function/05_result_base-zeropad.png</a></p>



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



<p class="wp-block-paragraph">結果は「000A」です。16進数のAを4桁に揃えています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ゼロ埋めは見た目を揃えるだけで、値そのものは変わりません。データ一覧をきれいに見せたいときに活用してみてください。</p></blockquote>



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



<p class="wp-block-paragraph">色のRGB値（0〜255）を16進数のカラーコードに変換できます。</p>



<p class="wp-block-paragraph">A1に「255」（赤）、B1に「128」（緑）、C1に「0」（橙）が入っているとします。</p>



<pre class="wp-block-code"><code>=BASE(A1,16,2) &amp; BASE(B1,16,2) &amp; BASE(C1,16,2)</code></pre>



<p class="wp-block-paragraph">結果は「FF8000」です。各色を2桁の16進数に変換して<code>&</code>演算子で連結しています。<code>&</code>演算子は<a href="https://mashukabu.com/spreadsheet-concatenate-function/">CONCATENATE関数</a>と同じ文字列結合です。</p>



<p class="wp-block-paragraph">ゼロ埋めを2桁に指定しているのがポイントです。ゼロ埋めなしだと「0」が1桁になり、6桁のカラーコードが崩れてしまいます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/06_result_base-rgb.png" alt="06 result base rgb" /></figure>



<h3 class="wp-block-heading"><span id="toc13">IPアドレスの各オクテットを2進数に変換する</span></h3>



<p class="wp-block-paragraph">ネットワーク管理でIPアドレスを2進数に変換する場面があります。</p>



<p class="wp-block-paragraph">A1に「192」、B1に「168」、C1に「1」、D1に「1」が入っているとします。</p>



<pre class="wp-block-code"><code>=BASE(A1,2,8)&amp;&quot;.&quot;&amp;BASE(B1,2,8)&amp;&quot;.&quot;&amp;BASE(C1,2,8)&amp;&quot;.&quot;&amp;BASE(D1,2,8)</code></pre>



<p class="wp-block-paragraph">結果は「11000000.10101000.00000001.00000001」です。サブネットマスクの計算に使えますよ。</p>



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



<p class="wp-block-paragraph">BASE関数で変換した結果を<a href="https://mashukabu.com/spreadsheet-decimal-function/">DECIMAL関数</a>で元に戻せば、変換が正しいか検算できます。</p>



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



<p class="wp-block-paragraph">結果は「255」です。元の値と一致すれば変換は正しいといえます。</p>



<p class="wp-block-paragraph">大量のデータを変換するときに便利です。元の値と検算結果が一致しないセルがあれば、入力ミスを見つけられますね。</p>



<h3 class="wp-block-heading"><span id="toc15">独自コード体系を作る</span></h3>



<p class="wp-block-paragraph">36進数まで使えるBASE関数の特性を活かして、コンパクトなIDコードを生成できます。</p>



<pre class="wp-block-code"><code>=BASE(1000000, 36)</code></pre>



<p class="wp-block-paragraph">結果は「LFLS」です。100万を4桁で表現できるので、商品コードや管理番号をコンパクトにまとめたいときに使えますよ。</p>



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



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



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



<p class="wp-block-paragraph">BASE関数とDECIMAL関数は逆関数の関係です。BASEで変換した結果をDECIMALに渡すと元の値に戻ります。</p>



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



<p class="wp-block-paragraph">つまり「10進数 → N進数」がBASE、「N進数 → 10進数」がDECIMALです。</p>



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



<p class="wp-block-paragraph"><strong>BASE関数を使う場面:</strong></p>



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



<p class="wp-block-paragraph"><strong>DECIMAL関数を使う場面:</strong></p>



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



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



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



<p class="wp-block-paragraph">BASE関数で発生しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>値が負の数（例: BASE(-5, 2)）</td><td>0以上の整数を指定する</td></tr><tr><td>#NUM!</td><td>基数が範囲外（2未満または36超）</td><td>基数は2〜36の整数にする</td></tr><tr><td>#NUM!</td><td>最小桁数が負の数</td><td>0以上の整数を指定する</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 class="wp-block-paragraph">もっとも多いエラーです。BASE関数は0以上の整数でしか使えません。</p>



<pre class="wp-block-code"><code>=BASE(-10, 2)</code></pre>



<p class="wp-block-paragraph">この数式は#NUM!エラーになります。<a href="https://mashukabu.com/spreadsheet-abs-function/">ABS関数</a>で絶対値に変換すれば回避できますよ。</p>



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



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



<p class="wp-block-paragraph">基数は2〜36の整数を指定する必要があります。</p>



<pre class="wp-block-code"><code>=BASE(10, 1)</code></pre>



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



<h3 class="wp-block-heading"><span id="toc22">戻り値が文字列であることに注意</span></h3>



<p class="wp-block-paragraph">BASE関数の結果は数値ではなく<strong>文字列</strong>です。そのため、結果に対して算術演算はできません。</p>



<pre class="wp-block-code"><code>=BASE(10, 2) + 1</code></pre>



<p class="wp-block-paragraph">この数式は#VALUE!エラーになります。計算が必要な場合は、先に<a href="https://mashukabu.com/spreadsheet-decimal-function/">DECIMAL関数</a>で10進数に戻してください。</p>



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



<p class="wp-block-paragraph">BASE関数は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>=BASE(数値, 基数, [最小長])</td><td>=BASE(値, 基数, [最小桁数])</td></tr><tr><td>動作</td><td>10進数をN進数に変換</td><td>10進数をN進数に変換</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 class="wp-block-paragraph">引数名の表記が若干異なるだけで、機能は完全に同じです。ExcelでもBASE関数はそのまま使えますよ。</p>



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



<p class="wp-block-paragraph">BASE関数は、10進数の数値を指定した基数（N進数）の文字列に変換する関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=BASE(値, 基数, [最小桁数])</code> で、2〜36進数に変換できる</li><li>2進数・8進数・16進数への変換がよく使われる</li><li>3つ目の引数で桁数を指定すれば、ゼロ埋めで桁を揃えられる</li><li>戻り値は文字列型なので、算術演算には<a href="https://mashukabu.com/spreadsheet-decimal-function/">DECIMAL関数</a>で10進数に戻してから使う</li><li>BASE関数とDECIMAL関数は逆関数の関係で、セットで覚えておくと便利</li><li>カラーコード生成やIPアドレスの2進数変換など、IT系業務で活躍する</li><li>同じ数学系の関数として<a href="https://mashukabu.com/spreadsheet-gcd-function/">GCD関数（最大公約数）</a>や<a href="https://mashukabu.com/spreadsheet-lcm-function/">LCM関数（最小公倍数）</a>、べき乗計算の<a href="https://mashukabu.com/spreadsheet-power-function/">POWER関数</a>もあわせて覚えておくと便利</li></ul>



<p class="wp-block-paragraph">まずは <code>=BASE(255, 16)</code> で「255を16進数に → FF」から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-base-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDECIMAL関数の使い方｜N進数を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関数の使い方を初心者向けに解説。16進数・2進数・8進数などN進数の文字列を10進数に一発変換。BASE関数との逆関数関係やカラーコードのRGB変換、エラー対処法も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「16進数のカラーコードや2進数のデータを、スプレッドシートで10進数に変換したい&#8230;」</p>



<p class="wp-block-paragraph">他のシステムから受け取ったN進数のデータを手計算で変換するのは大変ですよね。桁ごとに基数のべき乗を掛けて足し合わせる作業は、ミスも起きやすいです。</p>



<p class="wp-block-paragraph">そんなときに便利なのがDECIMAL関数です。N進数の文字列と基数を指定するだけで、10進数の数値に一発変換できますよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのDECIMAL関数の基本の書き方からカラーコードのRGB変換、<a href="https://mashukabu.com/spreadsheet-base-function/">BASE関数</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">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></ol></li><li><a href="#toc10" tabindex="0">DECIMAL関数の実践的な使い方・応用例</a><ol><li><a href="#toc11" tabindex="0">16進数カラーコードをRGB値に変換する</a></li><li><a href="#toc12" tabindex="0">BASE関数と組み合わせて検算する</a></li><li><a href="#toc13" tabindex="0">2進数のビット列から10進数に一括変換する</a></li><li><a href="#toc14" tabindex="0">IF関数と組み合わせてエラーを回避する</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 class="wp-block-paragraph">DECIMAL関数（読み方: デシマル関数）は、<strong>N進数の文字列を10進数の数値に変換する関数</strong>です。</p>



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



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



<p class="wp-block-paragraph">スプレッドシートのDECIMAL関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>2進数・8進数・16進数の文字列を10進数に変換する</li><li>2〜36進数まで好きな基数を指定できる</li><li><a href="https://mashukabu.com/spreadsheet-base-function/">BASE関数</a>と組み合わせて検算できる</li><li>大文字・小文字を区別せずに変換できる</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 class="wp-block-paragraph">カッコの中に変換元の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 class="wp-block-paragraph">値には文字列を指定します。セル参照でも直接入力でもOKです。直接入力するときはダブルクォーテーション（<code>"</code>）で囲んでください。</p>



<p class="wp-block-paragraph">基数は2〜36の範囲で指定できます。大文字と小文字は区別されないので、<code>"FF"</code> でも <code>"ff"</code> でも同じ結果になりますよ。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



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



<p class="wp-block-paragraph">もっともよく使われるパターンです。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_decimal-basic.png" alt="02 formula decimal basic" /></figure>



<p class="wp-block-paragraph">結果は「255」です。16進数のFFを10進数に変換しています。</p>



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



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



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-decimal-function/03_result_decimal-basic.png/">_images/spreadsheet-decimal-function/03_result_decimal-basic.png</a></p>



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



<p class="wp-block-paragraph">IT系のデータ処理でよく使われる変換です。</p>



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



<p class="wp-block-paragraph">結果は「10」です。2進数の1010を10進数に変換すると10になります。</p>



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



<p class="wp-block-paragraph">結果は「255」です。2進数で8桁の11111111は、10進数の255ですね。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-decimal-function/04_result_decimal-binary.png/">_images/spreadsheet-decimal-function/04_result_decimal-binary.png</a></p>



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



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



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



<p class="wp-block-paragraph">結果は「8」です。8進数の10は10進数の8になります。</p>



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



<p class="wp-block-paragraph">結果は「255」です。8進数の377が10進数の255に変換されますよ。</p>



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



<p class="wp-block-paragraph">A1セルに「FF」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は「255」です。セル参照を使えば値を変えるだけで結果が自動更新されるので、大量データの変換にも便利ですよ。</p>



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



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



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



<p class="wp-block-paragraph">A1セルに「FF8000」が入っている場合、次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td>B1</td><td><code>=DECIMAL(MID(A1,1,2), 16)</code></td><td>255</td><td>先頭2文字「FF」→ 赤（R）</td></tr><tr><td>C1</td><td><code>=DECIMAL(MID(A1,3,2), 16)</code></td><td>128</td><td>3〜4文字目「80」→ 緑（G）</td></tr><tr><td>D1</td><td><code>=DECIMAL(MID(A1,5,2), 16)</code></td><td>0</td><td>5〜6文字目「00」→ 青（B）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">MID関数（指定位置から文字を取り出す関数）で文字列を2文字ずつ切り出して、それぞれをDECIMAL関数で10進数に変換するのがポイントです。</p>



<p class="wp-block-paragraph">複数のカラーコードが並んでいる場合は、この数式を下方向にコピーすれば一括で変換できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>逆に、RGB値から16進数カラーコードを作りたいときは<a href="https://mashukabu.com/spreadsheet-base-function/">BASE関数</a>を使います。<code>=BASE(255, 16, 2)</code> で「FF」が返りますよ。</p></blockquote>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-base-function/">BASE関数</a>で変換した結果をDECIMAL関数で元に戻せば、変換が正しいかどうかを検算できます。</p>



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



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



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



<p class="wp-block-paragraph">結果は「255」です。元の数値に戻りましたね。</p>



<p class="wp-block-paragraph">1つの数式にまとめて検算することも可能です。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">この数式を下方向にコピーすれば、すべての行で10進数に変換されますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">IF関数と組み合わせてエラーを回避する</span></h3>



<p class="wp-block-paragraph">変換元のデータに空白セルが混ざっている場合、そのままDECIMAL関数を使うとエラーになります。IF関数で空白チェックを入れると安全です。</p>



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



<p class="wp-block-paragraph">A1が空白なら空白を返し、値があれば16進数から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><a href="https://mashukabu.com/spreadsheet-base-function/">BASE</a></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 class="wp-block-paragraph">DECIMAL関数と<a href="https://mashukabu.com/spreadsheet-base-function/">BASE関数</a>は逆関数の関係にあります。BASEで変換した結果をDECIMALに渡すと、元の値に戻ります。</p>



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



<p class="wp-block-paragraph">つまり「10進数 → N進数」がBASE、「N進数 → 10進数」がDECIMALです。</p>



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



<p class="wp-block-paragraph">もうひとつ大きな違いがあります。</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 class="wp-block-paragraph">この数式は「256」を返します。DECIMAL関数の結果は数値なので、そのまま足し算できますよ。</p>



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



<p class="wp-block-paragraph"><strong>DECIMAL関数を使う場面:</strong></p>



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



<p class="wp-block-paragraph"><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>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">もっとも多いエラーです。たとえば2進数には0と1しか使えません。</p>



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



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



<p class="wp-block-paragraph">同様に、8進数では0〜7の数字しか使えません。</p>



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



<p class="wp-block-paragraph">この数式も#NUM!エラーです。8進数で「8」や「9」は無効な文字ですね。</p>



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



<p class="wp-block-paragraph">基数は2〜36の整数を指定する必要があります。</p>



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



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



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



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



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



<p class="wp-block-paragraph">この数式はエラーになります。FFがセル参照として解釈されてしまうためです。正しくは次のように書きます。</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 class="wp-block-paragraph">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 class="wp-block-paragraph">引数名の表記が若干異なるだけで、機能は完全に同じです。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 class="wp-block-paragraph">DECIMAL関数は、N進数の文字列を10進数の数値に変換する関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</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>戻り値は数値型なので、そのまま計算に使える</li><li><a href="https://mashukabu.com/spreadsheet-base-function/">BASE関数</a>は逆関数の関係。組み合わせれば検算もできる</li><li>カラーコードのRGB変換にはMID関数と組み合わせると便利</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 class="wp-block-paragraph">まずは <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>
	</channel>
</rss>
