<?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/%E3%83%AD%E3%83%BC%E3%83%9E%E6%95%B0%E5%AD%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 28 Mar 2026 13:57:10 +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>ローマ数字 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのROMAN関数｜アラビア数字をローマ数字に変換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-roman/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-roman/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ARABIC関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[ROMAN関数]]></category>
		<category><![CDATA[ローマ数字]]></category>
		<category><![CDATA[数値変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2246</guid>

					<description><![CDATA[ExcelのROMAN関数はアラビア数字をローマ数字に変換する関数です。書式引数0〜4の違いやARABIC関数との連携、章番号の自動生成、#VALUE!エラーの対処法まで丁寧に解説します。]]></description>
										<content:encoded><![CDATA[
<p>「Excelで数値をローマ数字に変換したいけど、どうやるの？」。資料の章番号や目次をローマ数字で表示したいとき、手入力は面倒ですよね。</p>



<p>数が増えると変換ルールも複雑になり、ミスのもとです。たとえば「499」をローマ数字でサッと書ける人は少ないはずです。</p>



<p>この記事ではROMAN関数を使って、アラビア数字をローマ数字に一発変換する方法を解説します。書式0〜4の違いやエラー対処法もまとめたので、ぜひ最後まで読んでみてください。</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">ExcelのROMAN関数とは</a><ol><li><a href="#toc2" tabindex="0">読み方と意味</a></li><li><a href="#toc3" tabindex="0">ARABIC関数との関係（逆変換ペア）</a></li></ol></li><li><a href="#toc4" tabindex="0">ROMAN関数の書式と引数</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数「数値」</a></li><li><a href="#toc7" tabindex="0">引数「書式」0〜4の比較表</a></li></ol></li><li><a href="#toc8" tabindex="0">ROMAN関数の使い方（基本例）</a><ol><li><a href="#toc9" tabindex="0">数値を直接指定する</a></li><li><a href="#toc10" tabindex="0">セル参照でリストを一括変換する</a></li><li><a href="#toc11" tabindex="0">書式引数で略式を指定する</a></li></ol></li><li><a href="#toc12" tabindex="0">実務での活用シナリオ</a><ol><li><a href="#toc13" tabindex="0">資料の章番号をローマ数字にする</a></li><li><a href="#toc14" tabindex="0">ARABIC関数と組み合わせて表記変換する</a></li></ol></li><li><a href="#toc15" tabindex="0">ROMAN関数のエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc17" tabindex="0">変換できる範囲（1〜3999）</a></li></ol></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のROMAN関数とは</span></h2>



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



<p>ROMAN関数の読み方は「ローマン関数」です。「ローマの」という意味の英語がそのまま関数名になっています。</p>



<p>この関数は、アラビア数字（1, 2, 3のような数値）をローマ数字の文字列に変換します。Excel 2003以前から使える歴史の長い関数です。Excel 2016 / 2019 / 2021 / 2024 / Microsoft 365に対応しています。</p>



<p>たとえば<code>=ROMAN(14)</code>と入力すると「XIV」が返ってきます。変換ルールを覚えなくても、数値を渡すだけでOKですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">ARABIC関数との関係（逆変換ペア）</span></h3>



<p>ROMAN関数には対になる<a href="https://mashukabu.com/excel-function-howto-use-arabic/">ARABIC関数</a>があります。ARABIC関数はローマ数字をアラビア数字に変換する関数です。</p>



<p>つまり2つの関数は「逆変換ペア」の関係です。</p>



<ul class="wp-block-list"><li><strong>ROMAN関数</strong>: アラビア数字 → ローマ数字（数値を文字列に変換）</li><li><strong>ARABIC関数</strong>: ローマ数字 → アラビア数字（文字列を数値に変換）</li></ul>



<p>3999以内の値であれば、<code>=ARABIC(ROMAN(100))</code>のように組み合わせると元の値に戻ります。セットで覚えておくと便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc4">ROMAN関数の書式と引数</span></h2>



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



<pre class="wp-block-code"><code>=ROMAN(数値, [書式])</code></pre>



<p>引数は最大2つです。書式は省略できるので、シンプルに使うなら数値を渡すだけでOKです。</p>



<h3 class="wp-block-heading"><span id="toc6">引数「数値」</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>型</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>数値</td><td>ローマ数字に変換するアラビア数字（1〜3999の整数）</td></tr></tbody></table></figure>



<p>指定できる範囲は<strong>1〜3999</strong>です。0、負数、4000以上を渡すと<code>#VALUE!</code>エラーになります。</p>



<p>小数を渡した場合は小数点以下が切り捨てられます。たとえば<code>=ROMAN(4.9)</code>は<code>=ROMAN(4)</code>と同じ結果の「IV」を返しますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">引数「書式」0〜4の比較表</span></h3>



<p>書式は省略可能で、ローマ数字の表示形式を指定します。0が正式（クラシック）で、数値が大きくなるほど簡略化されます。</p>



<p>499を例にした比較表を見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>書式値</th><th>意味</th><th>出力例（499）</th><th>文字数</th></tr></thead><tbody><tr><td>0 または省略</td><td>正式（クラシック）</td><td>CDXCIX</td><td>6文字</td></tr><tr><td>1</td><td>やや簡略</td><td>LDVLIV</td><td>6文字</td></tr><tr><td>2</td><td>さらに簡略</td><td>XDIX</td><td>4文字</td></tr><tr><td>3</td><td>もう少し簡略</td><td>VDIV</td><td>4文字</td></tr><tr><td>4</td><td>最も簡略</td><td>ID</td><td>2文字</td></tr></tbody></table></figure>



<p>TRUEを指定すると書式0（正式）、FALSEを指定すると書式4（最も簡略）と同じ結果になります。</p>



<p>実務では<strong>書式0（省略）を使えば十分</strong>です。書式1〜3の中間形式を意図的に使うシーンはほぼありません。略式が必要なら書式4を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc8">ROMAN関数の使い方（基本例）</span></h2>



<h3 class="wp-block-heading"><span id="toc9">数値を直接指定する</span></h3>



<p>もっともシンプルな使い方です。引数に数値を直接書きます。</p>



<pre class="wp-block-code"><code>=ROMAN(1)      → I
=ROMAN(5)      → V
=ROMAN(10)     → X
=ROMAN(50)     → L
=ROMAN(100)    → C
=ROMAN(500)    → D
=ROMAN(1000)   → M
=ROMAN(2024)   → MMXXIV</code></pre>



<p>ローマ数字の基本7文字と、組み合わせた大きな数値も変換できます。結果はすべて<strong>テキスト型（文字列）</strong>で返る点に注意してください。SUM関数などの数値関数では使えません。</p>



<h3 class="wp-block-heading"><span id="toc10">セル参照でリストを一括変換する</span></h3>



<p>実務ではセルに入った数値をまとめて変換するケースが多いです。</p>



<p>たとえばA列に数値が入っている場合、B1セルに次のように入力します。</p>



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



<p>あとはB1をコピーして下方向に貼り付ければ、リスト全体を一括で変換できます。数式をオートフィルでコピーすれば、何十行あっても一瞬ですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">書式引数で略式を指定する</span></h3>



<p>第2引数に書式を指定すると、簡略化されたローマ数字を取得できます。999を例に違いを見てみましょう。</p>



<pre class="wp-block-code"><code>=ROMAN(999)      → CMXCIX（正式：6文字）
=ROMAN(999, 0)   → CMXCIX（正式：6文字）
=ROMAN(999, 4)   → IM（最も簡略：2文字）</code></pre>



<p>書式0（省略時のデフォルト）は「CMXCIX」と6文字ですが、書式4なら「IM」のたった2文字になります。スペースが限られる表やラベルでは、略式が役立つ場面もありますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">実務での活用シナリオ</span></h2>



<h3 class="wp-block-heading"><span id="toc13">資料の章番号をローマ数字にする</span></h3>



<p>ドキュメントの章番号を「第I章」「第II章」のように表示したい場合、ROMAN関数で自動生成できます。</p>



<p>A列に連番（1, 2, 3&#8230;）が入っているとして、B列に章番号を作ります。</p>



<pre class="wp-block-code"><code>=&quot;第&quot; &amp; ROMAN(A1) &amp; &quot;章&quot;</code></pre>



<p>結果は「第I章」「第II章」「第III章」のようになります。章が増えても数式をコピーするだけなので、手入力のミスがなくなります。</p>



<p>ROW関数と組み合わせれば、連番すら不要です。</p>



<pre class="wp-block-code"><code>=&quot;第&quot; &amp; ROMAN(ROW()-1) &amp; &quot;章&quot;</code></pre>



<p>2行目に入力すれば「第I章」、3行目なら「第II章」と自動で採番されますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">ARABIC関数と組み合わせて表記変換する</span></h3>



<p>データにローマ数字が混在しているとき、表記を統一できます。</p>



<p>たとえば「IIII」（非標準）と「IV」（標準）が混ざっている場合を考えます。A列にローマ数字が入っているとして、B列で統一します。</p>



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



<p><a href="https://mashukabu.com/excel-function-howto-use-arabic/">ARABIC関数</a>で一度数値に戻し、ROMAN関数で標準形式のローマ数字に変換します。「IIII」も「IV」もどちらも4になり、ROMAN関数が「IV」を返してくれます。</p>



<p>逆に、ローマ数字をアラビア数字に戻したい場合は<code>=ARABIC(B1)</code>とするだけです。ペア関数の強みを活かしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc15">ROMAN関数のエラーと対処法</span></h2>



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



<p>ROMAN関数で<code>#VALUE!</code>エラーが出る原因は主に4つです。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>入力例</th><th>説明</th></tr></thead><tbody><tr><td>0を指定した</td><td><code>=ROMAN(0)</code></td><td>ローマ数字に0は存在しない</td></tr><tr><td>負数を指定した</td><td><code>=ROMAN(-5)</code></td><td>負の値は変換できない</td></tr><tr><td>4000以上を指定した</td><td><code>=ROMAN(4000)</code></td><td>変換できる上限は3999</td></tr><tr><td>文字列を指定した</td><td><code>=ROMAN("abc")</code></td><td>数値以外は受け付けない</td></tr></tbody></table></figure>



<p>もっとも多いのは「0を渡してしまう」ケースです。ローマ数字には0の概念がないため、ROMAN関数も0を変換できません。</p>



<p>エラーを回避したい場合は、IFERROR関数で分岐しましょう。</p>



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



<p>これでエラー時は空文字を返し、有効な値のときだけ変換を実行します。エラーの詳細は<a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a>も参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc17">変換できる範囲（1〜3999）</span></h3>



<p>ROMAN関数が変換できるのは<strong>1〜3999の整数</strong>だけです。4000以上の数値を渡すと<code>#VALUE!</code>エラーになります。</p>



<pre class="wp-block-code"><code>=ROMAN(1)      → I（最小値）
=ROMAN(3999)   → MMMCMXCIX（最大値）
=ROMAN(4000)   → #VALUE!（エラー）</code></pre>



<p>この制限はローマ数字の仕組みに由来します。ローマ数字ではM（1000）が最大の基本記号で、4000以上を標準的に表す方法がないためです。</p>



<p>なお、小数を渡した場合は自動的に切り捨てられます。<code>=ROMAN(3999.9)</code>は「MMMCMXCIX」を返し、エラーにはなりません。</p>



<p>対になる<a href="https://mashukabu.com/excel-function-howto-use-arabic/">ARABIC関数</a>はROMANより広い範囲を解析できます。逆方向のほうが対応範囲は広い点も覚えておくとよいですよ。</p>



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



<p>この記事では、ExcelのROMAN関数でアラビア数字をローマ数字に変換する方法を解説しました。</p>



<ul class="wp-block-list"><li>構文は<code>=ROMAN(数値, [書式])</code>で、書式は省略可能</li><li>変換できる範囲は1〜3999。0・負数・4000以上は<code>#VALUE!</code>エラー</li><li>戻り値はテキスト型なので、数値演算には使えない</li><li>書式0（正式）と書式4（略式）を押さえれば実務は十分</li><li>小数点以下は自動で切り捨てられる</li><li>ペア関数の<a href="https://mashukabu.com/excel-function-howto-use-arabic/">ARABIC関数</a>と組み合わせれば表記統一もできる</li></ul>



<p>章番号の自動採番やデータの表記統一など、使い方を知っていると地味に役立つ関数です。ぜひ試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc19">関数一覧</span></h3>



<p>各関数の解説記事へは下記のリンクからアクセスできます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-roman/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのARABIC関数｜ローマ数字を数値に変換する使い方</title>
		<link>https://mashukabu.com/excel-function-howto-use-arabic/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-arabic/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 19 Jun 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ARABIC関数]]></category>
		<category><![CDATA[ROMAN関数]]></category>
		<category><![CDATA[アラビア数字]]></category>
		<category><![CDATA[エラー対処]]></category>
		<category><![CDATA[ローマ数字]]></category>
		<category><![CDATA[数値変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2248</guid>

					<description><![CDATA[ExcelのARABIC関数は「IV」「XIV」などのローマ数字を数値に変換する関数です。書式・引数の基本から実務シナリオ3例、#VALUE!エラーの原因と対処、逆変換のROMANとのペア活用まで丁寧に解説します。]]></description>
										<content:encoded><![CDATA[
<p>「ローマ数字をExcelで数値に変換したいけど、どうすればいいの？」。手動で1つずつ読み替えるのは面倒ですよね。</p>



<p>変換ルールを覚えても、大量データになるとミスが起きやすいです。たとえば「MCMXCIX」が何の数字か、パッと答えられる人は少ないはずです。</p>



<p>この記事ではARABIC関数を使って、ローマ数字を一発でアラビア数字に変換する方法を解説します。エラー対処法や実務での活用パターンもまとめたので、ぜひ最後まで読んでみてください。</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">ARABIC関数とは</a><ol><li><a href="#toc2" tabindex="0">読み方と基本の役割</a></li><li><a href="#toc3" tabindex="0">ROMAN関数との関係（逆変換ペア）</a></li></ol></li><li><a href="#toc4" tabindex="0">ARABIC関数の書式と引数</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">ARABIC関数の使い方（基本例）</a><ol><li><a href="#toc9" tabindex="0">ローマ数字を直接入力して変換する</a></li><li><a href="#toc10" tabindex="0">セル参照でリスト一括変換する</a></li><li><a href="#toc11" tabindex="0">負のローマ数字を変換する</a></li></ol></li><li><a href="#toc12" tabindex="0">実務での活用シナリオ3選</a><ol><li><a href="#toc13" tabindex="0">シナリオ1：ローマ数字入りの商品番号を集計する</a></li><li><a href="#toc14" tabindex="0">シナリオ2：四半期表記（Q-I〜Q-IV）を数値化して並び替える</a></li><li><a href="#toc15" tabindex="0">シナリオ3：ARABIC＋ROMANで表記を統一する</a></li></ol></li><li><a href="#toc16" tabindex="0">ARABIC関数のエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#VALUE!が出る主な原因</a></li><li><a href="#toc18" tabindex="0">空文字・空白セルを指定したときの挙動</a></li></ol></li><li><a href="#toc19" tabindex="0">ROMAN関数との比較・使い分け</a></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">関数一覧</a></li></ol></li></ol>
    </div>
  </div>

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



<h3 class="wp-block-heading"><span id="toc2">読み方と基本の役割</span></h3>



<p>ARABIC関数の読み方は「アラビック関数」です。「アラビア数字の」という意味の英語がそのまま関数名になっています。</p>



<p>この関数は、ローマ数字の文字列をアラビア数字（普段使っている1, 2, 3のような数値）に変換します。Excel 2013で追加された関数で、Microsoft 365にも対応しています。</p>



<p>たとえば「XIV」を渡すと14が返ってきます。手動で変換ルールを計算する必要がなくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">ROMAN関数との関係（逆変換ペア）</span></h3>



<p>ARABIC関数には対になる<a href="https://mashukabu.com/excel-function-howto-use-roman/">ROMAN関数</a>があります。ROMAN関数はアラビア数字をローマ数字に変換する関数です。</p>



<p>つまり2つの関数は「逆変換ペア」の関係です。</p>



<ul class="wp-block-list"><li><strong>ARABIC関数</strong>: ローマ数字 → アラビア数字（文字列を数値に変換）</li><li><strong>ROMAN関数</strong>: アラビア数字 → ローマ数字（数値を文字列に変換）</li></ul>



<p>3999以内の値であれば、<code>=ARABIC(ROMAN(100))</code>のように組み合わせると元の値に戻ります。覚えておくと便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc4">ARABIC関数の書式と引数</span></h2>



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



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



<p>引数は1つだけのシンプルな関数です。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>型</th><th>説明</th></tr></thead><tbody><tr><td>文字列</td><td>必須</td><td>文字列</td><td>ローマ数字の文字列、またはローマ数字が入ったセル参照</td></tr></tbody></table></figure>



<p>指定方法は3つあります。</p>



<ul class="wp-block-list"><li><strong>直接入力</strong>: <code>=ARABIC("XIV")</code> のようにダブルクォーテーションで囲む</li><li><strong>セル参照</strong>: <code>=ARABIC(A1)</code> のようにセルを指定する</li><li><strong>他の関数の結果</strong>: <code>=ARABIC(ROMAN(100))</code> のように関数を組み合わせる</li></ul>



<h3 class="wp-block-heading"><span id="toc7">大文字・小文字は区別されない</span></h3>



<p>ARABIC関数はケースインセンシティブ（大文字・小文字を区別しない）です。以下はすべて同じ結果の14を返します。</p>



<pre class="wp-block-code"><code>=ARABIC(&quot;XIV&quot;)    → 14
=ARABIC(&quot;xiv&quot;)    → 14
=ARABIC(&quot;Xiv&quot;)    → 14</code></pre>



<p>データに大文字・小文字が混在していても、変換前にわざわざ揃える必要はありません。そのまま使えるのがうれしいポイントですね。</p>



<h2 class="wp-block-heading"><span id="toc8">ARABIC関数の使い方（基本例）</span></h2>



<h3 class="wp-block-heading"><span id="toc9">ローマ数字を直接入力して変換する</span></h3>



<p>もっともシンプルな使い方です。引数にローマ数字を直接書きます。</p>



<pre class="wp-block-code"><code>=ARABIC(&quot;I&quot;)        → 1
=ARABIC(&quot;V&quot;)        → 5
=ARABIC(&quot;X&quot;)        → 10
=ARABIC(&quot;L&quot;)        → 50
=ARABIC(&quot;C&quot;)        → 100
=ARABIC(&quot;D&quot;)        → 500
=ARABIC(&quot;M&quot;)        → 1000
=ARABIC(&quot;MCMXCIX&quot;)  → 1999</code></pre>



<p>ローマ数字の基本7文字と、それを組み合わせた文字列をそのまま変換できます。「IIII」のような非標準の書き方も4として認識されますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">セル参照でリスト一括変換する</span></h3>



<p>実務では、セルに入ったローマ数字をまとめて変換するケースが多いです。</p>



<p>たとえばA列にローマ数字が入っている場合、B1セルに次のように入力します。</p>



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



<p>あとはB1をコピーして下方向に貼り付ければ、リスト全体を一括で変換できます。前後にスペースが入っていても自動的に無視されるので、データのクリーニングは不要です。</p>



<h3 class="wp-block-heading"><span id="toc11">負のローマ数字を変換する</span></h3>



<p>ARABIC関数は負の値にも対応しています。ローマ数字の先頭にマイナス記号を付けると、負の数値を返します。</p>



<pre class="wp-block-code"><code>=ARABIC(&quot;-X&quot;)      → -10
=ARABIC(&quot;-MMXI&quot;)   → -2011</code></pre>



<p>ROMAN関数（アラビア数字→ローマ数字）は負数に対応していないので、この点はARABIC関数だけの特徴です。</p>



<h2 class="wp-block-heading"><span id="toc12">実務での活用シナリオ3選</span></h2>



<h3 class="wp-block-heading"><span id="toc13">シナリオ1：ローマ数字入りの商品番号を集計する</span></h3>



<p>商品番号に「MODEL-III」「MODEL-VII」のようなローマ数字が含まれているケースを考えます。ローマ数字部分を数値に変換すれば、集計や並び替えが簡単になります。</p>



<p>A列に商品番号、B列にローマ数字部分が入っていると仮定します。</p>



<pre class="wp-block-code"><code>=ARABIC(B1)</code></pre>



<p>B1が「III」なら3、「VII」なら7が返ります。この数値を使ってSUM関数やSORT機能で集計・並び替えができますよ。</p>



<p>もしローマ数字部分だけを取り出す必要があれば、SUBSTITUTE関数やMID関数と組み合わせます。SUBSTITUTE関数は文字列を置換する関数、MID関数は文字列の途中を取り出す関数です。</p>



<h3 class="wp-block-heading"><span id="toc14">シナリオ2：四半期表記（Q-I〜Q-IV）を数値化して並び替える</span></h3>



<p>レポートで「Q-I」「Q-II」「Q-III」「Q-IV」のような四半期表記を使うことがあります。このままではExcelは正しく並び替えできません。</p>



<p>A列に四半期表記が入っている場合、次の数式でローマ数字部分を取り出して変換します。</p>



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



<p>この数式のポイントは次のとおりです。</p>



<ul class="wp-block-list"><li>MID関数（文字列の指定位置から取り出す関数）で3文字目以降を抽出</li><li>LEN関数（文字数を数える関数）で全体の文字数を取得</li><li>ARABIC関数で抽出したローマ数字を数値に変換</li></ul>



<p>結果は1〜4の数値になるので、並び替えやグラフの軸に使えます。</p>



<h3 class="wp-block-heading"><span id="toc15">シナリオ3：ARABIC＋ROMANで表記を統一する</span></h3>



<p>データに「IIII」（非標準）と「IV」（標準）が混在している場合、表記を統一できます。</p>



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



<p>ARABIC関数で一度数値に変換し、<a href="https://mashukabu.com/excel-function-howto-use-roman/">ROMAN関数</a>で標準形式のローマ数字に戻します。「IIII」も「IV」もどちらも4になり、ROMAN関数が「IV」として返してくれます。</p>



<p>データの見た目を揃えたいときに試してみてください。</p>



<h2 class="wp-block-heading"><span id="toc16">ARABIC関数のエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc17">#VALUE!が出る主な原因</span></h3>



<p>ARABIC関数で<code>#VALUE!</code>エラーが出るのは、引数がローマ数字として認識できない場合です。主な原因は3つあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>入力例</th><th>説明</th></tr></thead><tbody><tr><td>ローマ数字以外の文字を含む</td><td><code>=ARABIC("ABC")</code></td><td>A・B・Cはローマ数字の文字ではない</td></tr><tr><td>数値を直接渡した</td><td><code>=ARABIC(14)</code></td><td>数値型は文字列型ではないのでエラー</td></tr><tr><td>日付や記号を渡した</td><td><code>=ARABIC("2024/1/1")</code></td><td>ローマ数字として解釈できない</td></tr></tbody></table></figure>



<p>数値を直接渡してエラーになるケースは意外と多いです。<code>=ARABIC(14)</code>ではなく<code>=ARABIC("XIV")</code>のように、必ず文字列で渡しましょう。</p>



<p>セルに入っている値が数値なのか文字列なのかわからない場合は、TYPE関数（データの型を調べる関数）で確認できます。エラーの詳細は<a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a>も参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc18">空文字・空白セルを指定したときの挙動</span></h3>



<p>空文字列<code>""</code>を渡した場合、ARABIC関数はエラーにならず<strong>0</strong>を返します。</p>



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



<p>空白セルを参照した場合も同様に0が返ります。「0が入っていると困る」という場合は、IF関数で分岐させましょう。</p>



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



<p>これでA1が空白のときは空白、値があるときだけ変換を実行します。</p>



<h2 class="wp-block-heading"><span id="toc19">ROMAN関数との比較・使い分け</span></h2>



<p>ARABIC関数と<a href="https://mashukabu.com/excel-function-howto-use-roman/">ROMAN関数</a>は逆変換の関係ですが、仕様には非対称な部分があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ARABIC関数</th><th>ROMAN関数</th></tr></thead><tbody><tr><td>変換方向</td><td>ローマ数字 → 数値</td><td>数値 → ローマ数字</td></tr><tr><td>構文</td><td><code>=ARABIC(文字列)</code></td><td><code>=ROMAN(数値, [書式])</code></td></tr><tr><td>入力の型</td><td>文字列</td><td>数値</td></tr><tr><td>出力の型</td><td>数値</td><td>文字列</td></tr><tr><td>対応範囲</td><td>最大255,000（理論値）</td><td>1〜3999のみ</td></tr><tr><td>負の値</td><td>対応（<code>"-XIV"</code> → -14）</td><td>非対応（#VALUE!）</td></tr><tr><td>書式指定</td><td>なし</td><td>あり（0〜4で正式〜略式を選択）</td></tr><tr><td>対応バージョン</td><td>Excel 2013以降</td><td>全バージョン</td></tr></tbody></table></figure>



<p>覚えておきたいポイントは次の3つです。</p>



<ul class="wp-block-list"><li><strong>ROMAN関数は3999まで</strong>しか変換できないが、ARABIC関数は255,000まで対応する</li><li><strong>負の値はARABIC関数だけ</strong>が対応している</li><li>3999以内なら<code>=ARABIC(ROMAN(n))</code>で元の値に戻る<strong>完全互換</strong>になる</li></ul>



<p>「ローマ数字を数値に直したい」ならARABIC関数。「数値をローマ数字で表示したい」ならROMAN関数です。この使い分けを覚えておけば迷いませんよ。</p>



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



<p>この記事では、ExcelのARABIC関数でローマ数字をアラビア数字に変換する方法を解説しました。</p>



<ul class="wp-block-list"><li>ARABIC関数の構文は <code>=ARABIC(文字列)</code> で引数は1つだけ</li><li>大文字・小文字を区別せず、前後のスペースも自動で無視する</li><li>負のローマ数字にも対応している</li><li>空文字列は0を返し、無効な文字列は#VALUE!エラーになる</li><li>ペア関数の<a href="https://mashukabu.com/excel-function-howto-use-roman/">ROMAN関数</a>と組み合わせれば表記の統一もできる</li></ul>



<p>四半期表記の数値化や商品番号の集計など、実務で活躍する場面は意外と多いです。ぜひ使ってみてください。</p>



<h3 class="wp-block-heading"><span id="toc21">関数一覧</span></h3>



<p>各関数の解説記事へは下記のリンクからアクセスできます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-arabic/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
