<?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>Sun, 05 Jul 2026 08:12:45 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>ローマ数字 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのARABIC関数の使い方｜ローマ数字を数値に変換</title>
		<link>https://mashukabu.com/spreadsheet-arabic-function/</link>
					<comments>https://mashukabu.com/spreadsheet-arabic-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:43:28 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></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=6586</guid>

					<description><![CDATA[スプレッドシートのARABIC関数を使うと、ローマ数字（XIV など）を数値に一発変換できます。基本の書き方からローマ数字の対応表、負の値・非標準ローマ数字・空文字列の変換パターン一覧、#VALUE!エラーの対処法、ROMAN関数との往復変換、FAQまで実例付きで丁寧に解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「XIV」や「MMXI」といったローマ数字が混ざったデータを見て、困ったことはありませんか。手作業で1つずつ数字に置き換えるのは大変ですし、件数が多いとミスも起きやすいですよね。</p>



<p class="wp-block-paragraph">そんなときに役立つのが、Googleスプレッドシートの <strong>ARABIC関数</strong> です。ローマ数字の文字列を渡すだけで、対応するアラビア数字（普通の数字）に一発変換してくれます。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのARABIC関数の基本的な書き方から、ローマ数字の対応表、負の値・非標準ローマ数字・空文字列など知っておきたい変換パターン、<code>#VALUE!</code>エラーの対処法、ROMAN関数との組み合わせまで、実務で使える形で丁寧に解説します。</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">ARABIC関数とは？基本の書き方</a><ol><li><a href="#toc2" tabindex="0">構文と引数の説明</a></li><li><a href="#toc3" tabindex="0">ローマ数字の基本記号一覧</a></li><li><a href="#toc4" tabindex="0">ROMAN関数との違い（逆変換ペア）</a></li></ol></li><li><a href="#toc5" tabindex="0">ARABIC関数の基本的な使い方</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><ol><li><a href="#toc9" tabindex="0">負の値（例: -XIV = -14）の扱い</a></li><li><a href="#toc10" tabindex="0">非標準ローマ数字（例: IIII = 4）の扱い</a></li><li><a href="#toc11" tabindex="0">空文字列（&#8221;&#8221; = 0）の扱い</a></li><li><a href="#toc12" tabindex="0">使うときに気をつけたいポイント</a></li></ol></li><li><a href="#toc13" tabindex="0">実務シナリオ：ROMAN関数と組み合わせた表記統一</a><ol><li><a href="#toc14" tabindex="0">ローマ数字→アラビア数字の書式統一バッチ処理</a></li></ol></li><li><a href="#toc15" tabindex="0">#VALUE!エラーの原因と対処法</a><ol><li><a href="#toc16" tabindex="0">エラーが出るパターン一覧</a></li><li><a href="#toc17" tabindex="0">環境依存文字に注意</a></li></ol></li><li><a href="#toc18" tabindex="0">ARABIC関数のよくある質問</a><ol><li><a href="#toc19" tabindex="0">Q. ARABIC関数で対応できる最大の数値はいくつですか？</a></li><li><a href="#toc20" tabindex="0">Q. 全角ローマ数字（Ⅰ Ⅱ Ⅲ）は変換できますか？</a></li><li><a href="#toc21" tabindex="0">Q. ARABIC関数とROMAN関数の対応範囲が違うのはなぜですか？</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a><ol><li><a href="#toc23" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ARABIC関数とは？基本の書き方</span></h2>



<p class="wp-block-paragraph">ARABIC関数は「アラビック」と読みます。英語の &#8220;Arabic numeral&#8221;（アラビア数字）が語源で、ローマ数字をアラビア数字に変換することを表します。</p>



<p class="wp-block-paragraph">Googleスプレッドシートでローマ数字の文字列をアラビア数字（通常の数値）に変換するための関数です。たとえば「XIV」を渡せば<code>14</code>、「MMXI」を渡せば<code>2011</code>が返ってきます。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-roman-function/">スプレッドシートのROMAN関数</a>の逆変換にあたる関数で、両者をペアで覚えておくとローマ数字とアラビア数字を相互変換する場面で非常に便利です。Excelでも同じ仕様で利用できるので、Excelとスプレッドシートを行き来する環境でも安心して使えます。</p>



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



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



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



<p class="wp-block-paragraph">引数は1つだけです。変換したいローマ数字の文字列、またはローマ数字が入力されたセルの参照を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>内容</th><th>例</th></tr></thead><tbody><tr><td>roman_numeral</td><td>ローマ数字の文字列、またはセル参照</td><td>&#8220;XIV&#8221; / A2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">公式ドキュメントによると、入力範囲は <strong>1〜3999</strong> が標準です。ただし引数の最大文字数は255文字まで受け付けるため、理論上は最大255,000（M×255）まで処理できます。</p>



<h3 class="wp-block-heading"><span id="toc3">ローマ数字の基本記号一覧</span></h3>



<p class="wp-block-paragraph">ARABIC関数を使いこなすには、ローマ数字の基本ルールを押さえておくと安心です。ローマ数字は7つの文字を組み合わせて数を表します。</p>



<figure class="wp-block-table"><table><thead><tr><th>ローマ数字</th><th>アラビア数字</th></tr></thead><tbody><tr><td>I</td><td>1</td></tr><tr><td>V</td><td>5</td></tr><tr><td>X</td><td>10</td></tr><tr><td>L</td><td>50</td></tr><tr><td>C</td><td>100</td></tr><tr><td>D</td><td>500</td></tr><tr><td>M</td><td>1000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">組み合わせのルールは、大きい数字の右側に小さい数字を並べると加算（VI = 6）、左側に並べると減算（IV = 4）になります。よく使う数の対応は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>数値</th><th>ローマ数字</th><th>数値</th><th>ローマ数字</th></tr></thead><tbody><tr><td>4</td><td>IV</td><td>90</td><td>XC</td></tr><tr><td>9</td><td>IX</td><td>400</td><td>CD</td></tr><tr><td>40</td><td>XL</td><td>900</td><td>CM</td></tr><tr><td>50</td><td>L</td><td>1000</td><td>M</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ARABIC関数はこれらの組み合わせを正しく解釈してアラビア数字に変換します。</p>



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



<p class="wp-block-paragraph">ARABIC関数はROMAN関数の逆変換にあたります。両者の関係を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th><th>対応範囲</th></tr></thead><tbody><tr><td>ROMAN</td><td>アラビア数字</td><td>ローマ数字</td><td>1〜3999</td></tr><tr><td>ARABIC</td><td>ローマ数字</td><td>アラビア数字</td><td>実質1〜255,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ROMANは1〜3999の範囲しか変換できませんが、ARABICはより広い範囲を扱えます。範囲が非対称な点は覚えておくと安心です。</p>



<p class="wp-block-paragraph">ROMAN関数の詳しい使い方は<a href="https://mashukabu.com/spreadsheet-roman-function/">スプレッドシートのROMAN関数の使い方｜ローマ数字変換</a>で解説しています。</p>



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



<p class="wp-block-paragraph">ここからは実際にスプレッドシートでARABIC関数を使う方法を、2つのパターンに分けて見ていきます。</p>



<h3 class="wp-block-heading"><span id="toc6">セルに直接ローマ数字を指定する</span></h3>



<p class="wp-block-paragraph">まずは関数の中に直接ローマ数字を書く方法です。文字列はダブルクォーテーションで囲む必要があります。</p>



<pre class="wp-block-code"><code>=ARABIC(&quot;XIV&quot;)     → 14
=ARABIC(&quot;MMXI&quot;)    → 2011
=ARABIC(&quot;LVIII&quot;)   → 58</code></pre>



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



<p class="wp-block-paragraph">シンプルですが、関数の動作確認やちょっとした変換にはこの書き方が手軽です。</p>



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



<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>



<p class="wp-block-paragraph">実務でよく使うのは、ローマ数字が並んだ列を一括で変換するパターンです。たとえばA列にローマ数字が入っているとします。</p>



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



<p class="wp-block-paragraph">セル参照を渡してフィルハンドルで下方向にコピーすれば、列全体のローマ数字をアラビア数字に変換できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（ローマ数字）</th><th>B列（=ARABIC(A2)）</th></tr></thead><tbody><tr><td>I</td><td>1</td></tr><tr><td>IV</td><td>4</td></tr><tr><td>IX</td><td>9</td></tr><tr><td>XIV</td><td>14</td></tr><tr><td>MMXXIV</td><td>2024</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>と組み合わせれば、1つの式で範囲全体を一気に変換することも可能です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A=&quot;&quot;,&quot;&quot;,ARABIC(A2:A)))</code></pre>



<p class="wp-block-paragraph">空セルを除外する条件を入れておくと、リストの末尾が伸びても安全に動きます。</p>



<h2 class="wp-block-heading"><span id="toc8">知っておきたい変換パターン一覧</span></h2>



<p class="wp-block-paragraph">ARABIC関数には、知っておくと便利な「ちょっと特殊な挙動」がいくつかあります。ここでは主なポイントを整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>パターン</th><th>入力例</th><th>結果</th><th>備考</th></tr></thead><tbody><tr><td>負の値</td><td>&#8220;-XIV&#8221;</td><td>-14</td><td>先頭にマイナスを付ける</td></tr><tr><td>非標準表記</td><td>&#8220;IIII&#8221;</td><td>4</td><td>通常はIVだが受け付ける</td></tr><tr><td>空文字列</td><td>&#8220;&#8221;</td><td>0</td><td>エラーにならない</td></tr><tr><td>大文字小文字混在</td><td>&#8220;xiv&#8221;</td><td>14</td><td>区別なし</td></tr><tr><td>前後スペース</td><td>&#8221;  XIV  &#8220;</td><td>14</td><td>自動で無視される</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">負の値（例: -XIV = -14）の扱い</span></h3>



<p class="wp-block-paragraph">ARABIC関数は、ローマ数字の先頭にマイナス符号を付けると負の数として変換します。</p>



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



<p class="wp-block-paragraph">会計データなどで貸方・借方をローマ数字で表記している場合に役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc10">非標準ローマ数字（例: IIII = 4）の扱い</span></h3>



<p class="wp-block-paragraph">正統な記法では4は「IV」と書きますが、時計の文字盤などでは「IIII」と表記されることもあります。ARABIC関数はこのような非標準表記も受け付けます。</p>



<pre class="wp-block-code"><code>=ARABIC(&quot;IIII&quot;)    → 4
=ARABIC(&quot;VIIII&quot;)   → 9</code></pre>



<p class="wp-block-paragraph">ただしVが2つ並ぶ「VV」のような明らかに不正な並びは<code>#VALUE!</code>になります。</p>



<h3 class="wp-block-heading"><span id="toc11">空文字列（&#8221;&#8221; = 0）の扱い</span></h3>



<p class="wp-block-paragraph">空文字列を渡したときは、エラーではなく<code>0</code>が返ります。</p>



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



<p class="wp-block-paragraph">リスト中に空セルが混ざっていてもARABIC自体はエラーを出しませんが、結果として0が並ぶと集計時に意味が変わってしまいます。前述のARRAYFORMULA例のように<code>IF</code>で空チェックを入れるのが安全です。</p>



<h3 class="wp-block-heading"><span id="toc12">使うときに気をつけたいポイント</span></h3>



<p class="wp-block-paragraph">ARABIC関数を実務で安心して使うために、覚えておきたい注意点をまとめておきます。</p>



<ul class="wp-block-list"><li><strong>数値を直接渡すとエラー</strong>: <code>=ARABIC(14)</code> のように数値を渡すと<code>#VALUE!</code>になります。ARABICはあくまで「文字列を数値に変換する」関数です</li><li><strong>全角ローマ数字は読めない</strong>: 「Ⅰ Ⅱ Ⅲ」のような環境依存文字は受け付けません。半角アルファベットのI・V・X・L・C・D・Mのみ有効です</li><li><strong>数値型として返る</strong>: 戻り値は数値なのでそのまま四則演算やSUMなどの集計関数に渡せます</li><li><strong>セルの書式は引き継がれない</strong>: 元セルの色や太字などは引き継がれず、純粋な数値が返るだけです</li></ul>



<p class="wp-block-paragraph">特に「数値の直接入力で<code>#VALUE!</code>になる」点は、<code>=ARABIC(A2)</code>の参照先が数値セルだった場合にも起こりやすいので覚えておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc13">実務シナリオ：ROMAN関数と組み合わせた表記統一</span></h2>



<p class="wp-block-paragraph">ARABIC関数は、ROMAN関数と組み合わせると「表記の統一」に強力な威力を発揮します。</p>



<h3 class="wp-block-heading"><span id="toc14">ローマ数字→アラビア数字の書式統一バッチ処理</span></h3>



<p class="wp-block-paragraph">たとえば、複数の担当者がバラバラの形式で入力した「章番号」リストがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>元データ</th><th>形式</th></tr></thead><tbody><tr><td>第I章</td><td>ローマ数字</td></tr><tr><td>第2章</td><td>アラビア数字</td></tr><tr><td>第III章</td><td>ローマ数字</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このように混在しているデータをすべて「アラビア数字」に統一したい場合、ARABIC関数と<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>、<a href="https://mashukabu.com/spreadsheet-regexextract-function/">REGEXEXTRACT関数</a>を組み合わせます。</p>



<pre class="wp-block-code"><code>=IFERROR(ARABIC(REGEXEXTRACT(A2,&quot;第([IVXLCDM]+)章&quot;)),REGEXEXTRACT(A2,&quot;第(d+)章&quot;))</code></pre>



<p class="wp-block-paragraph">ローマ数字を抽出してARABICに渡し、失敗した場合はアラビア数字を直接抽出する流れです。</p>



<p class="wp-block-paragraph">逆に「アラビア数字に統一したものを再度ローマ数字に揃え直す」場合はROMAN関数を使います。</p>



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



<p class="wp-block-paragraph">ARABIC ⇄ ROMANの往復で、データのクレンジングと表記の再統一を自由に行えます。さらに桁区切りや前後の文字を付けたい場合は<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>を重ねれば、見た目の整形まで一気通貫で済みます。</p>



<h2 class="wp-block-heading"><span id="toc15">#VALUE!エラーの原因と対処法</span></h2>



<p class="wp-block-paragraph">ARABIC関数で発生するエラーは基本的に<code>#VALUE!</code>の1種類です。原因を把握しておけば対処は難しくありません。</p>



<h3 class="wp-block-heading"><span id="toc16">エラーが出るパターン一覧</span></h3>



<p class="wp-block-paragraph">主な<code>#VALUE!</code>発生条件を整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>結果</th><th>原因</th></tr></thead><tbody><tr><td><code>=ARABIC("ABC")</code></td><td>#VALUE!</td><td>ローマ数字として無効な文字</td></tr><tr><td><code>=ARABIC(14)</code></td><td>#VALUE!</td><td>数値の直接入力（文字列でない）</td></tr><tr><td><code>=ARABIC("Ⅰ")</code></td><td>#VALUE!</td><td>環境依存文字（全角ローマ数字）</td></tr><tr><td><code>=ARABIC("VV")</code></td><td>#VALUE!</td><td>規則違反のローマ数字並び</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_error_arabic-value.png" alt="04 error arabic value" /></figure>



<p class="wp-block-paragraph">数値を直接渡すとエラーになる点は見落としやすいので注意しましょう。数値をそのまま扱いたい場面ではARABIC関数は不要です。ROMAN関数の入力側に渡す形を検討してください。</p>



<p class="wp-block-paragraph">数値が文字列として保存されているケースでは、先に<a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>で数値化するなど、入力データの型を整えてから処理するとトラブルを防げます。</p>



<h3 class="wp-block-heading"><span id="toc17">環境依存文字に注意</span></h3>



<p class="wp-block-paragraph">もっとも陥りやすいのが、全角の環境依存ローマ数字を入力してしまうケースです。</p>



<pre class="wp-block-code"><code>=ARABIC(&quot;Ⅰ&quot;)   → #VALUE! エラー（全角ローマ数字）
=ARABIC(&quot;I&quot;)    → 1（半角アルファベットI）</code></pre>



<p class="wp-block-paragraph">見た目はそっくりですが、<code>Ⅰ</code>（全角）と<code>I</code>（半角アルファベット）は別の文字です。ARABIC関数が正しく解釈できるのは半角アルファベットの <strong>I、V、X、L、C、D、M</strong> のみです。</p>



<p class="wp-block-paragraph">外部からコピーしてきたデータが<code>#VALUE!</code>になる場合は、まず文字種を疑ってください。<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で全角から半角に置換しておくと解決します。</p>



<pre class="wp-block-code"><code>=ARABIC(SUBSTITUTE(SUBSTITUTE(A2,&quot;Ⅰ&quot;,&quot;I&quot;),&quot;Ⅴ&quot;,&quot;V&quot;))</code></pre>



<p class="wp-block-paragraph">全角ローマ数字が大量に混在する場合は、Ⅰ〜Ⅻまでをまとめて置換するか、ASCII変換系のスクリプトを併用すると効率的です。</p>



<h2 class="wp-block-heading"><span id="toc18">ARABIC関数のよくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc19">Q. ARABIC関数で対応できる最大の数値はいくつですか？</span></h3>



<p class="wp-block-paragraph">公式の標準範囲は<strong>1〜3999</strong>ですが、ARABIC関数自体は引数を255文字まで受け付けるため、理論上は最大255,000（M×255）まで処理できます。ただし実務でこの上限まで使うことはほぼなく、3999までを基本範囲として扱っておけば十分です。ROMAN関数側が3999までしか対応しないため、ROMANと往復で使う場面ではこの範囲に収めておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">Q. 全角ローマ数字（Ⅰ Ⅱ Ⅲ）は変換できますか？</span></h3>



<p class="wp-block-paragraph">そのままでは<code>#VALUE!</code>エラーになります。Ⅰ〜Ⅻなどの全角ローマ数字は環境依存文字で、ARABIC関数は半角アルファベット（I・V・X・L・C・D・M）のみを認識します。<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で半角に置換してからARABICに渡すか、Google Apps Scriptで<code>String.prototype.normalize("NFKC")</code>を使ってNFKC正規化する方法もあります。</p>



<h3 class="wp-block-heading"><span id="toc21">Q. ARABIC関数とROMAN関数の対応範囲が違うのはなぜですか？</span></h3>



<p class="wp-block-paragraph">ROMAN関数は古典的なローマ数字の表記ルールに従って <strong>3999まで</strong> しか対応しません。これは「4000以上を表すには上線（バー）付きの記号など特殊表記が必要」という歴史的事情によるものです。一方ARABIC関数は入力文字列を機械的に解釈するため、長い「M」の連続も計算できます。実用上は両者の往復が成立する1〜3999の範囲で運用するのが安全です。</p>



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



<p class="wp-block-paragraph">スプレッドシートのARABIC関数について、基本の書き方から実務での活用、エラー対処までを解説しました。最後にポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=ARABIC(roman_numeral)</code> の引数1つだけ</li><li>標準対応範囲は1〜3999、理論上は最大255,000まで</li><li>セル参照やARRAYFORMULAで一括変換できる</li><li>負の値（-XIV）、非標準表記（IIII）、空文字列（&#8221;&#8221;=0）にも対応</li><li>大文字小文字の区別なし、前後スペースは自動で無視</li><li>エラーは<code>#VALUE!</code>のみ。原因の多くは環境依存文字か数値の直接入力</li><li>ROMAN関数とペアで使えば、表記統一のバッチ処理に活用できる</li></ul>



<p class="wp-block-paragraph">ローマ数字とアラビア数字の往復変換は、ARABIC関数とROMAN関数のペアを覚えておくだけで作業効率が大きく変わります。逆変換にあたるROMAN関数の使い方は<a href="https://mashukabu.com/spreadsheet-roman-function/">スプレッドシートのROMAN関数の使い方｜ローマ数字変換</a>で詳しく解説しているので、合わせてチェックしてみてください。</p>



<p class="wp-block-paragraph">Excel版のARABIC関数の使い方を確認したい方は<a href="https://mashukabu.com/excel-function-howto-use-arabic">ExcelのARABIC関数｜ローマ数字を数値に変換する使い方</a>も参考になります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc23">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-roman-function/">スプレッドシートのROMAN関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-iferror-function/">スプレッドシートのIFERROR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-regexextract-function/">スプレッドシートのREGEXEXTRACT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-substitute-function/">スプレッドシートのSUBSTITUTE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-text-function/">スプレッドシートのTEXT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-value-function/">スプレッドシートのVALUE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-arabic-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのROMAN関数の使い方｜ローマ数字変換・書式0〜4の違い・エラー対処まで</title>
		<link>https://mashukabu.com/spreadsheet-roman-function/</link>
					<comments>https://mashukabu.com/spreadsheet-roman-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 14:10:50 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARABIC]]></category>
		<category><![CDATA[ROMAN]]></category>
		<category><![CDATA[ローマ数字]]></category>
		<category><![CDATA[数値変換]]></category>
		<category><![CDATA[文字列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6061</guid>

					<description><![CDATA[スプレッドシートのROMAN関数でアラビア数字（1〜3999）をローマ数字に変換する方法を解説。基本構文、書式0〜4の比較表（499/999/1999）、ARABIC関数との組み合わせ、章番号の自動採番、#VALUE!や#NUM!エラーの対処までコピペで使える数式付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで資料の章番号や目次をローマ数字で表示したいとき、頭の中で「1 → I」「14 → XIV」と変換するのは地味に面倒ですよね。特に「499」のような値をローマ数字で一発で書ける人は少ないはずです。</p>



<p class="wp-block-paragraph">手入力だと変換ルールのミスも起きやすいですし、連番が増えるほど効率も落ちていきます。そんなときに役立つのが、スプレッドシートのROMAN関数ですよ。アラビア数字を渡すだけで、ローマ数字の文字列に変換してくれます。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのROMAN関数の構文と書式引数0〜4の違いを整理します。さらに、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">スプレッドシートのROMAN関数とは？</a><ol><li><a href="#toc2" tabindex="0">関数の基本構文と引数</a></li><li><a href="#toc3" tabindex="0">書式引数の比較表（499・999・1999の例）</a></li><li><a href="#toc4" tabindex="0">実務でどの書式を選ぶか</a></li></ol></li><li><a href="#toc5" tabindex="0">ROMAN関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数値を直接指定する</a></li><li><a href="#toc7" tabindex="0">セル参照でリストを一括変換する</a></li><li><a href="#toc8" tabindex="0">書式引数で略式を指定する</a></li></ol></li><li><a href="#toc9" tabindex="0">実務で使えるROMAN関数の活用パターン</a><ol><li><a href="#toc10" tabindex="0">資料の章番号をローマ数字で自動採番</a></li><li><a href="#toc11" tabindex="0">ARABIC関数と組み合わせて表記統一</a></li><li><a href="#toc12" tabindex="0">リスト番号や通しナンバーをローマ数字で出力</a></li></ol></li><li><a href="#toc13" tabindex="0">ROMAN関数とARABIC関数の使い分け</a><ol><li><a href="#toc14" tabindex="0">変換方向と対応範囲の比較</a></li><li><a href="#toc15" tabindex="0">どちらを使うべきか判断するポイント</a></li></ol></li><li><a href="#toc16" tabindex="0">ROMAN関数でよくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#VALUE! エラー（範囲外の数値）</a></li><li><a href="#toc18" tabindex="0">#NUM! エラー（書式引数が不正）</a></li><li><a href="#toc19" tabindex="0">小数を渡した場合の挙動</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのROMAN関数とは？</span></h2>



<p class="wp-block-paragraph">スプレッドシートのROMAN関数は、アラビア数字（1・2・3のような普通の数値）をローマ数字の文字列に変換する関数です。読み方は「ローマン」で、英語の「Roman（ローマの）」がそのまま関数名になっていますよ。</p>



<p class="wp-block-paragraph">たとえば <code>=ROMAN(14)</code> と入力すると、結果は <code>XIV</code> が返ります。変換ルールを覚えていなくても、数値を渡すだけでローマ数字の文字列が手に入るのが嬉しいポイントですね。</p>



<p class="wp-block-paragraph">Googleスプレッドシートにも Microsoft Excel にも同じ名前で用意されていて、構文や挙動はほぼ共通です。どちらの環境でも、この記事の数式をそのままコピペで使えますよ。</p>



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



<p class="wp-block-paragraph">基本構文はシンプルで、引数は2つです。書式は省略できるので、ほとんどのケースでは1引数で十分ですよ。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>内容</th><th>省略</th></tr></thead><tbody><tr><td>数値</td><td>変換したいアラビア数字（1〜3999の整数）</td><td>必須</td></tr><tr><td>書式</td><td>出力の表記タイプ（0〜4、またはTRUE/FALSE）</td><td>省略可（既定0）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数値が0以下、または4000以上のときは <code>#VALUE!</code> エラーになります。ROMANはあくまで1〜3999の整数を変換するための関数だと覚えておいてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc3">書式引数の比較表（499・999・1999の例）</span></h3>



<p class="wp-block-paragraph">書式は 0〜4 の5段階で、数字が大きいほど略式（短い表記）になります。499・999・1999 の3つで並べてみますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>書式値</th><th>意味</th><th>499</th><th>999</th><th>1999</th></tr></thead><tbody><tr><td>0（省略）</td><td>正式（クラシック）</td><td>CDXCIX</td><td>CMXCIX</td><td>MCMXCIX</td></tr><tr><td>1</td><td>やや簡略</td><td>LDVLIV</td><td>LMVLIV</td><td>MLMVLIV</td></tr><tr><td>2</td><td>さらに簡略</td><td>XDIX</td><td>XMIX</td><td>MXMIX</td></tr><tr><td>3</td><td>もう少し簡略</td><td>VDIV</td><td>VMIV</td><td>MVMIV</td></tr><tr><td>4</td><td>最も簡略</td><td>ID</td><td>IM</td><td>MIM</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>TRUE</code> を指定すると書式0、<code>FALSE</code> を指定すると書式4と同じ結果になります。覚える必要はないので、迷ったら0か4だけ押さえておけばOKですよ。</p>



<h3 class="wp-block-heading"><span id="toc4">実務でどの書式を選ぶか</span></h3>



<p class="wp-block-paragraph">結論から言うと、実務では<strong>書式0（省略）で十分</strong>です。中間の1〜3は意図的に使うシーンがほぼないので、迷う必要はありません。</p>



<p class="wp-block-paragraph">「正式表記が長すぎるから短くしたい」という特殊な事情があるときだけ書式4を検討する、くらいの感覚で問題ないですよ。</p>



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



<p class="wp-block-paragraph">スペースが限られる表ラベルや凝ったデザインのレポートで「文字数を削りたい」というときには、書式4が役に立ちますよ。</p>



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



<p class="wp-block-paragraph">それでは実際にいくつか使ってみましょう。数値を直接書くパターンと、セル参照でまとめて変換するパターンを押さえておけば、日常業務ではほぼ困りません。</p>



<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">数値を直接指定する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。引数に数値リテラルを入れるだけですね。</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 class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-roman-function/02_result_roman-basic.png/">_images/spreadsheet-roman-function/02_result_roman-basic.png</a></p>



<p class="wp-block-paragraph">ローマ数字の基本7文字（I・V・X・L・C・D・M）と、それらを組み合わせた大きな数値までしっかり変換できます。</p>



<p class="wp-block-paragraph">戻り値はすべて<strong>テキスト型（文字列）</strong>です。SUMやAVERAGEなどの数値関数にはそのまま渡せないので、その点だけ注意してくださいね。</p>



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



<p class="wp-block-paragraph">実務では、セルに入った数値をまとめて変換するケースのほうが多いですよね。オートフィルと組み合わせると、100行あっても一瞬で処理できます。</p>



<p class="wp-block-paragraph">A列に連番が並んでいるとしましょう。B1セルに次の式を入れて、下方向にフィルコピーするだけです。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_formula_roman-cellref.png" alt="03 formula roman cellref" /></figure>



<p class="wp-block-paragraph">Googleスプレッドシートなら <a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a> でまとめて処理してもOKですよ。Excel ではこの記法は使えないので、代わりにスピル機能付きの配列対応関数を使うか、フィルコピーで対応してくださいね。</p>



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



<p class="wp-block-paragraph">範囲内の各セルに対してROMAN関数が適用され、結果が一括で並びます。数式が1つで済むので、後から範囲を変えたくなったときのメンテも楽ですよ。</p>



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



<p class="wp-block-paragraph">第2引数を指定すると、出力の表記を切り替えられます。1999を例に並べてみますね。</p>



<pre class="wp-block-code"><code>=ROMAN(1999)      → MCMXCIX  （正式：7文字）
=ROMAN(1999, 0)   → MCMXCIX  （同上）
=ROMAN(1999, 4)   → MIM      （最も簡略：3文字）</code></pre>



<p class="wp-block-paragraph">書式4はローマ数字の歴史的ルールからは外れた表記です。ただ、「列幅が狭くてどうしても文字数を削りたい」というデザイン都合のケースでは便利に使えますよ。</p>



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



<p class="wp-block-paragraph">ROMAN関数が本領を発揮するのは、定型的な番号表記を自動化したい場面です。手入力のミスや変換漏れをなくせるので、ドキュメント系の資料づくりで地味に効いてきますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">資料の章番号をローマ数字で自動採番</span></h3>



<p class="wp-block-paragraph">マニュアルや目次で章番号を「第I章」「第II章」のようにローマ数字で表示したい場面ですね。ROMAN関数と文字列連結でサッと作れますよ。</p>



<p class="wp-block-paragraph">A列に連番（1, 2, 3…）が入っている前提で、B列に章番号を生成しましょう。</p>



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



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



<p class="wp-block-paragraph">結果は「第I章」「第II章」「第III章」…と並びます。章が増減しても、連番部分を書き換えるかフィルコピーするだけで追従してくれますよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-row-function/">ROW関数</a>（その式がある行番号を返す関数）と組み合わせれば、連番列すら用意しなくてOKです。</p>



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



<p class="wp-block-paragraph">1行目に入れれば「第I章」、2行目なら「第II章」と、行位置に応じた章番号が自動で付きます。見出しだけのシンプルな目次シートにそのまま流用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">ARABIC関数と組み合わせて表記統一</span></h3>



<p class="wp-block-paragraph">ローマ数字が混在したデータで、「IIII」（非標準）と「IV」（標準）のような表記ゆれを統一したい場面にも使えます。<a href="https://mashukabu.com/spreadsheet-arabic-function/">ARABIC関数</a> で一度数値に戻してから、ROMANで標準形式に変換し直すパターンですね。</p>



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



<p class="wp-block-paragraph">A1に「IIII」が入っていても、ARABIC で <code>4</code> に変換され、ROMAN が標準形式の <code>IV</code> を返します。データクレンジングの定番テンプレートとして覚えておくと便利ですよ。</p>



<p class="wp-block-paragraph">逆方向、つまりローマ数字をアラビア数字に戻したいだけなら <code>=ARABIC(A1)</code> だけでOKです。ROMANとARABICはペアで使える関数として覚えておいてください。</p>



<h3 class="wp-block-heading"><span id="toc12">リスト番号や通しナンバーをローマ数字で出力</span></h3>



<p class="wp-block-paragraph">順位表やリスト番号をローマ数字で並べたいときも同じ考え方で使えます。ROW関数で行番号を取って、ROMANで変換するだけです。</p>



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



<p class="wp-block-paragraph">見出し行が1行目にあるときは <code>ROW() - 1</code> で1から採番できますよ。「I. 導入」「II. 現状分析」「III. 提案」といった目次リストが1式で組み上がります。</p>



<h2 class="wp-block-heading"><span id="toc13">ROMAN関数とARABIC関数の使い分け</span></h2>



<p class="wp-block-paragraph">ROMAN関数とARABIC関数は逆変換の関係にあるので、どちらを選ぶかは「入力がどちらの形式か」で自然に決まります。とはいえ、範囲の違いには少しクセがあるので整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">変換方向と対応範囲の比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>変換方向</th><th>入力範囲</th><th>戻り値の型</th><th>典型用途</th></tr></thead><tbody><tr><td>ROMAN</td><td>アラビア数字 → ローマ数字</td><td>1〜3999（整数）</td><td>文字列</td><td>章番号の自動生成、目次のラベル作成</td></tr><tr><td>ARABIC</td><td>ローマ数字 → アラビア数字</td><td>任意のローマ数字の文字列</td><td>数値</td><td>ローマ数字のデータを数値演算に利用</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ROMAN側は「1〜3999」という明確な上限があるのに対して、ARABIC側はもう少し広い範囲のローマ数字文字列を受け付けます。逆方向（ARABIC）のほうが対応範囲は広い、と覚えておくといいですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">どちらを使うべきか判断するポイント</span></h3>



<p class="wp-block-paragraph">実務での選び方はシンプルです。次のどちらに該当するかで迷わず決められますよ。</p>



<ul class="wp-block-list"><li>数値をローマ数字の見た目に変えたい（章番号・目次・ラベル）→ <strong>ROMAN</strong></li><li>ローマ数字を計算や集計に使いたい（並び替え・比較・SUM）→ <strong>ARABIC</strong></li></ul>



<p class="wp-block-paragraph">両方をネストして <code>=ROMAN(ARABIC(A1))</code> とすれば、「ローマ数字を入れて標準形式に整える」という表記統一用途にも使えます。片方向だけで足りないときは、ペアで活用してくださいね。</p>



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



<p class="wp-block-paragraph">ROMAN関数でハマりやすいポイントを3つまとめました。原因と対策をセットで押さえておくと、現場で詰まりにくくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">#VALUE! エラー（範囲外の数値）</span></h3>



<p class="wp-block-paragraph">もっともよく見るのが、範囲外の数値を渡したケースです。ROMAN関数は 1〜3999 の整数しか受け付けないので、このラインを外すとエラーになります。</p>



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



<p class="wp-block-paragraph">一番引っかかりやすいのは、<code>=ROMAN(0)</code> です。<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a> でラップしておけば、空セルやゼロを含むデータでも安全に処理できますよ。</p>



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



<p class="wp-block-paragraph">エラー時は空文字を返すようにしておくと、章番号リストにゼロ行が混ざっても表示が崩れません。「ゼロのときだけ別表記を出したい」場合は、<code>""</code> の部分を <code>"序"</code> や <code>"-"</code> に置き換えると見やすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">#NUM! エラー（書式引数が不正）</span></h3>



<p class="wp-block-paragraph">第2引数の書式に 0〜4 以外の数値を指定すると <code>#NUM!</code> エラーになります。たとえば <code>=ROMAN(10, 5)</code> のようなケースですね。</p>



<p class="wp-block-paragraph">書式は 0・1・2・3・4 の5段階＋TRUE/FALSE だけが有効です。「5 くらいでも通るかな」と試して引っかかるパターンが多いですよ。</p>



<p class="wp-block-paragraph">書式を可変にしたい場合は、事前に <code>IF</code> や <code>MIN/MAX</code> で 0〜4 の範囲にクランプしておくと安全です。</p>



<pre class="wp-block-code"><code>=ROMAN(A1, MIN(MAX(B1, 0), 4))</code></pre>



<p class="wp-block-paragraph">B1に書式番号が入る前提で、0未満は0に、4超は4に丸める式ですね。ユーザー入力を引数に渡すフォーム的な使い方をするときに役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">小数を渡した場合の挙動</span></h3>



<p class="wp-block-paragraph">小数を渡してもエラーにはならず、整数部分に切り捨てられて処理されます。たとえば <code>=ROMAN(3999.9)</code> は <code>MMMCMXCIX</code> を返しますし、<code>=ROMAN(0.9)</code> は <code>#VALUE!</code>（整数部分が0のため）になりますよ。</p>



<p class="wp-block-paragraph">意図しない切り捨てを避けたい場合は、<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a> や <a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a> で事前に丸めておくと挙動が明確になります。</p>



<pre class="wp-block-code"><code>=ROMAN(INT(A1))
=ROMAN(ROUND(A1, 0))</code></pre>



<p class="wp-block-paragraph">データに小数が混ざる可能性がある場合は、この一手間を入れておくと後から見返したときに読みやすいですよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートのROMAN関数は、アラビア数字をローマ数字の文字列に変換する関数で、章番号や目次の自動生成で活躍します。最後に要点を整理しておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=ROMAN(数値, [書式])</code> の2引数。書式は省略可能で、省略時は正式表記（書式0）</li><li>変換できるのは <strong>1〜3999 の整数</strong>。0・負数・4000以上は <code>#VALUE!</code> エラー</li><li>戻り値は文字列なので、SUM などの数値関数に直接は渡せない</li><li>書式は 0（正式）と 4（最も簡略）を押さえれば実務には十分</li><li>小数は整数部分に切り捨てられる</li><li>対になる ARABIC 関数と組み合わせると、表記ゆれ統一や双方向変換ができる</li><li>エラー対策は <code>IFERROR</code> でラップ、書式引数は <code>MIN/MAX</code> で 0〜4 にクランプ</li></ul>



<p class="wp-block-paragraph">まずは <code>=ROMAN(A1)</code> を目次や章番号シートに当ててみてください。ARRAYFORMULA や ROW と組み合わせれば、ドキュメントのナンバリング作業がぐっと楽になりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-roman-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 class="wp-block-paragraph">「Excelで数値をローマ数字に変換したいけど、どうやるの？」。資料の章番号や目次をローマ数字で表示したいとき、手入力は面倒ですよね。</p>



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



<p class="wp-block-paragraph">この記事では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-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">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 class="wp-block-paragraph">ROMAN関数の読み方は「ローマン関数」です。「ローマの」という意味の英語がそのまま関数名になっています。</p>



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



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



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



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



<p class="wp-block-paragraph">つまり2つの関数は「逆変換ペア」の関係です。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">引数は最大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 class="wp-block-paragraph">指定できる範囲は<strong>1〜3999</strong>です。0、負数、4000以上を渡すと<code>#VALUE!</code>エラーになります。</p>



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">TRUEを指定すると書式0（正式）、FALSEを指定すると書式4（最も簡略）と同じ結果になります。</p>



<p class="wp-block-paragraph">実務では<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 class="wp-block-paragraph">もっともシンプルな使い方です。引数に数値を直接書きます。</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 class="wp-block-paragraph">ローマ数字の基本7文字と、組み合わせた大きな数値も変換できます。結果はすべて<strong>テキスト型（文字列）</strong>で返る点に注意してください。SUM関数などの数値関数では使えません。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">第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 class="wp-block-paragraph">書式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 class="wp-block-paragraph">ドキュメントの章番号を「第I章」「第II章」のように表示したい場合、ROMAN関数で自動生成できます。</p>



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



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



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



<p class="wp-block-paragraph">ROW関数と組み合わせれば、連番すら不要です。</p>



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



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



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



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



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



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



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



<p class="wp-block-paragraph">逆に、ローマ数字をアラビア数字に戻したい場合は<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 class="wp-block-paragraph">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 class="wp-block-paragraph">もっとも多いのは「0を渡してしまう」ケースです。ローマ数字には0の概念がないため、ROMAN関数も0を変換できません。</p>



<p class="wp-block-paragraph">エラーを回避したい場合は、IFERROR関数で分岐しましょう。</p>



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



<p class="wp-block-paragraph">これでエラー時は空文字を返し、有効な値のときだけ変換を実行します。エラーの詳細は<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 class="wp-block-paragraph">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 class="wp-block-paragraph">この制限はローマ数字の仕組みに由来します。ローマ数字ではM（1000）が最大の基本記号で、4000以上を標準的に表す方法がないためです。</p>



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



<p class="wp-block-paragraph">対になる<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 class="wp-block-paragraph">この記事では、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 class="wp-block-paragraph">章番号の自動採番やデータの表記統一など、使い方を知っていると地味に役立つ関数です。ぜひ試してみてください。</p>



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



<p class="wp-block-paragraph">各関数の解説記事へは下記のリンクからアクセスできます。</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 class="wp-block-paragraph">「ローマ数字をExcelで数値に変換したいけど、どうすればいいの？」。手動で1つずつ読み替えるのは面倒ですよね。</p>



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



<p class="wp-block-paragraph">この記事ではARABIC関数を使って、ローマ数字を一発でアラビア数字に変換する方法を解説します。エラー対処法や実務での活用パターンもまとめたので、ぜひ最後まで読んでみてください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">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 class="wp-block-paragraph">ARABIC関数の読み方は「アラビック関数」です。「アラビア数字の」という意味の英語がそのまま関数名になっています。</p>



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



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



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



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



<p class="wp-block-paragraph">つまり2つの関数は「逆変換ペア」の関係です。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">引数は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 class="wp-block-paragraph">指定方法は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 class="wp-block-paragraph">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 class="wp-block-paragraph">データに大文字・小文字が混在していても、変換前にわざわざ揃える必要はありません。そのまま使えるのがうれしいポイントですね。</p>



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



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



<p class="wp-block-paragraph">もっともシンプルな使い方です。引数にローマ数字を直接書きます。</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 class="wp-block-paragraph">ローマ数字の基本7文字と、それを組み合わせた文字列をそのまま変換できます。「IIII」のような非標準の書き方も4として認識されますよ。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">この数式のポイントは次のとおりです。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">データの見た目を揃えたいときに試してみてください。</p>



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">覚えておきたいポイントは次の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 class="wp-block-paragraph">「ローマ数字を数値に直したい」ならARABIC関数。「数値をローマ数字で表示したい」ならROMAN関数です。この使い分けを覚えておけば迷いませんよ。</p>



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



<p class="wp-block-paragraph">この記事では、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 class="wp-block-paragraph">四半期表記の数値化や商品番号の集計など、実務で活躍する場面は意外と多いです。ぜひ使ってみてください。</p>



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



<p class="wp-block-paragraph">各関数の解説記事へは下記のリンクからアクセスできます。</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>
