<?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/%E6%95%B0%E5%80%A4%E5%A4%89%E6%8F%9B/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 12 Jun 2026 21:55:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</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の文字列数値を一括変換する4つの方法｜「数値が文字列として保存されています」を解除</title>
		<link>https://mashukabu.com/excel-number-stored-as-text-convert/</link>
					<comments>https://mashukabu.com/excel-number-stored-as-text-convert/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 21:55:38 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[VALUE関数]]></category>
		<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[数値変換]]></category>
		<category><![CDATA[文字列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7933</guid>

					<description><![CDATA[「数値が文字列として保存されています」の緑三角を一括解除する4つの方法を解説。エラーボタン・形式貼付け・VALUE関数・区切り位置ウィザードを状況別に使い分ける早見表付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">SUM関数で合計したら「0」になった。VLOOKUPの結果がなぜか合わない。セルの数字をよく見ると、左上に小さな緑の三角マークが付いている――。</p>



<p class="wp-block-paragraph">そんな経験はありませんか。この緑の三角は「数値が文字列として保存されています」という警告です。見た目は数字でも、中身は文字列扱いになっている状態を示します。1〜2件なら手動で直せますが、数百行のデータでは現実的ではありません。</p>



<p class="wp-block-paragraph">この記事では、文字列として保存された数値を一括で本物の数値に変換する4つの方法を、状況別に使い分けられるよう早見表付きで解説します。CSV取り込み直後のデータでも、原因不明で直らないやっかいなケースでも、最後まで読めば必ず解決できる構成にしました。</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">「数値が文字列として保存されています」とは何が起きているのか</a><ol><li><a href="#toc2" tabindex="0">書式変更だけでは直らない理由</a></li><li><a href="#toc3" tabindex="0">文字列数値の見分け方</a></li></ol></li><li><a href="#toc4" tabindex="0">【状況別早見表】どの方法を使えばいい？</a></li><li><a href="#toc5" tabindex="0">方法1：エラーチェックボタンで一括変換（最速・GUI操作）</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">方法2：形式を選択して貼り付け（演算：加算）で変換</a><ol><li><a href="#toc9" tabindex="0">操作手順</a></li></ol></li><li><a href="#toc10" tabindex="0">方法3：VALUE関数で変換</a><ol><li><a href="#toc11" tabindex="0">操作手順</a></li><li><a href="#toc12" tabindex="0">エラーが出る場合の対処</a></li></ol></li><li><a href="#toc13" tabindex="0">方法4：区切り位置ウィザードで変換</a><ol><li><a href="#toc14" tabindex="0">操作手順</a></li></ol></li><li><a href="#toc15" tabindex="0">それでも直らないときの確認チェックリスト</a></li><li><a href="#toc16" tabindex="0">まとめ：状況別おすすめ手法一覧表</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">「数値が文字列として保存されています」とは何が起きているのか</span></h2>



<p class="wp-block-paragraph">このメッセージはExcelのエラーチェック機能が表示する警告です。セルの値が「数字に見えるが文字列として記憶されている」状態を検知すると、左上に緑の三角マークが現れます。</p>



<p class="wp-block-paragraph">文字列として保存される主な原因は次の4つです。</p>



<ul class="wp-block-list"><li>先頭にアポストロフィ（&#8217;）を付けて入力した</li><li>セルの表示形式を「文字列」にしてから数字を入力した</li><li>CSVファイルやWebデータを取り込んだ際に文字列として読み込まれた</li><li>TEXT関数の戻り値をそのままコピーした</li></ul>



<p class="wp-block-paragraph">このうち厄介なのがアポストロフィです。アポストロフィはExcelが「これは文字列ですよ」と内部的に記憶するための接頭辞（メタデータ）です。見た目には表示されません。</p>



<h3 class="wp-block-heading"><span id="toc2">書式変更だけでは直らない理由</span></h3>



<p class="wp-block-paragraph">「表示形式を数値に変えれば直るのでは？」と思いがちですが、これは通用しません。表示形式はあくまで「セルの見た目」を変える設定であり、セルの中身（データ型）には影響しないからです。</p>



<p class="wp-block-paragraph">アポストロフィ付きで入力された値や、文字列として読み込まれたデータは、表示形式を「数値」に変えても文字列のままです。セルの中身を変えるには、Excelに「このセルを再評価して」と指示する操作が必要です。</p>



<p class="wp-block-paragraph">具体的には、F2キーで編集モードに入ってEnterで確定する、区切り位置で再パースする、四則演算を行うといった操作が該当します。</p>



<h3 class="wp-block-heading"><span id="toc3">文字列数値の見分け方</span></h3>



<p class="wp-block-paragraph">文字列として保存された数値は、次の特徴で見分けられます。</p>



<figure class="wp-block-table"><table><thead><tr><th>確認ポイント</th><th>文字列の数値</th><th>本物の数値</th></tr></thead><tbody><tr><td>セル内の配置</td><td>左寄せ</td><td>右寄せ</td></tr><tr><td>緑の三角マーク</td><td>表示される</td><td>表示されない</td></tr><tr><td>SUM関数の結果</td><td>0または含まれない</td><td>正しく合計される</td></tr><tr><td>ISNUMBER関数</td><td>FALSE</td><td>TRUE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">確実に判定したい場合は、空きセルに <code>=ISNUMBER(A1)</code> と入力してください。<code>FALSE</code> が返れば文字列です。</p>



<h2 class="wp-block-heading"><span id="toc4">【状況別早見表】どの方法を使えばいい？</span></h2>



<p class="wp-block-paragraph">4つの方法には得意・不得意があります。データの状況に応じて最適な方法を選びましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>おすすめの方法</th><th>理由</th></tr></thead><tbody><tr><td>数十〜数百セル、緑三角あり</td><td>方法1：エラーチェックボタン</td><td>範囲選択して1クリックで完了</td></tr><tr><td>大量データ、複数列を一気に処理</td><td>方法2：形式を選択して貼り付け</td><td>範囲指定で一括処理可能</td></tr><tr><td>元データを残したまま変換したい</td><td>方法3：VALUE関数</td><td>作業列で安全に変換できる</td></tr><tr><td>エラーチェックが効かない、緑三角が出ない</td><td>方法4：区切り位置ウィザード</td><td>アポストロフィを強制的に除去</td></tr><tr><td>スペースや特殊文字が混ざっている</td><td>TRIMやSUBSTITUTEと組み合わせ</td><td>不要文字を除去してから変換</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まずは方法1を試し、ダメなら方法2、それでも直らない頑固なケースは方法4を試す、という順番で進めるのが効率的です。</p>



<h2 class="wp-block-heading"><span id="toc5">方法1：エラーチェックボタンで一括変換（最速・GUI操作）</span></h2>



<p class="wp-block-paragraph">緑の三角マークが表示されている場合、もっとも手軽なのがエラーチェックボタンを使う方法です。範囲選択して1クリックするだけで完了します。</p>



<h3 class="wp-block-heading"><span id="toc6">操作手順</span></h3>



<ol class="wp-block-list"><li>文字列数値が入っているセル範囲をドラッグで選択する</li><li>範囲の左上に表示される「黄色い菱形のエラーチェックボタン（!マーク）」をクリックする</li><li>メニューから「数値に変換する」を選択する</li></ol>



<p class="wp-block-paragraph">これだけで選択範囲のすべてのセルが数値に変換されます。緑の三角マークも消え、SUM関数の結果も正しく計算されるようになります。</p>



<p class="wp-block-paragraph">ショートカット派には <code>Alt</code> キーを押してリボンを操作する方法もおすすめです。マウスを使わずに「数値に変換する」を選べます。</p>



<h3 class="wp-block-heading"><span id="toc7">エラーチェックが表示されない場合</span></h3>



<p class="wp-block-paragraph">黄色い菱形ボタンが出てこないときは、エラーチェック機能がオフになっている可能性があります。次の手順で有効化してください。</p>



<ol class="wp-block-list"><li>「ファイル」→「オプション」をクリックする</li><li>左メニューから「数式」を選ぶ</li><li>「エラーチェック」セクションの「バックグラウンドでエラーチェックを行う」にチェックを入れる</li><li>「エラーチェックルール」の「文字列形式の数値、またはアポストロフィで始まる数値」にチェックを入れる</li><li>「OK」をクリックする</li></ol>



<p class="wp-block-paragraph">設定後、再度セルを選択するとエラーチェックボタンが表示されます。それでも出ない場合は、後述の方法2〜4を試してください。</p>



<h2 class="wp-block-heading"><span id="toc8">方法2：形式を選択して貼り付け（演算：加算）で変換</span></h2>



<p class="wp-block-paragraph">大量のデータを一気に変換したいときに最も汎用性が高いのが、「形式を選択して貼り付け」の「加算」機能を使う方法です。空セルにある「0」を加算することで、Excelに強制的に数値として再評価させます。</p>



<p class="wp-block-paragraph">緑の三角マークが出ていない文字列数値や、複数列にまたがるデータでも一括処理できます。</p>



<h3 class="wp-block-heading"><span id="toc9">操作手順</span></h3>



<pre class="wp-block-code"><code>1. 空いているセルに半角で「0」と入力する
2. その「0」が入ったセルをコピーする（Ctrl + C）
3. 変換したい文字列数値の範囲をドラッグで選択する
4. Ctrl + Alt + V を押して「形式を選択して貼り付け」ダイアログを開く
5. 「貼り付け」欄で「値」を選択する
6. 「演算」欄で「加算」を選択する
7. 「OK」をクリックする</code></pre>



<p class="wp-block-paragraph">これで選択範囲のすべてのセルが「元の値 + 0」として再計算され、文字列数値が本物の数値に変換されます。</p>



<p class="wp-block-paragraph">加算後は、作業用に入力した「0」のセルを削除しておきましょう。</p>



<pre class="wp-block-code"><code>処理前:  '1000  '2000  '3000   ← 左寄せ・文字列
処理後:   1000   2000   3000   ← 右寄せ・数値</code></pre>



<p class="wp-block-paragraph">複数列・複数行をまとめて選択しても一括処理できるため、CSV取り込み後のデータ整形に最適です。文字列の中に半角スペースや余計な文字が混ざっていると「#VALUE!」エラーになります。その場合は方法3か後述のチェックリストを参照してください。</p>



<h2 class="wp-block-heading"><span id="toc10">方法3：VALUE関数で変換</span></h2>



<p class="wp-block-paragraph">元データを残したまま、別の列に変換結果を出したいときに使うのが <a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a> です。文字列を数値に変換するExcelの代表的な関数で、計算式の中に組み込んで使うこともできます。</p>



<h3 class="wp-block-heading"><span id="toc11">操作手順</span></h3>



<ol class="wp-block-list"><li>変換結果を表示したい作業列のセルを選ぶ</li><li><code>=VALUE(A1)</code> と入力する（A1は変換元のセル）</li><li>Enterで確定する</li><li>セル右下のフィルハンドルをダブルクリックして下方向にコピーする</li><li>作業列をすべて選択してコピーし、元の列に「値のみ貼り付け」で戻す</li><li>不要になった作業列を削除する</li></ol>



<pre class="wp-block-code"><code>A列（元データ）    B列（=VALUE(A1)）
'1000              1000
'2500              2500
'3800              3800</code></pre>



<p class="wp-block-paragraph">数式に組み込めるのがVALUE関数の強みです。たとえば <code>=SUM(VALUE(A1:A10))</code> のように、合計と変換を同時に行う使い方も可能です（Excel 365ではそのまま動作しますが、Excel 2019以前はCtrl+Shift+Enterで配列数式として確定してください）。</p>



<h3 class="wp-block-heading"><span id="toc12">エラーが出る場合の対処</span></h3>



<p class="wp-block-paragraph">VALUE関数が「#VALUE!」エラーを返す場合、文字列の中に空白や特殊文字が混ざっている可能性があります。次の組み合わせで対応します。</p>



<pre class="wp-block-code"><code>半角・全角スペース混入:
=VALUE(TRIM(A1))

CHAR(160)（ノーブレークスペース）混入:
=VALUE(TRIM(SUBSTITUTE(A1,CHAR(160),&quot; &quot;)))

全角数字混入:
=VALUE(ASC(A1))

制御文字混入:
=VALUE(CLEAN(TRIM(A1)))</code></pre>



<p class="wp-block-paragraph">CHAR(160)は半角スペースに見えますが別の文字コードです。Webページからコピーしたデータによく混入します。TRIMだけでは除去できないため、SUBSTITUTEで半角スペースに置換してからTRIMで削る、という二段構えが必要です。</p>



<h2 class="wp-block-heading"><span id="toc13">方法4：区切り位置ウィザードで変換</span></h2>



<p class="wp-block-paragraph">エラーチェックボタンが効かない、形式を選択して貼り付けでもダメ、というガンコなアポストロフィ付き数値には、区切り位置ウィザードが効果的です。</p>



<p class="wp-block-paragraph">本来は1つのセルを複数列に分割する機能ですが、「分割せずに完了」させるとセルが再評価され、文字列が数値に変わります。</p>



<h3 class="wp-block-heading"><span id="toc14">操作手順</span></h3>



<ol class="wp-block-list"><li>変換したい1列をドラッグで選択する（区切り位置は1列ずつしか処理できない）</li><li>「データ」タブをクリックする</li><li>「区切り位置」ボタンをクリックする</li><li>ウィザードが開いたら、何も設定を変えずに「完了」ボタンをクリックする</li></ol>



<p class="wp-block-paragraph">たったこれだけです。途中の画面で「カンマやタブ」「列のデータ形式」などの設定がありますが、すべてデフォルトのまま「完了」で問題ありません。</p>



<pre class="wp-block-code"><code>処理前:  A列
         '12345    ← アポストロフィ付き文字列
         '67890
         '11111

区切り位置「完了」をクリック

処理後:  A列
          12345    ← アポストロフィが除去され数値化
          67890
          11111</code></pre>



<p class="wp-block-paragraph">この方法はアポストロフィを完全に除去するため、他の方法で直らないケースでも有効です。デメリットは1列ずつ処理する必要がある点ですが、確実性は4つの中で随一です。</p>



<h2 class="wp-block-heading"><span id="toc15">それでも直らないときの確認チェックリスト</span></h2>



<p class="wp-block-paragraph">上記4つの方法を試しても変換できない場合、データの中に「見えない不純物」が混ざっている可能性があります。次のチェックリストで原因を切り分けましょう。</p>



<p class="wp-block-paragraph"><strong>チェック1：先頭や末尾にスペースが入っていないか</strong></p>



<p class="wp-block-paragraph">セルをダブルクリックして編集モードにし、カーソルキーで先頭・末尾に移動してスペースの有無を確認します。半角・全角どちらも混在する可能性があります。</p>



<pre class="wp-block-code"><code>半角・全角スペースを一括除去:
=SUBSTITUTE(SUBSTITUTE(A1,&quot; &quot;,&quot;&quot;),&quot;　&quot;,&quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><strong>チェック2：ノーブレークスペース（CHAR(160)）が混ざっていないか</strong></p>



<p class="wp-block-paragraph">Webページからコピーしたデータでよく発生します。見た目は普通の空白と区別がつきません。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1,CHAR(160),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><strong>チェック3：全角数字が含まれていないか</strong></p>



<p class="wp-block-paragraph">「１２３」のような全角数字は数値変換できません。ASC関数で半角に変換します。</p>



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



<p class="wp-block-paragraph"><strong>チェック4：印刷不可能な制御文字が混ざっていないか</strong></p>



<p class="wp-block-paragraph">CSVやテキストファイル経由のデータには、タブや改行などの制御文字が紛れ込んでいることがあります。</p>



<pre class="wp-block-code"><code>=VALUE(CLEAN(TRIM(A1)))</code></pre>



<p class="wp-block-paragraph">CLEAN関数は文字コード1〜31の制御文字を除去し、TRIM関数は連続スペースを除去します。両方を組み合わせると大半の不純物を取り除けます。</p>



<p class="wp-block-paragraph"><strong>チェック5：LEN関数で文字数を確認する</strong></p>



<p class="wp-block-paragraph"><code>=LEN(A1)</code> で実際の文字数を調べましょう。見た目より多ければ余分な文字が混入している証拠です。「123」が表示されているのにLENが5なら、前後に2文字分の見えない文字が潜んでいます。</p>



<p class="wp-block-paragraph">なお、変換と逆方向――数値を文字列として書式付きで表示したい場合は <a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方</a> を参照してください。</p>



<h2 class="wp-block-heading"><span id="toc16">まとめ：状況別おすすめ手法一覧表</span></h2>



<p class="wp-block-paragraph">文字列として保存された数値を変換する4つの方法を、改めて比較表でまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>おすすめ度</th><th>操作の手軽さ</th><th>対応範囲</th><th>こんなときに使う</th></tr></thead><tbody><tr><td>方法1：エラーチェックボタン</td><td>★★★</td><td>◎</td><td>緑三角があるセル</td><td>一般的なケース。まず最初に試す</td></tr><tr><td>方法2：形式を選択して貼り付け（加算）</td><td>★★★</td><td>○</td><td>ほぼすべて</td><td>複数列の大量データを一括処理</td></tr><tr><td>方法3：VALUE関数</td><td>★★☆</td><td>△</td><td>元データ保持型</td><td>元の列を残したい・数式に組み込みたい</td></tr><tr><td>方法4：区切り位置ウィザード</td><td>★★☆</td><td>○</td><td>頑固なアポストロフィ</td><td>他の方法で直らないとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったら「方法1 → 方法2 → 方法4」の順で試してください。元データを残したい場面では方法3を、スペースや特殊文字が原因の場合はチェックリストの数式と組み合わせて対処しましょう。</p>



<p class="wp-block-paragraph">SUMやVLOOKUPの計算結果がおかしいときは、まず緑の三角マークの有無を確認する。それが文字列数値トラブルの解決の第一歩です。本記事の方法を覚えておけば、CSV取り込み後の整形作業がぐっと楽になります。ぜひブックマークしてご活用ください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-number-stored-as-text-convert/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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-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">ローマ数字の基本記号一覧</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-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">スプレッドシートの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>スプレッドシートTEXT関数の使い方｜日付・数値変換まとめ</title>
		<link>https://mashukabu.com/spreadsheet-text-function/</link>
					<comments>https://mashukabu.com/spreadsheet-text-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:47:54 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[VALUE関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[数値変換]]></category>
		<category><![CDATA[日付変換]]></category>
		<category><![CDATA[曜日取得]]></category>
		<category><![CDATA[書式コード]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4303</guid>

					<description><![CDATA[スプレッドシートのTEXT関数の使い方を解説。日付を「yyyy年m月d日」形式に整えたり、曜日を自動表示したりする書式コードを日付・時刻・数値・曜日の4カテゴリに分類して一覧化。文字と結合する際の実務パターンや、計算できなくなったときのVALUE関数との使い分けも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">日付を文字列と結合したら「44987」みたいな謎の数字になった。そんな経験はありませんか？</p>



<p class="wp-block-paragraph">Googleスプレッドシートで日付や数値をそのまま文字列に結合すると、見た目がおかしくなります。表示形式の情報が落ちてしまうからです。</p>



<p class="wp-block-paragraph">この問題を解決するのがTEXT関数です。「この数値をこの形式で文字列にして」と指定できます。</p>



<p class="wp-block-paragraph">この記事では、TEXT関数の基本から書式コード一覧、実務で使える変換パターンまでまとめて紹介します。</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">スプレッドシートのTEXT関数とは？何ができる関数か1分でわかる</a></li><li><a href="#toc2" tabindex="0">TEXT関数の基本の書き方</a><ol><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">シンプルな使用例（数値を3桁区切りに変換）</a></li></ol></li><li><a href="#toc5" tabindex="0">書式コード一覧｜日付・時刻・数値・曜日の4カテゴリ</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><li><a href="#toc9" tabindex="0">曜日系の書式コード</a></li></ol></li><li><a href="#toc10" tabindex="0">よく使う実務パターン5選</a><ol><li><a href="#toc11" tabindex="0">日付を「〇月〇日（曜）」と表示する</a></li><li><a href="#toc12" tabindex="0">数値に¥と,を付けて文章中に埋め込む</a></li><li><a href="#toc13" tabindex="0">日付と文字を&#038;演算子で結合する（変な数字回避）</a></li><li><a href="#toc14" tabindex="0">TEXTJOINと組み合わせて複数セルを整形結合</a></li><li><a href="#toc15" tabindex="0">パーセントを「xx.x%」形式で文字として扱う</a></li></ol></li><li><a href="#toc16" tabindex="0">TEXT関数で変換後に計算できなくなったときの解決策</a><ol><li><a href="#toc17" tabindex="0">なぜ計算できなくなるのか（文字列扱いになる理由）</a></li><li><a href="#toc18" tabindex="0">VALUE関数で数値に戻す往復変換パターン</a></li></ol></li><li><a href="#toc19" tabindex="0">GoogleスプレッドシートとExcelの書式コードの違い</a></li><li><a href="#toc20" tabindex="0">TEXT関数に関するよくある疑問</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのTEXT関数とは？何ができる関数か1分でわかる</span></h2>



<p class="wp-block-paragraph">TEXT関数（読み方: テキスト関数）は、<strong>数値や日付を指定した書式の文字列に変換する関数</strong>です。</p>



<p class="wp-block-paragraph">名前のとおり、値を「テキスト（文字列）」に変えてくれます。</p>



<p class="wp-block-paragraph">たとえば「1234567」という数値にTEXT関数を使うと「1,234,567」のように桁区切り付きの文字列にできます。日付なら「2026/3/19」を「3月19日（木）」に変換できます。</p>



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



<ul class="wp-block-list"><li>数値に桁区切りや通貨記号を付けて文字列にする</li><li>日付を「〇年〇月〇日」や「〇月〇日（曜日）」形式に変換する</li><li>時刻を「午前/午後」付きの形式に変換する</li><li>変換した文字列を他の文字と結合して文章を作る</li></ul>



<p class="wp-block-paragraph">TEXT関数の戻り値は<strong>文字列</strong>です。見た目は数値でも中身は文字列になります。このポイントは後ほど詳しく解説しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TEXT関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、基本的な使い方は共通です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">TEXT関数の基本の書き方</span></h2>



<h3 class="wp-block-heading"><span id="toc3">構文と引数</span></h3>



<pre class="wp-block-code"><code>=TEXT(数値, 表示形式)</code></pre>



<p class="wp-block-paragraph">第1引数に変換したい値、第2引数に書式コードを指定します。書式コードはダブルクォーテーションで囲みます。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>変換元の数値・日付・セル参照</td></tr><tr><td>表示形式</td><td>必須</td><td>書式コード文字列（&#8221;&#8221;で囲む）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つだけです。「何を」「どんな形式で」文字列にするかを指定するシンプルな構造ですよ。</p>



<h3 class="wp-block-heading"><span id="toc4">シンプルな使用例（数値を3桁区切りに変換）</span></h3>



<p class="wp-block-paragraph">まずは数値に桁区切りのカンマを付ける例です。</p>



<pre class="wp-block-code"><code>=TEXT(1234567, &quot;#,##0&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「1,234,567」です。書式コード <code>#,##0</code> が桁区切りを指定しています。</p>



<p class="wp-block-paragraph">もう少し例を見てみましょう。</p>



<pre class="wp-block-code"><code>=TEXT(0.85, &quot;0%&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「85%」です。小数を百分率の文字列に変換しました。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;yyyy/mm/dd&quot;)</code></pre>



<p class="wp-block-paragraph">A1に日付が入っていれば「2026/03/19」のような文字列になります。</p>



<h2 class="wp-block-heading"><span id="toc5">書式コード一覧｜日付・時刻・数値・曜日の4カテゴリ</span></h2>



<p class="wp-block-paragraph">TEXT関数の第2引数に指定する書式コードを一覧で紹介します。よく使うものを4つのカテゴリに分けました。</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></tr></thead><tbody><tr><td>yyyy</td><td>2026</td><td>年（4桁）</td></tr><tr><td>yy</td><td>26</td><td>年（下2桁）</td></tr><tr><td>mm</td><td>03</td><td>月（2桁・ゼロ埋め）</td></tr><tr><td>m</td><td>3</td><td>月（1〜2桁）</td></tr><tr><td>dd</td><td>19</td><td>日（2桁・ゼロ埋め）</td></tr><tr><td>d</td><td>19</td><td>日（1〜2桁）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">年・月・日を自由に組み合わせて日付の文字列を作れます。区切り文字にスラッシュや「年」「月」を使えば好みの形式にできますよ。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;yyyy年m月d日&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「2026年3月19日」のようになります。</p>



<h3 class="wp-block-heading"><span id="toc7">時刻系の書式コード</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>出力例</th><th>説明</th></tr></thead><tbody><tr><td>HH</td><td>14</td><td>時（24時間表記・2桁）</td></tr><tr><td>hh</td><td>02</td><td>時（12時間表記・2桁）</td></tr><tr><td>mm（時刻の直後）</td><td>05</td><td>分（2桁・ゼロ埋め）</td></tr><tr><td>ss</td><td>09</td><td>秒（2桁・ゼロ埋め）</td></tr><tr><td>AM/PM</td><td>午後</td><td>午前/午後の表示</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">注意点がひとつあります。<code>mm</code> は文脈によって意味が変わります。時刻コード（h や HH）の直後に書くと「分」になります。それ以外の場所では「月」として扱われますよ。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;HH:mm:ss&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「14:05:09」のようになります。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;hh:mm AM/PM&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「02:05 午後」のようになります。日本語環境では AM/PM が「午前/午後」で表示されます。</p>



<h3 class="wp-block-heading"><span id="toc8">数値系の書式コード</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>出力例</th><th>説明</th></tr></thead><tbody><tr><td>#,##0</td><td>1,234,567</td><td>桁区切り（整数）</td></tr><tr><td>#,##0.00</td><td>1,234,567.89</td><td>桁区切り＋小数2桁</td></tr><tr><td>0.00</td><td>3.14</td><td>小数2桁（桁区切りなし）</td></tr><tr><td>0%</td><td>85%</td><td>パーセント表示</td></tr><tr><td>0.0%</td><td>85.5%</td><td>パーセント（小数1桁）</td></tr><tr><td>¥#,##0</td><td>¥1,234,567</td><td>円通貨</td></tr><tr><td>000-0000</td><td>123-4567</td><td>ゼロ埋め＋ハイフン区切り</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>#</code> と <code>0</code> の違いを押さえておきましょう。<code>#</code> は値がなければ非表示です。<code>0</code> は値がなくてもゼロを表示します。</p>



<pre class="wp-block-code"><code>=TEXT(5, &quot;000&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「005」です。先頭にゼロが埋められます。郵便番号や社員番号のゼロ埋めに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">曜日系の書式コード</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>出力例</th><th>説明</th></tr></thead><tbody><tr><td>dddd</td><td>木曜日</td><td>曜日（フルネーム）</td></tr><tr><td>ddd</td><td>木</td><td>曜日（略称）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日本語ロケール環境のGoogleスプレッドシートでは、曜日が日本語で表示されます。</p>



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



<p class="wp-block-paragraph">A1が2026年3月19日（木曜日）なら、結果は「木」です。</p>



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



<p class="wp-block-paragraph">結果は「木曜日」になります。</p>



<h2 class="wp-block-heading"><span id="toc10">よく使う実務パターン5選</span></h2>



<p class="wp-block-paragraph">ここからは、TEXT関数の実務での使いどころを5つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">日付を「〇月〇日（曜）」と表示する</span></h3>



<p class="wp-block-paragraph">報告書やメール文面に使いやすい日付表示です。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;m月d日（ddd）&quot;)</code></pre>



<p class="wp-block-paragraph">A1が「2026/3/19」なら、結果は「3月19日（木）」です。</p>



<p class="wp-block-paragraph">カッコ内の「ddd」が曜日の略称に変換されます。フルネームにしたいときは「dddd」に変えてください。</p>



<pre class="wp-block-code"><code>=TEXT(A1, &quot;m月d日（dddd）&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「3月19日（木曜日）」になります。</p>



<h3 class="wp-block-heading"><span id="toc12">数値に¥と,を付けて文章中に埋め込む</span></h3>



<p class="wp-block-paragraph">金額を文章の中に入れるパターンです。</p>



<pre class="wp-block-code"><code>=&quot;売上は&quot; &amp; TEXT(B1, &quot;¥#,##0&quot;) &amp; &quot;です。&quot;</code></pre>



<p class="wp-block-paragraph">B1が「1500000」なら、結果は「売上は¥1,500,000です。」になります。</p>



<p class="wp-block-paragraph">TEXT関数で書式を整えてから&#038;演算子で結合するのがポイントです。TEXT関数を使わずに結合すると「売上は1500000です。」のように桁区切りなしの読みづらい文になってしまいます。</p>



<h3 class="wp-block-heading"><span id="toc13">日付と文字を&#038;演算子で結合する（変な数字回避）</span></h3>



<p class="wp-block-paragraph">冒頭でも触れた「日付を結合したら謎の数字になる」問題の解決策です。</p>



<pre class="wp-block-code"><code>=&quot;提出期限：&quot; &amp; A1</code></pre>



<p class="wp-block-paragraph">この数式だと、A1が「2026/3/19」でも「46097」のような数字になります。スプレッドシートが日付を内部のシリアル値で扱っているためです。</p>



<p class="wp-block-paragraph">TEXT関数で変換してから結合すれば解決します。</p>



<pre class="wp-block-code"><code>=&quot;提出期限：&quot; &amp; TEXT(A1, &quot;yyyy年m月d日&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「提出期限：2026年3月19日」です。</p>



<p class="wp-block-paragraph">日付と文字列の結合には、必ずTEXT関数を挟みましょう。これを知っているだけで「変な数字」トラブルを回避できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">TEXTJOINと組み合わせて複数セルを整形結合</span></h3>



<p class="wp-block-paragraph">複数の日付や数値を一気に整形しつつ結合するパターンです。<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>と組み合わせます。</p>



<p class="wp-block-paragraph">たとえばA1〜A3に3つの日付が入っているとします。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;、&quot;, TRUE, TEXT(A1, &quot;m/d&quot;), TEXT(A2, &quot;m/d&quot;), TEXT(A3, &quot;m/d&quot;))</code></pre>



<p class="wp-block-paragraph">結果は「3/19、3/20、3/21」のようになります。</p>



<p class="wp-block-paragraph">ARRAYFORMULA関数を使えばもっとスマートに書けます。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;、&quot;, TRUE, ARRAYFORMULA(TEXT(A1:A3, &quot;m/d&quot;)))</code></pre>



<p class="wp-block-paragraph">結果は同じです。セル範囲をまとめて変換してから結合しています。複数セルの整形結合では、この書き方を覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">パーセントを「xx.x%」形式で文字として扱う</span></h3>



<p class="wp-block-paragraph">アンケート結果や達成率を文章に埋め込むパターンです。</p>



<pre class="wp-block-code"><code>=TEXT(B1, &quot;0.0%&quot;)</code></pre>



<p class="wp-block-paragraph">B1が「0.856」なら、結果は「85.6%」です。</p>



<p class="wp-block-paragraph">文章に埋め込むときはこうなります。</p>



<pre class="wp-block-code"><code>=&quot;達成率は&quot; &amp; TEXT(B1, &quot;0.0%&quot;) &amp; &quot;でした。&quot;</code></pre>



<p class="wp-block-paragraph">結果は「達成率は85.6%でした。」です。</p>



<p class="wp-block-paragraph">小数の桁数は書式コードで調整できます。<code>0%</code> なら「86%」、<code>0.00%</code> なら「85.60%」です。用途に合わせて使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc16">TEXT関数で変換後に計算できなくなったときの解決策</span></h2>



<p class="wp-block-paragraph">TEXT関数を使い始めると、ほぼ全員がぶつかる落とし穴があります。「計算できなくなった」問題です。</p>



<h3 class="wp-block-heading"><span id="toc17">なぜ計算できなくなるのか（文字列扱いになる理由）</span></h3>



<p class="wp-block-paragraph">TEXT関数の戻り値は<strong>文字列</strong>です。見た目が「1,234」でも中身は文字列です。</p>



<p class="wp-block-paragraph">文字列はSUMやAVERAGEなどの計算関数に渡しても無視されます。数値として認識されないからです。</p>



<pre class="wp-block-code"><code>=TEXT(100, &quot;#,##0&quot;)   → &quot;100&quot;（文字列）
=TEXT(200, &quot;#,##0&quot;)   → &quot;200&quot;（文字列）</code></pre>



<p class="wp-block-paragraph">この2つのセルをSUM関数で合計しても「0」です。文字列なのでスキップされてしまいます。</p>



<p class="wp-block-paragraph">TEXT関数は「表示用の整形」に使う関数です。計算に使うセルには適用しないのが基本ルールですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">VALUE関数で数値に戻す往復変換パターン</span></h3>



<p class="wp-block-paragraph">どうしてもTEXT関数で変換した値を数値に戻したいときは、VALUE関数を使います。</p>



<pre class="wp-block-code"><code>=VALUE(TEXT(A1, &quot;#,##0&quot;))</code></pre>



<p class="wp-block-paragraph">TEXT関数で文字列にしたものを、VALUE関数で数値に戻す「往復変換」です。</p>



<p class="wp-block-paragraph">ただし注意点があります。TEXT関数で「¥」や「%」を付けた場合の挙動です。</p>



<pre class="wp-block-code"><code>=VALUE(&quot;¥1,234&quot;)   → 1234（通貨記号は自動除去）
=VALUE(&quot;85%&quot;)      → 0.85（パーセントは小数に変換）</code></pre>



<p class="wp-block-paragraph">また先頭ゼロは消えます。TEXT関数で「005」にしてもVALUEで戻すと「5」です。</p>



<p class="wp-block-paragraph">実務では「計算用セル」と「表示用セル」を分けるのがおすすめです。元データは数値のまま残しておき、表示が必要な場所だけTEXT関数を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc19">GoogleスプレッドシートとExcelの書式コードの違い</span></h2>



<p class="wp-block-paragraph">TEXT関数の基本的な使い方はGoogleスプレッドシートとExcelで共通です。ただし、一部の書式コードに違いがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>? (スペース埋め)</td><td>非対応</td><td>対応</td></tr><tr><td>分数（# ?/?）</td><td>非対応</td><td>対応</td></tr><tr><td>* (繰り返し)</td><td>非対応</td><td>対応</td></tr><tr><td>日付+数値の混在</td><td>非対応</td><td>一部対応</td></tr><tr><td>dddd / ddd</td><td>日本語で「木曜日/木」</td><td>ロケール依存</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">GoogleスプレッドシートではExcelの一部書式パターンが使えません。<code>?</code> によるスペース埋めや分数フォーマットが代表的です。</p>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートにファイルを移行するとき、TEXT関数の書式コードが動かないケースがあります。上の表に該当する書式を使っていないか確認してみてください。</p>



<p class="wp-block-paragraph">逆に、よく使う <code>#,##0</code> や <code>yyyy/mm/dd</code> などの基本コードは両方で同じように動きます。基本的な用途で困ることはありませんよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Googleスプレッドシート独自のTO_TEXT関数も覚えておくと便利です。書式コードの指定はできませんが、セルの値をそのまま文字列化します。単純な文字列変換ならTO_TEXT、書式を指定したいならTEXT関数と使い分けてみてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc20">TEXT関数に関するよくある疑問</span></h2>



<p class="wp-block-paragraph"><strong>Q. TEXT関数で変換した値をソート（並べ替え）できる？</strong></p>



<p class="wp-block-paragraph">できますが注意が必要です。文字列としてソートされるため、数値の大小順にはなりません。「10」が「2」より前に来ます。ソートは元の数値列で行いましょう。</p>



<p class="wp-block-paragraph"><strong>Q. TEXT関数で日付の「令和」表示はできる？</strong></p>



<p class="wp-block-paragraph">Googleスプレッドシートでは和暦の書式コードに対応していません。和暦表示が必要な場合は、YEAR関数で年を取り出して <code>="令和"&(YEAR(A1)-2018)&"年"</code> のように手動で組み立てる方法があります。</p>



<p class="wp-block-paragraph"><strong>Q. TEXT関数の結果が「#VALUE!」になるのはなぜ？</strong></p>



<p class="wp-block-paragraph">第1引数が文字列のときに起きます。TEXT関数は数値か日付を受け取る関数です。文字列は変換できません。セル参照先のデータ型を確認してみてください。</p>



<p class="wp-block-paragraph"><strong>Q. 書式コードの大文字・小文字は区別される？</strong></p>



<p class="wp-block-paragraph">時刻の「HH」と「hh」は区別されます。「HH」は24時間表記、「hh」は12時間表記です。日付の「MM」と「mm」は区別されません。どちらも同じ動作です。</p>



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



<p class="wp-block-paragraph">TEXT関数は、数値や日付を指定した書式の文字列に変換する関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=TEXT(数値, 表示形式)</code> の2引数。第2引数に書式コードを指定する</li><li>日付と文字を&#038;で結合するとき、TEXT関数を挟めば「謎の数字」を回避できる</li><li>書式コードは日付系（yyyy, mm, dd）・時刻系（HH, mm, ss）・数値系（#,##0）・曜日系（ddd, dddd）の4カテゴリ</li><li>戻り値は文字列。計算に使うセルにはTEXT関数を適用しない</li><li>計算用と表示用のセルを分けるのが実務のコツ</li><li><a href="https://mashukabu.com/spreadsheet-concatenate-function/">CONCATENATE関数</a>や<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>と組み合わせれば、整形済みテキストの結合も自在</li></ul>



<p class="wp-block-paragraph">まずは <code>=TEXT(A1, "yyyy年m月d日")</code> で日付の変換から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-text-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのVALUE関数の使い方｜文字列を数値に変換する方法</title>
		<link>https://mashukabu.com/spreadsheet-value-function/</link>
					<comments>https://mashukabu.com/spreadsheet-value-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:20:57 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[DATEVALUE]]></category>
		<category><![CDATA[VALUE関数]]></category>
		<category><![CDATA[エラー対処]]></category>
		<category><![CDATA[数値変換]]></category>
		<category><![CDATA[文字列変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4274</guid>

					<description><![CDATA[スプレッドシートのVALUE関数を使えば、CSVや外部システム由来の「文字列数値」をSUM・VLOOKUPで使える数値に変換できます。*1・--との比較、日付変換の注意点、#VALUE!エラーの原因別チェックリストもまとめて解説。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">CSVをインポートしたらSUMで合計が出ない。見た目は数字なのに、計算に使えない。</p>



<p class="wp-block-paragraph">こうなると原因を探すだけで時間が取られますよね。実はCSVや外部システムから取り込んだ数字は「文字列」として扱われていることが多いんです。</p>



<p class="wp-block-paragraph">そんなときに使うのがVALUE関数です。文字列として格納された数字を、計算できる「数値」に一発変換してくれます。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのVALUE関数の基本から<code>*1</code>・<code>--</code>との違い、エラー別の対処法まで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">VALUE関数とは？文字列を数値に変換する関数</a></li><li><a href="#toc2" tabindex="0">VALUE関数の基本的な使い方</a><ol><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">使用例：CSVデータの文字列数値を合計できるようにする</a></li></ol></li><li><a href="#toc5" tabindex="0">文字列→数値変換の3つの方法を比較｜VALUE・*1・&#8211;</a><ol><li><a href="#toc6" tabindex="0">3つの比較表</a></li></ol></li><li><a href="#toc7" tabindex="0">実務でよくある場面別の使い方</a><ol><li><a href="#toc8" tabindex="0">CSVインポートデータがSUMできない</a></li><li><a href="#toc9" tabindex="0">TEXT関数で変換した文字列を数値に戻す</a></li><li><a href="#toc10" tabindex="0">文字列形式の日付をシリアル値に変換する</a></li></ol></li><li><a href="#toc11" tabindex="0">#VALUE!エラーの原因と対処法</a><ol><li><a href="#toc12" tabindex="0">全角数字が混入している</a></li><li><a href="#toc13" tabindex="0">通貨記号・単位が含まれている</a></li><li><a href="#toc14" tabindex="0">英字や記号が混入している</a></li><li><a href="#toc15" tabindex="0">見えないスペース・制御文字がある</a></li><li><a href="#toc16" tabindex="0">IFERRORで安全に変換する</a></li></ol></li><li><a href="#toc17" tabindex="0">日付文字列の変換にはDATEVALUEも検討</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">VALUE関数とは？文字列を数値に変換する関数</span></h2>



<p class="wp-block-paragraph">VALUE関数（読み方: バリュー関数）は、<strong>文字列を数値に変換する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「value（値）」からきています。Googleスプレッドシートでは「他の表計算アプリケーションとの互換性のために用意された関数」と説明されています。</p>



<p class="wp-block-paragraph">VALUE関数で変換できる文字列は次の5種類です。</p>



<ul class="wp-block-list"><li>半角数字の文字列（例: &#8220;123&#8221;、&#8221;1.5&#8243;）</li><li>カンマ区切りの数値（例: &#8220;1,234&#8221;）</li><li>パーセント文字列（例: &#8220;75%&#8221;）→ 0.75に変換</li><li>日付文字列（例: &#8220;2024/3/15&#8243;）→ シリアル値に変換</li><li>時刻文字列（例: &#8220;12:30:00&#8243;）→ 0〜1の小数に変換</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>シリアル値とは、日付や時刻を数値で表したものです。日付は1899年12月30日を起点にした通し番号、時刻は1日を1とした小数で表されます。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc3">構文と引数</span></h3>



<pre class="wp-block-code"><code>=VALUE(テキスト)</code></pre>



<p class="wp-block-paragraph">引数はひとつだけです。変換したい文字列をカッコの中に入れます。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>テキスト</td><td>必須</td><td>数値に変換したい文字列、またはセル参照</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc4">使用例：CSVデータの文字列数値を合計できるようにする</span></h3>



<p class="wp-block-paragraph">CSVインポートで取り込んだ売上データがA列に入っているとします。見た目は数字ですが、セルの左寄せになっていて文字列扱いです。</p>



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



<p class="wp-block-paragraph">A2が「12500」という文字列なら、結果は数値の12500です。これでSUMやVLOOKUPの対象として使えるようになります。</p>



<p class="wp-block-paragraph">カンマ付きの文字列もそのまま変換できます。</p>



<pre class="wp-block-code"><code>=VALUE(&quot;1,234&quot;)     → 1234
=VALUE(&quot;75%&quot;)       → 0.75
=VALUE(&quot;2024/3/15&quot;) → 45366（日付のシリアル値）</code></pre>



<h2 class="wp-block-heading"><span id="toc5">文字列→数値変換の3つの方法を比較｜VALUE・*1・&#8211;</span></h2>



<p class="wp-block-paragraph">スプレッドシートで文字列を数値に変換する方法は、VALUE関数だけではありません。<code>*1</code>（1を掛ける）や<code>--</code>（二重マイナス）も使えます。</p>



<h3 class="wp-block-heading"><span id="toc6">3つの比較表</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>VALUE関数</td><td><code>=VALUE(A1)</code></td><td>意図が明確で読みやすい</td><td>変換できる</td><td>文字列→数値の汎用変換</td></tr><tr><td>*1（乗算）</td><td><code>=A1*1</code></td><td>短く書ける</td><td>エラーになる場合あり</td><td>数値文字列のかんたん変換</td></tr><tr><td>&#8211;（二重マイナス）</td><td><code>=--A1</code></td><td>配列数式でよく使う</td><td>エラーになる場合あり</td><td>TRUE/FALSE→1/0の変換</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>*1</code>と<code>--</code>は短く書けて便利です。ただし日付や時刻の文字列はエラーになることがあります。</p>



<p class="wp-block-paragraph">VALUE関数なら日付・時刻の文字列もシリアル値に変換できます。「何の文字列が入っているかわからない」ときはVALUE関数が安全です。</p>



<p class="wp-block-paragraph"><code>--</code>は主にIF関数やCOUNTIF関数の条件結果（TRUE/FALSE）を1/0に変換する用途で使われます。文字列の数値変換にも使えますが、本来の用途はブール値変換です。</p>



<h2 class="wp-block-heading"><span id="toc7">実務でよくある場面別の使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc8">CSVインポートデータがSUMできない</span></h3>



<p class="wp-block-paragraph">もっとも多いパターンです。CSVや外部システムから貼り付けたデータは文字列になりがちです。</p>



<p class="wp-block-paragraph">SUM関数で合計しても「0」になったら、文字列が原因かもしれません。セルが左寄せになっていないか確認してみてください。</p>



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



<p class="wp-block-paragraph">B列にVALUE関数を入れて数値に変換し、SUMで集計すればOKです。</p>



<p class="wp-block-paragraph">データが大量にあるときは、B2に数式を入れてからB列全体にコピーしましょう。変換後の値だけ残したい場合は、B列をコピーして「値のみ貼り付け」すると数式が消えてすっきりします。</p>



<h3 class="wp-block-heading"><span id="toc9">TEXT関数で変換した文字列を数値に戻す</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>で日付や数値を表示用に整えたあと、その値を再び計算に使いたいことがあります。</p>



<pre class="wp-block-code"><code>=TEXT(45366, &quot;YYYY/MM/DD&quot;)  → &quot;2024/03/15&quot;（文字列）
=VALUE(&quot;2024/03/15&quot;)         → 45366（シリアル値に戻る）</code></pre>



<p class="wp-block-paragraph">TEXT関数の結果は文字列です。計算に使うにはVALUE関数で数値に戻す必要があります。</p>



<h3 class="wp-block-heading"><span id="toc10">文字列形式の日付をシリアル値に変換する</span></h3>



<p class="wp-block-paragraph">外部システムから取り込んだ日付が「2024/3/15」のように文字列で入っていることがあります。このままでは日付の計算ができません。</p>



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



<p class="wp-block-paragraph">A2が「2024/3/15」なら、シリアル値（整数）が返ります。あとはセルの表示形式を「日付」に変更すれば、見た目も日付になります。</p>



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



<p class="wp-block-paragraph">VALUE関数で変換できない文字列を渡すと#VALUE!エラーが出ます。原因は大きく5つです。</p>



<h3 class="wp-block-heading"><span id="toc12">全角数字が混入している</span></h3>



<p class="wp-block-paragraph">Googleスプレッドシートでは全角数字を変換できません。「１２３」のような全角数字は#VALUE!エラーになります。</p>



<pre class="wp-block-code"><code>=VALUE(&quot;１２３&quot;)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">ASC関数で半角に変換してからVALUE関数に渡しましょう。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ExcelのVALUE関数は全角数字もそのまま変換できます。スプレッドシートではASC関数との組み合わせが必須です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">通貨記号・単位が含まれている</span></h3>



<p class="wp-block-paragraph">「100円」「50個」のように単位付きの文字列は変換できません。</p>



<pre class="wp-block-code"><code>=VALUE(&quot;100円&quot;)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で単位を除去してから変換します。</p>



<pre class="wp-block-code"><code>=VALUE(SUBSTITUTE(A1, &quot;円&quot;, &quot;&quot;))</code></pre>



<h3 class="wp-block-heading"><span id="toc14">英字や記号が混入している</span></h3>



<p class="wp-block-paragraph">「123abc」のように英字が混じった文字列も変換できません。</p>



<pre class="wp-block-code"><code>=VALUE(&quot;123abc&quot;)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">SUBSTITUTE関数で英字部分を除去するか、そもそも英字が混入しないよう入力規則で防ぐのが根本解決です。</p>



<h3 class="wp-block-heading"><span id="toc15">見えないスペース・制御文字がある</span></h3>



<p class="wp-block-paragraph">見た目は数字なのにエラーが出るときは、スペースや制御文字が混入している可能性があります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>とCLEAN関数で前処理してから変換しましょう。</p>



<pre class="wp-block-code"><code>=VALUE(TRIM(CLEAN(A1)))</code></pre>



<p class="wp-block-paragraph">TRIM関数は余分なスペースを除去します。CLEAN関数は印刷できない制御文字を除去します。両方組み合わせるとほとんどのケースに対応できます。</p>



<h3 class="wp-block-heading"><span id="toc16">IFERRORで安全に変換する</span></h3>



<p class="wp-block-paragraph">変換できない文字列が混在しているときは、IFERRORで囲むとエラーを回避できます。</p>



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



<p class="wp-block-paragraph">エラーのときは空白を返します。これなら大量データを一括変換しても、エラーで止まることがありません。</p>



<p class="wp-block-paragraph">原因別の対処法をまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>例</th><th>対処法</th></tr></thead><tbody><tr><td>全角数字</td><td>&#8220;１２３&#8221;</td><td><code>=VALUE(ASC(A1))</code></td></tr><tr><td>単位付き</td><td>&#8220;100円&#8221;、&#8221;50個&#8221;</td><td><code>=VALUE(SUBSTITUTE(A1,"円",""))</code></td></tr><tr><td>英字混在</td><td>&#8220;123abc&#8221;</td><td><code>=VALUE(SUBSTITUTE(A1,"abc",""))</code> または入力規則で防ぐ</td></tr><tr><td>スペース・制御文字</td><td>&#8221; 123 &#8220;</td><td><code>=VALUE(TRIM(CLEAN(A1)))</code></td></tr><tr><td>複数の原因が重なる</td><td>&#8220;　１００円&#8221;</td><td><code>=VALUE(SUBSTITUTE(ASC(TRIM(A1)),"円",""))</code></td></tr><tr><td>原因不明</td><td>—</td><td><code>=IFERROR(VALUE(A1),"")</code> で回避</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc17">日付文字列の変換にはDATEVALUEも検討</span></h2>



<p class="wp-block-paragraph">VALUE関数は日付文字列もシリアル値に変換できます。ただし、日付専用のDATEVALUE関数もあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th><th>使う場面</th></tr></thead><tbody><tr><td>VALUE</td><td>数値/日付/時刻すべて</td><td>数値（シリアル値含む）</td><td>入力の形式が不明なとき</td></tr><tr><td>DATEVALUE</td><td>日付文字列のみ</td><td>日付のシリアル値</td><td>確実に日付とわかっているとき</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=VALUE(&quot;2024/3/15&quot;)      → 45366
=DATEVALUE(&quot;2024/3/15&quot;)  → 45366</code></pre>



<p class="wp-block-paragraph">結果は同じです。ただしDATEVALUE関数を使うと「この列は日付データ」という意図が数式を見た人に伝わります。確実に日付とわかっている列にはDATEVALUEを使うのがおすすめです。</p>



<p class="wp-block-paragraph">一方、数値も日付も混在している列にはVALUE関数が向いています。どちらの形式でも変換してくれるからです。</p>



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



<p class="wp-block-paragraph">VALUE関数は、文字列として格納された数字を計算できる数値に変換する関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=VALUE(テキスト)</code> の1引数だけ</li><li>CSVインポートでSUMが効かないときの定番の解決策</li><li><code>*1</code>や<code>--</code>と違い、日付・時刻の文字列もシリアル値に変換できる</li><li>全角数字はASC関数、単位付きは<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で前処理</li><li>#VALUE!エラーはIFERRORで回避できる</li><li>日付専用の変換にはDATEVALUE関数も検討</li></ul>



<p class="wp-block-paragraph">まずは <code>=VALUE(A2)</code> でCSVデータの文字列数値を変換するところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-value-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのNUMBERVALUE関数の使い方｜文字列を数値に変換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-numbervalue/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-numbervalue/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 10 Feb 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[NUMBERVALUE関数]]></category>
		<category><![CDATA[小数点記号]]></category>
		<category><![CDATA[数値変換]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[桁区切り記号]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2624</guid>

					<description><![CDATA[ExcelのNUMBERVALUE関数の使い方を解説。小数点記号・桁区切り記号が異なる海外形式の数値文字列を、日本形式の数値に変換する方法をわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">海外の取引先から届いたCSVデータを開いたら、数値が「1.234,56」のようになっていて計算に使えない。こんな経験はありませんか？</p>



<p class="wp-block-paragraph">ヨーロッパや南米など多くの地域では、小数点にコンマ（,）、桁区切りにピリオド（.）を使います。日本とは真逆のルールなので、そのままでは文字列として扱われ、SUM関数や四則演算の対象になりません。</p>



<p class="wp-block-paragraph">そんなときに使えるのがNUMBERVALUE関数です。この記事では、構文や引数の意味から実践的な変換方法まで、具体例をまじえてわかりやすく解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">NUMBERVALUE関数とは？</a></li><li><a href="#toc2" tabindex="0">NUMBERVALUE関数の書き方（構文と引数）</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">基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">パターン1: 直接値を指定する</a></li><li><a href="#toc7" tabindex="0">パターン2: 引数を省略する（日本形式の場合）</a></li><li><a href="#toc8" tabindex="0">パターン3: パーセント記号を含む文字列</a></li></ol></li><li><a href="#toc9" tabindex="0">実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">海外CSVデータの一括変換</a></li><li><a href="#toc11" tabindex="0">VALUE関数との使い分け</a></li><li><a href="#toc12" tabindex="0">SUBSTITUTE関数と組み合わせる</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc15" tabindex="0">数値にならず文字列のまま</a></li></ol></li><li><a href="#toc16" tabindex="0">地域別の小数点・桁区切りルール早見表</a></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">NUMBERVALUE関数は、文字列として入力された数値を、小数点記号や桁区切り記号を指定して数値に変換する関数です。</p>



<p class="wp-block-paragraph">読み方は「ナンバーバリュー」で、「Number（数値）」と「Value（値）」を組み合わせた名前のとおり、文字列を本当の数値に変えてくれます。</p>



<p class="wp-block-paragraph">たとえば海外形式の「1.234,56」という文字列を渡すと、日本で使い慣れた「1234.56」という数値に変換できます。</p>



<p class="wp-block-paragraph">対応環境は以下のとおりです。</p>



<ul class="wp-block-list"><li>Excel 2013 以降</li><li>Microsoft 365</li><li>Excel for the web</li></ul>



<p class="wp-block-paragraph">Excel 2010 以前では使用できない点に注意してください。</p>



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



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



<pre class="wp-block-code"><code>=NUMBERVALUE(文字列, [小数点記号], [桁区切り記号])</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>文字列</td><td>必須</td><td>数値に変換したい文字列またはセル参照</td></tr><tr><td>小数点記号</td><td>省略可</td><td>文字列中で小数点として使われている記号（コンマまたはピリオド）</td></tr><tr><td>桁区切り記号</td><td>省略可</td><td>文字列中で桁区切りとして使われている記号（コンマまたはピリオド）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">小数点記号と桁区切り記号を省略した場合は、Excelの地域設定に従います。日本語環境では、小数点がピリオド（.）、桁区切りがコンマ（,）として扱われます。</p>



<p class="wp-block-paragraph">ポイントは「元の文字列で使われている記号を教える」ということです。変換後の形式ではなく、変換前の文字列がどんなルールで書かれているかを指定します。</p>



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



<p class="wp-block-paragraph">ここでは、ヨーロッパ形式の数値文字列を日本形式の数値に変換する基本パターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc6">パターン1: 直接値を指定する</span></h3>



<p class="wp-block-paragraph">セルA1に「1.234,56」（ヨーロッパ形式）が入っているとします。この文字列では、ピリオドが桁区切り、コンマが小数点として使われています。</p>



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



<p class="wp-block-paragraph">第2引数に「,」を指定して「この文字列ではコンマが小数点記号ですよ」と教え、第3引数に「.」を指定して「ピリオドが桁区切りですよ」と教えています。</p>



<p class="wp-block-paragraph">結果は数値の <strong>1234.56</strong> になります。</p>



<h3 class="wp-block-heading"><span id="toc7">パターン2: 引数を省略する（日本形式の場合）</span></h3>



<p class="wp-block-paragraph">日本形式の「1,234.56」が文字列としてセルに入っている場合は、引数を省略できます。</p>



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



<p class="wp-block-paragraph">日本語環境では省略時のルールが「小数点=ピリオド、桁区切り=コンマ」なので、そのまま正しく <strong>1234.56</strong> に変換されます。</p>



<h3 class="wp-block-heading"><span id="toc8">パターン3: パーセント記号を含む文字列</span></h3>



<p class="wp-block-paragraph">NUMBERVALUE関数は、末尾に「%」が付いた文字列にも対応しています。</p>



<pre class="wp-block-code"><code>=NUMBERVALUE(&quot;75.5%&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>0.755</strong>（数値）になります。パーセント記号を自動で認識して100で割ってくれるのは便利ですね。</p>



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



<h3 class="wp-block-heading"><span id="toc10">海外CSVデータの一括変換</span></h3>



<p class="wp-block-paragraph">海外から届いたCSVファイルをExcelで開くと、数値列が文字列として読み込まれることがあります。B列にヨーロッパ形式の金額が入っている場合、C列に次の数式を入れれば一括で変換できます。</p>



<pre class="wp-block-code"><code>=NUMBERVALUE(B2, &quot;,&quot;, &quot;.&quot;)</code></pre>



<p class="wp-block-paragraph">この数式をC列の下までコピーすれば、全行まとめて数値に変換できます。変換後はSUMやAVERAGEなどの集計関数がそのまま使えるようになります。</p>



<h3 class="wp-block-heading"><span id="toc11">VALUE関数との使い分け</span></h3>



<p class="wp-block-paragraph">文字列を数値に変換する関数としては<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>もあります。使い分けの基準は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>用途</th><th>桁区切り・小数点の指定</th></tr></thead><tbody><tr><td>VALUE</td><td>日本形式の文字列を数値に変換</td><td>不可（地域設定に依存）</td></tr><tr><td>NUMBERVALUE</td><td>任意の形式の文字列を数値に変換</td><td>可能（第2・第3引数で指定）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日本形式の文字列だけを扱うならVALUE関数で十分ですが、海外形式が混在するデータではNUMBERVALUE関数が必要です。</p>



<h3 class="wp-block-heading"><span id="toc12">SUBSTITUTE関数と組み合わせる</span></h3>



<p class="wp-block-paragraph">元データに通貨記号（$やEURなど）が含まれている場合は、まずSUBSTITUTE関数で記号を除去してからNUMBERVALUEに渡します。</p>



<pre class="wp-block-code"><code>=NUMBERVALUE(SUBSTITUTE(A2, &quot;EUR &quot;, &quot;&quot;), &quot;,&quot;, &quot;.&quot;)</code></pre>



<p class="wp-block-paragraph">この数式では、まずSUBSTITUTEで「EUR 」を削除し、残った数値文字列をNUMBERVALUEで変換しています。</p>



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



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



<p class="wp-block-paragraph">NUMBERVALUE関数で最も多いエラーが #VALUE! です。主な原因は次の3つです。</p>



<ul class="wp-block-list"><li><strong>小数点記号と桁区切り記号に同じ文字を指定した</strong>: 第2引数と第3引数に同じ記号を入れるとエラーになります。片方をコンマ、もう片方をピリオドに設定してください</li><li><strong>文字列に数値以外の文字が含まれている</strong>: 通貨記号やスペース、全角数字が混じっているとエラーになります。SUBSTITUTE関数やTRIM関数で事前に除去しましょう</li><li><strong>小数点記号が2つ以上ある</strong>: 「1,234.56.78」のように小数点が複数あると変換できません。元データを確認してください</li></ul>



<h3 class="wp-block-heading"><span id="toc15">数値にならず文字列のまま</span></h3>



<p class="wp-block-paragraph">数式の結果が左寄せで表示される場合、セルの書式設定が「文字列」になっている可能性があります。セルの書式を「標準」に変更してから、数式を再入力してみてください。</p>



<h2 class="wp-block-heading"><span id="toc16">地域別の小数点・桁区切りルール早見表</span></h2>



<p class="wp-block-paragraph">NUMBERVALUE関数の第2・第3引数を正しく設定するために、主要な地域の表記ルールを確認しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>地域</th><th>数値の例</th><th>小数点記号</th><th>桁区切り記号</th></tr></thead><tbody><tr><td>日本・アメリカ・イギリス</td><td>1,234.56</td><td>ピリオド（.）</td><td>コンマ（,）</td></tr><tr><td>ドイツ・フランス・ブラジル</td><td>1.234,56</td><td>コンマ（,）</td><td>ピリオド（.）</td></tr><tr><td>スイス</td><td>1&#8217;234.56</td><td>ピリオド（.）</td><td>アポストロフィ（&#8217;）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">スイスのようにアポストロフィを桁区切りに使う地域もあります。NUMBERVALUE関数の第3引数にはアポストロフィも指定できるので覚えておくと便利です。</p>



<pre class="wp-block-code"><code>=NUMBERVALUE(&quot;1'234.56&quot;, &quot;.&quot;, &quot;'&quot;)</code></pre>



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



<p class="wp-block-paragraph">NUMBERVALUE関数は、海外形式の数値文字列を日本のExcelで使える数値に変換するための関数です。</p>



<ul class="wp-block-list"><li>第2引数で<strong>小数点記号</strong>、第3引数で<strong>桁区切り記号</strong>を指定する</li><li>省略すると日本語環境のルール（小数点=ピリオド、桁区切り=コンマ）が適用される</li><li>パーセント記号付きの文字列にも対応している</li><li>海外データを扱うときは、まず地域の表記ルールを確認してから引数を設定する</li></ul>



<p class="wp-block-paragraph">海外取引先とのデータやり取りが多い方は、ぜひ覚えておいてください。</p>



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



<p class="wp-block-paragraph">Excel関数の一覧や、文字列変換に関する記事もあわせてご覧ください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-fixed/">FIXED関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-decimal/">DECIMAL関数の使い方</a></li><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-numbervalue/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-7" checked><label class="toc-title" for="toc-checkbox-7">目次</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-8" checked><label class="toc-title" for="toc-checkbox-8">目次</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>
		<item>
		<title>CONVERT関数の使い方｜数値の単位を変換する（温度・距離・重量など）</title>
		<link>https://mashukabu.com/excel-function-howto-use-convert/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-convert/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 May 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CONVERT]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[単位変換]]></category>
		<category><![CDATA[数値変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1876</guid>

					<description><![CDATA[ExcelのCONVERT関数の使い方を解説。数値の単位を別の単位に変換する方法、温度・距離・重量・データ容量などの実務活用例、よくあるエラーの対処法、接頭辞（キロ・メガ等）の使い方を実例付きでわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「このデータ、メートルじゃなくてフィートに直しておいて」と言われて、電卓片手に手計算していませんか。摂氏を華氏に、キログラムをポンドに変換する作業は、件数が増えるほどミスも増えていきます。</p>



<p class="wp-block-paragraph">実はその単位変換、Excelの関数ひとつで一瞬に終わらせられます。海外取引の資料作成や、データ容量の集計など、あらゆる場面で使えるのが強みです。</p>



<p class="wp-block-paragraph">この記事では、Excelの<code>CONVERT関数</code>の使い方を、基本構文から実務での応用例までまとめて解説します。読み終えるころには、単位変換に悩む時間はゼロになっているはずです。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">CONVERT関数とは？</a></li><li><a href="#toc2" tabindex="0">CONVERT関数の書き方</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">基本的な使い方</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">実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">海外取引での単位変換</a></li><li><a href="#toc11" tabindex="0">データ容量変換（MB → GB）</a></li><li><a href="#toc12" tabindex="0">複数行への一括適用</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#N/A エラー</a></li><li><a href="#toc15" tabindex="0">#VALUE! エラー</a></li></ol></li><li><a href="#toc16" tabindex="0">主な使用可能単位一覧</a><ol><li><a href="#toc17" tabindex="0">接頭辞（SI接頭辞）について</a></li></ol></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph"><code>CONVERT関数</code>（読み方: コンバート）は、数値の単位を別の単位に変換するための関数です。温度・距離・重量・時間・情報量など、100種類以上の単位に対応しています。</p>



<p class="wp-block-paragraph">たとえば「100メートルは何フィート？」「25℃は華氏で何度？」といった換算を、数式ひとつで即座に計算できます。海外の取引先とやり取りするとき、あるいは論文や仕様書を扱うときに重宝する関数です。</p>



<p class="wp-block-paragraph">入力と出力のイメージはシンプルです。「変換したい数値」「元の単位」「変換後の単位」の3つを指定するだけで、正しい値が返ってきます。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2007以降、およびMicrosoft 365です。古いバージョンでは分析ツールアドインの有効化が必要でしたが、現行のExcelでは標準で使えます。ほかの関数もまとめて確認したい方は<a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数一覧（アルファベット順）</a>も参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc2">CONVERT関数の書き方</span></h2>



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



<pre class="wp-block-code"><code>=CONVERT(数値, 変換前単位, 変換後単位)</code></pre>



<p class="wp-block-paragraph">単位はすべて「文字列」で指定するのがポイントです。ダブルクォーテーション（<code>"</code>）で囲むのを忘れると、エラーになります。</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>変換したい数値、またはセル参照</td></tr><tr><td>変換前単位</td><td>必須</td><td>元の単位を表す文字列（例: <code>"m"</code>）</td></tr><tr><td>変換後単位</td><td>必須</td><td>変換後の単位を表す文字列（例: <code>"ft"</code>）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">単位の文字列は大文字・小文字を区別するものがあるので注意が必要です。たとえば重量の「グラム」は<code>"g"</code>（小文字）、情報量の「ビット」は<code>"bit"</code>と書きます。</p>



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



<p class="wp-block-paragraph">まずは実務でよく使う3つのパターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">温度変換（摂氏 → 華氏）</span></h3>



<pre class="wp-block-code"><code>=CONVERT(25, &quot;C&quot;, &quot;F&quot;)</code></pre>



<p class="wp-block-paragraph">この数式は「25℃を華氏に変換する」という意味で、結果は<code>77</code>（°F）になります。気象データや海外製品の温度仕様を扱うときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc7">距離変換（メートル → フィート）</span></h3>



<pre class="wp-block-code"><code>=CONVERT(100, &quot;m&quot;, &quot;ft&quot;)</code></pre>



<p class="wp-block-paragraph">100メートルをフィートに換算する例です。結果は約<code>328.08</code>フィートとなります。建築資材や輸送関連の資料でよく使われる変換です。</p>



<h3 class="wp-block-heading"><span id="toc8">重量変換（キログラム → ポンド）</span></h3>



<pre class="wp-block-code"><code>=CONVERT(10, &quot;kg&quot;, &quot;lbm&quot;)</code></pre>



<p class="wp-block-paragraph">ポンドは<code>"lbm"</code>（libra mass）で表します。<code>"lb"</code>ではないので注意してください。結果は約<code>22.05</code>ポンドです。</p>



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



<h3 class="wp-block-heading"><span id="toc10">海外取引での単位変換</span></h3>



<p class="wp-block-paragraph">海外の仕入れ先から届く商品リストは、単位がバラバラなことがよくあります。メートル表記とインチ表記が混在していたら、<code>CONVERT関数</code>で一括変換してしまいましょう。</p>



<pre class="wp-block-code"><code>=CONVERT(A2, &quot;in&quot;, &quot;cm&quot;)</code></pre>



<p class="wp-block-paragraph">A2セルにインチの数値が入っていれば、センチメートルに変換した値が返ってきます。数式をドラッグすれば、数百行のデータも一瞬で統一できます。</p>



<h3 class="wp-block-heading"><span id="toc11">データ容量変換（MB → GB）</span></h3>



<p class="wp-block-paragraph">情報量の変換にも対応しています。サーバー使用量のレポートをGB単位に揃えたいときに便利です。</p>



<pre class="wp-block-code"><code>=CONVERT(1500, &quot;Mbyte&quot;, &quot;Gbyte&quot;)</code></pre>



<p class="wp-block-paragraph">1500MBをGBに変換すると、結果は約<code>1.46</code>GBになります。ストレージ管理やクラウド料金の計算で活躍します。</p>



<h3 class="wp-block-heading"><span id="toc12">複数行への一括適用</span></h3>



<p class="wp-block-paragraph">絶対参照と組み合わせると、単位列を自由に切り替えられる汎用テンプレートが作れます。</p>



<pre class="wp-block-code"><code>=CONVERT(A2, $B$1, $C$1)</code></pre>



<p class="wp-block-paragraph">B1に変換前単位、C1に変換後単位を入力しておけば、単位を変えるたびに数式を書き直す必要がなくなります。機能別の関数探しには<a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数一覧（機能別）</a>もおすすめです。</p>



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



<p class="wp-block-paragraph"><code>CONVERT関数</code>で遭遇しやすいエラーは主に2つです。</p>



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



<p class="wp-block-paragraph">単位文字列のスペルミス、または変換できない単位の組み合わせを指定したときに発生します。たとえば温度を距離に変換しようとすると、当然ながら計算できません。</p>



<pre class="wp-block-code"><code>=CONVERT(25, &quot;C&quot;, &quot;m&quot;)  → #N/A</code></pre>



<p class="wp-block-paragraph">対処法は、単位の綴りを確認することと、同じカテゴリ内の単位を指定することです。「重量は重量同士」「距離は距離同士」のように揃えましょう。</p>



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



<p class="wp-block-paragraph">第1引数の「数値」が文字列になっている場合に起こります。セル参照先に文字が入っていないか確認してください。そのほかのエラーの見分け方は<a href="https://mashukabu.com/excel-error-value-list/">Excelのエラーの種類と対処法</a>にまとめています。</p>



<h2 class="wp-block-heading"><span id="toc16">主な使用可能単位一覧</span></h2>



<p class="wp-block-paragraph">実務でよく使うカテゴリと単位を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>カテゴリ</th><th>単位</th><th>文字列</th></tr></thead><tbody><tr><td>重量</td><td>グラム</td><td><code>"g"</code></td></tr><tr><td>重量</td><td>キログラム（接頭辞利用）</td><td><code>"kg"</code></td></tr><tr><td>重量</td><td>ポンド</td><td><code>"lbm"</code></td></tr><tr><td>重量</td><td>オンス</td><td><code>"ozm"</code></td></tr><tr><td>距離</td><td>メートル</td><td><code>"m"</code></td></tr><tr><td>距離</td><td>マイル</td><td><code>"mi"</code></td></tr><tr><td>距離</td><td>フィート</td><td><code>"ft"</code></td></tr><tr><td>距離</td><td>インチ</td><td><code>"in"</code></td></tr><tr><td>距離</td><td>ヤード</td><td><code>"yd"</code></td></tr><tr><td>時間</td><td>秒</td><td><code>"sec"</code></td></tr><tr><td>時間</td><td>分</td><td><code>"mn"</code></td></tr><tr><td>時間</td><td>時</td><td><code>"hr"</code></td></tr><tr><td>時間</td><td>日</td><td><code>"day"</code></td></tr><tr><td>温度</td><td>摂氏</td><td><code>"C"</code></td></tr><tr><td>温度</td><td>華氏</td><td><code>"F"</code></td></tr><tr><td>温度</td><td>ケルビン</td><td><code>"K"</code></td></tr><tr><td>速度</td><td>メートル毎秒</td><td><code>"m/s"</code></td></tr><tr><td>速度</td><td>マイル毎時</td><td><code>"mph"</code></td></tr><tr><td>情報</td><td>ビット</td><td><code>"bit"</code></td></tr><tr><td>情報</td><td>バイト</td><td><code>"byte"</code></td></tr><tr><td>圧力</td><td>パスカル</td><td><code>"Pa"</code></td></tr><tr><td>圧力</td><td>気圧</td><td><code>"atm"</code></td></tr><tr><td>エネルギー</td><td>ジュール</td><td><code>"J"</code></td></tr><tr><td>エネルギー</td><td>カロリー</td><td><code>"cal"</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">接頭辞（SI接頭辞）について</span></h3>



<p class="wp-block-paragraph">メートル法の単位には、接頭辞を組み合わせることで桁を変えられます。たとえば<code>"m"</code>（メートル）の前に<code>"k"</code>を付けて<code>"km"</code>とすれば、キロメートルを表せます。</p>



<figure class="wp-block-table"><table><thead><tr><th>接頭辞</th><th>記号</th><th>倍率</th></tr></thead><tbody><tr><td>キロ</td><td><code>k</code></td><td>10^3</td></tr><tr><td>メガ</td><td><code>M</code></td><td>10^6</td></tr><tr><td>ギガ</td><td><code>G</code></td><td>10^9</td></tr><tr><td>ミリ</td><td><code>m</code></td><td>10^-3</td></tr><tr><td>マイクロ</td><td><code>u</code></td><td>10^-6</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">接頭辞は大文字・小文字が厳密に区別されます。メガは大文字<code>M</code>、ミリは小文字<code>m</code>なので、混同しないようにしましょう。</p>



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



<p class="wp-block-paragraph"><code>CONVERT関数</code>は、数値の単位を一瞬で別の単位に変換できる便利な関数です。構文は<code>=CONVERT(数値, 変換前単位, 変換後単位)</code>とシンプルで、温度・距離・重量・情報量など幅広く対応しています。</p>



<p class="wp-block-paragraph">実務では、海外取引の資料作成、データ容量の集計、測定値の統一など、あらゆる場面で活躍します。単位を文字列で指定する点と、大文字・小文字を区別する点だけ押さえておけば、エラーにも慌てず対応できるはずです。</p>



<p class="wp-block-paragraph">電卓や手計算に戻る必要はもうありません。今日から<code>CONVERT関数</code>を使って、単位変換の作業を一気に時短していきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-convert/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
