<?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/%e8%a1%a8%e7%a4%ba%e5%bd%a2%e5%bc%8f/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Mon, 08 Jun 2026 15:51:19 +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で時間の合計が24時間を超えると0時に戻る問題の解決法｜[h]:mm書式の使い方</title>
		<link>https://mashukabu.com/excel-time-sum-over-24-hours/</link>
					<comments>https://mashukabu.com/excel-time-sum-over-24-hours/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 15:51:19 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[シリアル値]]></category>
		<category><![CDATA[トラブル対処]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[時間計算]]></category>
		<category><![CDATA[書式設定]]></category>
		<category><![CDATA[表示形式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7859</guid>

					<description><![CDATA[Excelで時間の合計が24時間を超えると「25:30」ではなく「01:30」と表示されてしまう問題の解決方法を解説します。シリアル値の仕組みから「[h]:mm」書式設定の手順、SUMIFとの組み合わせ、時間→分・秒・小数時間の変換、マイナス時間「####」の対処までまとめて紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「月末に勤怠表で勤務時間を SUM したら、明らかに 100 時間以上あるはずなのに表示は『12:30』になっている……」と頭をかかえたことはありませんか。値そのものは合っているのに、見た目だけ24時間でリセットされたように見える不思議な現象です。</p>



<p class="wp-block-paragraph">これは Excel が時刻を「シリアル値」という小数で管理していることが原因です。書式設定をひとつ変えるだけで、25時間でも 100 時間でも正しい合計時間として表示できますよ。</p>



<p class="wp-block-paragraph">この記事では、Excelで時間の合計が24時間を超えると0時に戻ってしまう原因と、<code>[h]:mm</code> 書式での解決手順を紹介します。勤怠集計で役立つ SUMIF との組み合わせまでまとめて解説します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; 勤怠表や工数表で時間を SUM したら表示がおかしくなった<br>&#8211; なぜ24時間で0に戻るのか仕組みから理解したい<br>&#8211; 時間を「分」や「小数時間」に変換して給与計算に使いたい<br>&#8211; マイナスの時間が「####」になって困っている</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Excelで時間の合計が24時間を超えると0時に戻ってしまうのはなぜ？</a><ol><li><a href="#toc2" tabindex="0">原因はExcelの「シリアル値」の仕組み</a></li><li><a href="#toc3" tabindex="0">シリアル値と時刻表示の対応関係（早見表）</a></li><li><a href="#toc4" tabindex="0">24時間を超えても合計値そのものは正しい</a></li></ol></li><li><a href="#toc5" tabindex="0">解決方法：セルの書式設定で「[h]:mm」を指定する</a><ol><li><a href="#toc6" tabindex="0">操作手順（ステップ別）</a></li><li><a href="#toc7" tabindex="0">ショートカット（Ctrl+1）でセルの書式設定を開く</a></li><li><a href="#toc8" tabindex="0">設定が反映されない・元に戻るときのチェックポイント</a></li></ol></li><li><a href="#toc9" tabindex="0">知っておきたい時間書式コード4種の早見表</a><ol><li><a href="#toc10" tabindex="0">[h]:mm（24時間以上の合計時間）</a></li><li><a href="#toc11" tabindex="0">[h]:mm:ss（秒まで含む合計時間）</a></li><li><a href="#toc12" tabindex="0">[mm]（合計を「分」で表示）</a></li><li><a href="#toc13" tabindex="0">[ss]（合計を「秒」で表示）</a></li></ol></li><li><a href="#toc14" tabindex="0">SUMIF・SUMIFSとの組み合わせで条件付き時間集計</a><ol><li><a href="#toc15" tabindex="0">SUMIFで特定の社員だけ合計（勤怠集計の例）</a></li><li><a href="#toc16" tabindex="0">SUMIFSで複数条件（社員×期間）の集計</a></li><li><a href="#toc17" tabindex="0">集計結果を必ず「[h]:mm」書式にすること</a></li></ol></li><li><a href="#toc18" tabindex="0">時間を「分」「秒」「小数時間」に変換する方法</a><ol><li><a href="#toc19" tabindex="0">時間→小数時間（×24）給与計算の定番</a></li><li><a href="#toc20" tabindex="0">時間→分（×1440）</a></li><li><a href="#toc21" tabindex="0">時間→秒（×86400）</a></li></ol></li><li><a href="#toc22" tabindex="0">マイナスの時間が「####」になるときの対処法</a><ol><li><a href="#toc23" tabindex="0">原因：Excelはマイナスの時刻を表示できない</a></li><li><a href="#toc24" tabindex="0">解決策1：1904年日付システムに切り替える</a></li><li><a href="#toc25" tabindex="0">解決策2：IF関数で符号を判定して表示する</a></li><li><a href="#toc26" tabindex="0">解決策3：TEXT関数の書式コードで正負両方を指定する</a></li></ol></li><li><a href="#toc27" tabindex="0">よくあるトラブルとQ&#038;A</a><ol><li><a href="#toc28" tabindex="0">[h]:mmを設定しても表示が変わらない</a></li><li><a href="#toc29" tabindex="0">合計が0:00と表示される（時間として認識されていない）</a></li><li><a href="#toc30" tabindex="0">印刷したら時間表示が崩れる</a></li><li><a href="#toc31" tabindex="0">24時間ぴったり（24:00）と表示したいのに「0:00」になる</a></li></ol></li><li><a href="#toc32" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Excelで時間の合計が24時間を超えると0時に戻ってしまうのはなぜ？</span></h2>



<p class="wp-block-paragraph">まず原因から押さえておきましょう。仕組みがわかれば、再発もしっかり防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">原因はExcelの「シリアル値」の仕組み</span></h3>



<p class="wp-block-paragraph">Excel では時刻を内部的に「シリアル値」という小数で管理しています。1日（24時間）を「1」として、時刻を0以上1未満の小数で表す仕組みです。たとえば 12:00（正午）のシリアル値は「0.5」、6:00 は「0.25」になります。</p>



<p class="wp-block-paragraph">ここがポイントです。25時間という時間は内部的にシリアル値「1.0416&#8230;」として正しく保持されています。問題は<strong>表示形式</strong>にあります。Excel 標準の <code>h:mm</code> 書式は「1日（整数部分）を切り捨て、その日の時刻（小数部分）だけ表示する」ルールになっています。</p>



<p class="wp-block-paragraph">そのため <code>1.0416...</code> を <code>h:mm</code> で表示すると「1日と1時間」と解釈されます。整数1日が丸ごと切り捨てられて「01:00」と見えてしまうわけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力（合計時間）</th><th>シリアル値</th><th>h:mm 表示</th><th>[h]:mm 表示</th></tr></thead><tbody><tr><td>1時間</td><td>0.0416&#8230;</td><td>1:00</td><td>1:00</td></tr><tr><td>24時間</td><td>1</td><td>0:00</td><td>24:00</td></tr><tr><td>25時間</td><td>1.0416&#8230;</td><td>1:00</td><td>25:00</td></tr><tr><td>36時間30分</td><td>1.5208&#8230;</td><td>12:30</td><td>36:30</td></tr><tr><td>100時間</td><td>4.1666&#8230;</td><td>4:00</td><td>100:00</td></tr></tbody></table></figure>



<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></tr></thead><tbody><tr><td>0:00</td><td>0</td></tr><tr><td>6:00</td><td>0.25</td></tr><tr><td>12:00</td><td>0.5</td></tr><tr><td>18:00</td><td>0.75</td></tr><tr><td>24:00</td><td>1（=翌日0:00と同じ）</td></tr><tr><td>48:00</td><td>2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-time/">Excel の TIME 関数</a>の記事でもシリアル値の仕組みを解説しています。合わせて読むとより理解が深まりますよ。</p>



<h3 class="wp-block-heading"><span id="toc4">24時間を超えても合計値そのものは正しい</span></h3>



<p class="wp-block-paragraph">安心していただきたいのは、<strong>セルに格納されている値そのものは正しい</strong>ということです。表示だけが24時間で巻き戻って見えているだけで、再計算や他の数式での参照には正しい値が使われます。</p>



<p class="wp-block-paragraph">確認したいときは、合計セルを選択して <code>Ctrl+1</code> で書式設定を開き「標準」を選んでみてください。シリアル値の生の数値（たとえば 4.1666&#8230;）が表示されます。値が壊れたわけではないと確認できますよ。</p>



<h2 class="wp-block-heading"><span id="toc5">解決方法：セルの書式設定で「[h]:mm」を指定する</span></h2>



<p class="wp-block-paragraph">それでは具体的な解決手順を見ていきましょう。<code>[h]:mm</code> という角括弧付きの書式コードを指定するだけです。24時間を超えた時間も累積した経過時間として表示できます。</p>



<h3 class="wp-block-heading"><span id="toc6">操作手順（ステップ別）</span></h3>



<p class="wp-block-paragraph">時間の合計を表示しているセルを選択して、次の手順で書式を変更します。</p>



<ol class="wp-block-list"><li>合計セルを選択する</li><li><code>Ctrl+1</code>（または右クリック → 「セルの書式設定」）でダイアログを開く</li><li>「表示形式」タブ → 「ユーザー定義」を選ぶ</li><li>「種類」の入力欄に <code>[h]:mm</code> と入力する</li><li>「OK」を押す</li></ol>



<p class="wp-block-paragraph">これで「25:30」「36:00」「100:00」のように、24時間を超える時間が正しく表示されますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>入力するのは半角の角括弧</strong></p><p><code>[h]:mm</code> の角括弧は<strong>半角</strong>で入力してください。<code>【h】:mm</code> や <code>［h］:mm</code> のような全角だと書式として認識されません。日本語入力モードがオンになっていないか確認しましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc7">ショートカット（Ctrl+1）でセルの書式設定を開く</span></h3>



<p class="wp-block-paragraph"><code>Ctrl+1</code>（テンキーではなく通常の <code>1</code> キー）はセルの書式設定ダイアログを一発で開く定番ショートカットです。マウス操作より圧倒的に速いので、書式変更が多い人はぜひ覚えてください。</p>



<p class="wp-block-paragraph">複数のセルにまとめて適用したいときは、対象セル範囲を選択してから <code>Ctrl+1</code> を押せばOKです。</p>



<h3 class="wp-block-heading"><span id="toc8">設定が反映されない・元に戻るときのチェックポイント</span></h3>



<p class="wp-block-paragraph"><code>[h]:mm</code> を設定しても表示が変わらないときは、以下のポイントを確認してみてください。</p>



<ul class="wp-block-list"><li><strong>数値ではなく文字列として入力されている</strong>: セルの値が左揃えで表示されている場合、文字列扱いになっています。一度セルを削除して <code>9:30</code> のように半角コロン区切りで入力し直してください</li><li><strong>書式設定が別のセルに適用されている</strong>: 合計行ではなく明細行のセルに書式を当てていないか確認しましょう</li><li><strong>コピー貼り付けで書式が上書きされた</strong>: 別のセルからコピーした際、書式まで上書きされるとリセットされます。値だけを貼り付けたい場合は「形式を選択して貼り付け」→「値」を使いましょう</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>CSV出力した時間データは要注意</strong></p><p>勤怠システムからCSV出力した時間データは、Excelで開くと文字列のまま読み込まれることがあります。書式設定を変えても見た目が変わらない場合は、まず数値（時刻）として認識されているかを確認しましょう。<a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数</a>で文字列→時刻に変換する手もあります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">知っておきたい時間書式コード4種の早見表</span></h2>



<p class="wp-block-paragraph"><code>[h]:mm</code> 以外にも、目的別に使える時間書式コードがいくつかあります。覚えておくと給与計算や工数管理で重宝しますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>用途</th><th>表示例（合計36時間30分のとき）</th></tr></thead><tbody><tr><td><code>[h]:mm</code></td><td>24時間以上の合計時間（時:分）</td><td><code>36:30</code></td></tr><tr><td><code>[h]:mm:ss</code></td><td>秒まで含む合計時間</td><td><code>36:30:00</code></td></tr><tr><td><code>[mm]</code></td><td>合計を「分」単位で表示</td><td><code>2190</code></td></tr><tr><td><code>[ss]</code></td><td>合計を「秒」単位で表示</td><td><code>131400</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">[h]:mm（24時間以上の合計時間）</span></h3>



<p class="wp-block-paragraph">もっとも使うシーンが多い書式です。月間の勤務時間合計やプロジェクトごとの工数集計など、24時間を超える時間を表示したいときの定番です。</p>



<h3 class="wp-block-heading"><span id="toc11">[h]:mm:ss（秒まで含む合計時間）</span></h3>



<p class="wp-block-paragraph">ストップウォッチで計測した作業時間や、コールセンターの対応時間集計など、秒単位の精度が必要な場面で使います。<code>[h]:mm</code> に <code>:ss</code> を付け足すだけです。</p>



<h3 class="wp-block-heading"><span id="toc12">[mm]（合計を「分」で表示）</span></h3>



<p class="wp-block-paragraph">合計時間を「2190分」のように分単位で見たいときに使います。1分あたりの単価で計算する場面で便利です。</p>



<p class="wp-block-paragraph"><code>mm</code> を角括弧で囲むのがポイントです。角括弧がないと「分の部分（30）」だけが表示されてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc13">[ss]（合計を「秒」で表示）</span></h3>



<p class="wp-block-paragraph"><code>[mm]</code> の秒版です。API のレスポンスタイム集計や、計測機器から出力された時間データの正規化などで使います。</p>



<h2 class="wp-block-heading"><span id="toc14">SUMIF・SUMIFSとの組み合わせで条件付き時間集計</span></h2>



<p class="wp-block-paragraph">実務でよくあるのが「特定の社員だけ」「特定の日付範囲だけ」を集計したいケースです。時間データであっても <a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF 関数</a>や <a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS 関数</a>は通常通り動作するので、合わせて使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">SUMIFで特定の社員だけ合計（勤怠集計の例）</span></h3>



<p class="wp-block-paragraph">たとえば次のような勤怠データがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付（A列）</th><th>社員名（B列）</th><th>勤務時間（C列）</th></tr></thead><tbody><tr><td>5/1</td><td>山田</td><td>8:00</td></tr><tr><td>5/1</td><td>佐藤</td><td>7:30</td></tr><tr><td>5/2</td><td>山田</td><td>9:30</td></tr><tr><td>5/2</td><td>佐藤</td><td>8:00</td></tr><tr><td>5/3</td><td>山田</td><td>8:00</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">山田さんだけの合計時間を出したい場合は、次の数式を使います。</p>



<pre class="wp-block-code"><code>=SUMIF(B2:B6, &quot;山田&quot;, C2:C6)</code></pre>



<p class="wp-block-paragraph">結果はシリアル値「1.0625」（=25時間30分）が返ります。<strong>ここで重要なのは、結果セルに必ず <code>[h]:mm</code> 書式を設定すること</strong>です。既定の <code>h:mm</code> のままだと「01:30」と表示され、また同じ問題に戻ってしまいます。</p>



<h3 class="wp-block-heading"><span id="toc16">SUMIFSで複数条件（社員×期間）の集計</span></h3>



<p class="wp-block-paragraph">「山田さんの5月1日〜5月2日だけ」のように複数条件を指定したい場合は、SUMIFS を使います。</p>



<pre class="wp-block-code"><code>=SUMIFS(C2:C6, B2:B6, &quot;山田&quot;, A2:A6, &quot;&gt;=2026/5/1&quot;, A2:A6, &quot;&lt;=2026/5/2&quot;)</code></pre>



<p class="wp-block-paragraph">結果: 17時間30分（山田さんの5/1の8:00 + 5/2の9:30）</p>



<p class="wp-block-paragraph">SUMIFS は条件を何個でも追加できます。「特定の部署×特定の日付範囲×特定のプロジェクト」のような細かい集計にも対応できますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">集計結果を必ず「[h]:mm」書式にすること</span></h3>



<p class="wp-block-paragraph">SUMIF や SUMIFS で時間を集計するときの最大の落とし穴は、集計結果のセルにデフォルトの <code>h:mm</code> 書式が当たってしまうことです。</p>



<p class="wp-block-paragraph">集計式を入力したら、すぐに <code>Ctrl+1</code> で書式を <code>[h]:mm</code> に変更する癖をつけておきましょう。集計テンプレートを作成する際にも、合計行・小計行のセルを <code>[h]:mm</code> で揃えておくとミスを防げますよ。</p>



<h2 class="wp-block-heading"><span id="toc18">時間を「分」「秒」「小数時間」に変換する方法</span></h2>



<p class="wp-block-paragraph">時間データを給与計算や原価計算で使うときは、「2:30」のような時刻表示ではなく「2.5時間」や「150分」のような数値が必要になりますよね。シリアル値の仕組みを使えば、シンプルな掛け算で変換できます。</p>



<h3 class="wp-block-heading"><span id="toc19">時間→小数時間（×24）給与計算の定番</span></h3>



<p class="wp-block-paragraph">時給を掛けて給与を計算するとき、「小数時間」への変換が必要です。シリアル値に 24 を掛けるだけで変換できます。</p>



<pre class="wp-block-code"><code>=A2 * 24</code></pre>



<p class="wp-block-paragraph">たとえば A2 が「8:30」（=シリアル値 0.354166&#8230;）なら、結果は「8.5」になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>時刻</th><th>シリアル値</th><th>×24（小数時間）</th></tr></thead><tbody><tr><td>1:00</td><td>0.0416&#8230;</td><td>1</td></tr><tr><td>8:30</td><td>0.354166&#8230;</td><td>8.5</td></tr><tr><td>25:00</td><td>1.0416&#8230;</td><td>25</td></tr><tr><td>100:30</td><td>4.1875</td><td>100.5</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>給与計算の具体例</strong></p><p>月間勤務時間が 165:30、時給が 1,500 円のとき:  <br><code>=A1 <em> 24 </em> 1500</code> → 月給 248,250 円  <br>A1 セルには <code>[h]:mm</code> 書式で時間が入っている前提です。</p></blockquote>



<p class="wp-block-paragraph">変換後のセルは表示形式を「<strong>標準</strong>」または「<strong>数値</strong>」に変更してください。そのままだと、また時刻として表示されてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc20">時間→分（×1440）</span></h3>



<p class="wp-block-paragraph">合計時間を分単位で出したい場合は、24 × 60 = 1440 を掛けます。</p>



<pre class="wp-block-code"><code>=A2 * 1440</code></pre>



<p class="wp-block-paragraph">8:30 → 510分（=8.5 × 60）に変換されます。</p>



<p class="wp-block-paragraph">先ほど紹介した <code>[mm]</code> 書式を使えば、計算を介さずに分表示できます。ただし <code>=A2 * 1440</code> で数値として出す方が、後続の計算で扱いやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc21">時間→秒（×86400）</span></h3>



<p class="wp-block-paragraph">秒単位への変換は 24 × 60 × 60 = 86400 を掛けます。</p>



<pre class="wp-block-code"><code>=A2 * 86400</code></pre>



<p class="wp-block-paragraph">API のレスポンスタイム集計や、計測機器から出力された時間データの正規化などで使います。</p>



<h2 class="wp-block-heading"><span id="toc22">マイナスの時間が「####」になるときの対処法</span></h2>



<p class="wp-block-paragraph">「退勤予定時刻 − 退勤実績時刻」のように引き算した結果がマイナスになると、Excel では <code>####</code> と表示されてしまいます。列幅が狭くて起きる <code>####</code> とは別問題で、こちらは Excel の仕様によるものです。</p>



<h3 class="wp-block-heading"><span id="toc23">原因：Excelはマイナスの時刻を表示できない</span></h3>



<p class="wp-block-paragraph">Excel は既定で「1900年日付システム」を使っており、シリアル値がマイナスになる時刻は表示できません。時刻もシリアル値で管理されているため、マイナスの時刻は <code>####</code> で代用されます。</p>



<p class="wp-block-paragraph">セルに格納されている値は計算に使えますが、見た目だけが <code>####</code> になります。</p>



<h3 class="wp-block-heading"><span id="toc24">解決策1：1904年日付システムに切り替える</span></h3>



<p class="wp-block-paragraph">ブック全体でマイナス時刻を扱いたい場合は、1904年日付システムへ切り替える方法があります。</p>



<ol class="wp-block-list"><li>「ファイル」 → 「オプション」を開く</li><li>左側のメニューから「詳細設定」を選ぶ</li><li>「次のブックを計算するとき」セクションの「<strong>1904年日付システムを使用する</strong>」にチェックを入れる</li><li>「OK」を押す</li></ol>



<p class="wp-block-paragraph">これでマイナスの時刻が <code>-1:30</code> のように表示されるようになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>既存の日付データが4年ずれる副作用</strong></p><p>1904年日付システムへの切替はブック全体に影響します。既に入力済みの日付データがすべて4年と1日ずれて表示されます。新規ブックでない限り、基本的にはおすすめしません。次に紹介する IF関数を使った方法のほうが副作用がなく安全ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc25">解決策2：IF関数で符号を判定して表示する</span></h3>



<p class="wp-block-paragraph">ブック全体に影響を出さずにマイナス時刻を扱いたいなら、IF 関数で正負を判定して文字列として表示するのが安全です。</p>



<pre class="wp-block-code"><code>=IF(B2&gt;=A2, TEXT(B2-A2, &quot;h:mm&quot;), &quot;-&quot;&amp;TEXT(A2-B2, &quot;h:mm&quot;))</code></pre>



<p class="wp-block-paragraph">この数式は次のように動作します。</p>



<ul class="wp-block-list"><li>B2（退勤）が A2（出勤予定）以上なら、差分を「h:mm」形式で表示</li><li>それ以外（=マイナス）なら、絶対値を求めて頭に「-」を付けて表示</li></ul>



<p class="wp-block-paragraph">結果は文字列になるため、後の集計に使う場合は注意が必要です。集計用の数値が必要な場面では、別セルで <code>=B2-A2</code> の数値（マイナスのシリアル値）を保持しておき、表示用には IF + TEXT を使うのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc26">解決策3：TEXT関数の書式コードで正負両方を指定する</span></h3>



<p class="wp-block-paragraph">TEXT 関数の書式コードはセミコロンで区切ると、正の値・負の値の表示を別々に指定できます。</p>



<pre class="wp-block-code"><code>=TEXT(B2-A2, &quot;[h]:mm;-[h]:mm&quot;)</code></pre>



<p class="wp-block-paragraph"><code>[h]:mm;-[h]:mm</code> の前半が正の値の書式、セミコロン後の <code>-[h]:mm</code> が負の値の書式です。IF 関数より数式がシンプルになるのが利点です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>1904年日付システムが必要</strong></p><p>この数式は 1904年日付システムを有効にしているブックでのみ機能します。既定の 1900年日付システムではマイナスのシリアル値を保持できないため、B2-A2 がマイナスになった時点で <code>####</code> になります。マイナス時刻の扱いには解決策1との併用が前提です。</p></blockquote>



<p class="wp-block-paragraph">なお、列幅不足で <code>####</code> になるケースは Excel の表示形式とは別問題です。詳しくは <a href="https://mashukabu.com/excel-cell-sharp-display/">Excelのセルに「####」が表示される原因と直し方</a>の記事で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc27">よくあるトラブルとQ&#038;A</span></h2>



<p class="wp-block-paragraph">最後に、時間集計でつまずきやすいケースをまとめておきます。</p>



<h3 class="wp-block-heading"><span id="toc28">[h]:mmを設定しても表示が変わらない</span></h3>



<p class="wp-block-paragraph">セルに入っているデータが<strong>文字列</strong>として認識されている可能性が高いです。次の手順で確認しましょう。</p>



<ol class="wp-block-list"><li>該当セルを選択して、表示が左揃えになっていないか確認する（左揃え=文字列）</li><li>一度セルを削除し、<code>9:30</code> のように半角コロン区切りで入力し直す</li><li>それでもダメな場合は、<a href="https://mashukabu.com/excel-function-howto-use-timevalue/">TIMEVALUE関数</a>で文字列→時刻に変換する</li></ol>



<h3 class="wp-block-heading"><span id="toc29">合計が0:00と表示される（時間として認識されていない）</span></h3>



<p class="wp-block-paragraph">合計対象セルの一部に文字列が混ざっていると、SUM の結果が「0:00」になります。</p>



<p class="wp-block-paragraph">対処法として、<code>=SUMPRODUCT(TIMEVALUE(A2:A10))</code> のように文字列を時刻に変換してから集計する方法があります。あるいは、元データの入力ルールを見直してすべて時刻形式で入力し直すのが根本的な解決策です。</p>



<h3 class="wp-block-heading"><span id="toc30">印刷したら時間表示が崩れる</span></h3>



<p class="wp-block-paragraph"><code>[h]:mm:ss</code> のような長い書式を使っているとき、列幅が足りないと印刷時だけ <code>####</code> が表示されることがあります。</p>



<p class="wp-block-paragraph">印刷プレビューで確認してから、<code>Alt+H, O, I</code>（列幅自動調整）で対処してください。給与計算書のような毎月使うテンプレートでは、最大値（例: 200:00:00）が入っても収まる列幅をあらかじめ設定しておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc31">24時間ぴったり（24:00）と表示したいのに「0:00」になる</span></h3>



<p class="wp-block-paragraph">「24:00」と入力したいのに勝手に「0:00」になってしまうのは、Excel が「24:00 = 翌日 0:00」と解釈してしまうためです。</p>



<p class="wp-block-paragraph"><code>[h]:mm</code> 書式を当てた状態で、セルに <code>=1</code>（シリアル値1=24時間）と入力すると「24:00」と正しく表示されますよ。</p>



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



<p class="wp-block-paragraph">Excelで時間の合計が24時間を超えると0時に戻ってしまう問題と解決法を紹介しました。要点をおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>原因は Excel が時刻を「シリアル値（1日=1の小数）」で管理していること</li><li>既定の <code>h:mm</code> 書式は1日（整数部分）を切り捨てるため、24時間を超えた分が表示されない</li><li>解決策は <code>Ctrl+1</code> で書式を <code>[h]:mm</code> に変更すること</li><li><code>[h]:mm:ss</code> <code>[mm]</code> <code>[ss]</code> を使い分けると、秒単位や分単位の合計表示にも対応できる</li><li>SUMIF・SUMIFS と組み合わせるときも、結果セルに必ず <code>[h]:mm</code> を当てること</li><li>時間→小数時間は ×24、時間→分は ×1440、時間→秒は ×86400</li><li>マイナス時間の <code>####</code> は IF 関数 + TEXT 関数または 1904年日付システムで解決</li></ul>



<p class="wp-block-paragraph">勤怠管理や工数集計でこの問題に毎月ぶつかっている人は、テンプレート段階で合計セルに <code>[h]:mm</code> を仕込んでおくのがおすすめですよ。次の月末からは集計のたびに悩む時間がなくなって、本来の業務に集中できますね。</p>



<p class="wp-block-paragraph">時間関連の関数についてもっと知りたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-hour/">HOUR関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-minute/">MINUTE関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-second/">SECOND関数</a>の記事も合わせて読んでみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-time-sum-over-24-hours/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのTEXT関数の使い方｜表示形式コードで日付・数値を自在に変換</title>
		<link>https://mashukabu.com/excel-function-howto-use-text/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-text/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 15 Nov 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[数値フォーマット]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[日付変換]]></category>
		<category><![CDATA[曜日表示]]></category>
		<category><![CDATA[書式コード]]></category>
		<category><![CDATA[表示形式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2737</guid>

					<description><![CDATA[ExcelのTEXT関数で数値や日付を指定した表示形式の文字列に変換する方法を解説。書式コード一覧表・日付や曜日の変換・条件付き書式まで実務例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「セルの値を&#8221;2026年3月&#8221;みたいな形で表示したいのに、&#038;で結合したら数字の羅列になった&#8230;」そんな経験はありませんか。日付や金額を別のテキストとつなげるとき、思いどおりの見た目にならないのは地味にストレスですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのが<strong>ExcelのTEXT関数</strong>です。この記事では、TEXT関数の基本の書き方から書式コード一覧表、実務で使える活用パターンまでまるごと紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; 日付や数値を好きな書式の文字列に変換したい<br>&#8211; &#038;結合で数値がそのまま出てしまい困っている<br>&#8211; 表示形式コードの書き方をまとめて知りたい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのTEXT関数とは？</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">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">TEXT関数の表示形式コード一覧</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">TEXT関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">日付を曜日に変換する</a></li><li><a href="#toc11" tabindex="0">数値に桁区切りを付けて文字列にする</a></li><li><a href="#toc12" tabindex="0">数値をパーセント表示にする</a></li></ol></li><li><a href="#toc13" tabindex="0">TEXT関数の実務活用パターン</a><ol><li><a href="#toc14" tabindex="0">報告書で「2026年3月」表示を作る</a></li><li><a href="#toc15" tabindex="0">商品コードを0埋めで統一する</a></li><li><a href="#toc16" tabindex="0">&#038;結合で「3月16日（月）」を作る</a></li><li><a href="#toc17" tabindex="0">時刻を「13時05分」形式で表示する</a></li><li><a href="#toc18" tabindex="0">CONCAT関数と組み合わせて複数セルを整形結合する</a></li></ol></li><li><a href="#toc19" tabindex="0">条件付き書式コードで表示を分ける方法</a><ol><li><a href="#toc20" tabindex="0">セミコロンで区切る4セクション書式</a></li><li><a href="#toc21" tabindex="0">条件指定で書式を切り替える</a></li></ol></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc23" tabindex="0">セルの書式設定との違い・使い分け</a><ol><li><a href="#toc24" tabindex="0">関連する関数</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a><ol><li><a href="#toc26" tabindex="0">関数一覧</a></li><li><a href="#toc27" tabindex="0">エラー値について</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph"><strong>TEXT関数</strong>（読み方: テキスト）は、数値や日付を指定した表示形式の<strong>文字列</strong>に変換する関数です。英語の &#8220;text&#8221;（テキスト・文章）がそのまま関数名になっています。</p>



<p class="wp-block-paragraph">たとえば日付「2026/3/16」を「2026年3月16日」に変えたいとします。TEXT関数を使えば、こうした変換が自由にできます。</p>



<p class="wp-block-paragraph">ポイントは、結果が<strong>文字列</strong>として返される点です。見た目を整えて文字列結合に使うのが主な用途になります。計算に使う場合は元の数値セルを参照してください。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function/">Excel関数の基本</a>がまだ不安な方は、先にこちらの記事を確認しておくとスムーズですよ。</p>



<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(値, &quot;表示形式&quot;)</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>書式コードを <code>"</code> で囲んで指定する</td></tr></tbody></table></figure>



<ul class="wp-block-list"><li><strong>値</strong>: 数値、日付、セル参照のいずれも指定できます。</li><li><strong>表示形式</strong>: <code>"yyyy/mm/dd"</code> のように書式コードをダブルクォーテーションで囲みます。書式コードの種類は次のセクションで一覧表にまとめています。</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>表示形式は必ずダブルクォーテーションで囲む</strong></p><p><code>=TEXT(A2, yyyy)</code> のように囲み忘れると<code>#NAME?</code>エラーになります。<code>=TEXT(A2, "yyyy")</code> と書きましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">TEXT関数の表示形式コード一覧</span></h2>



<p class="wp-block-paragraph">TEXT関数を使いこなすカギは、書式コードを知っていることです。よく使うものをカテゴリ別にまとめました。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>表示例（2026/3/16の場合）</th><th>説明</th></tr></thead><tbody><tr><td><code>"yyyy"</code></td><td>2026</td><td>西暦4桁</td></tr><tr><td><code>"yy"</code></td><td>26</td><td>西暦下2桁</td></tr><tr><td><code>"mm"</code></td><td>03</td><td>月（2桁・0埋め）</td></tr><tr><td><code>"m"</code></td><td>3</td><td>月（0埋めなし）</td></tr><tr><td><code>"dd"</code></td><td>16</td><td>日（2桁・0埋め）</td></tr><tr><td><code>"d"</code></td><td>16</td><td>日（0埋めなし）</td></tr><tr><td><code>"aaa"</code></td><td>月</td><td>曜日（短縮: 月・火・水&#8230;）</td></tr><tr><td><code>"aaaa"</code></td><td>月曜日</td><td>曜日（フル表記）</td></tr><tr><td><code>"ddd"</code></td><td>Mon</td><td>曜日（英語短縮）</td></tr><tr><td><code>"dddd"</code></td><td>Monday</td><td>曜日（英語フル）</td></tr><tr><td><code>"yyyy/mm/dd"</code></td><td>2026/03/16</td><td>年月日（スラッシュ区切り）</td></tr><tr><td><code>"yyyy年m月d日"</code></td><td>2026年3月16日</td><td>年月日（日本語）</td></tr></tbody></table></figure>



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



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>表示例（13:05:09の場合）</th><th>説明</th></tr></thead><tbody><tr><td><code>"hh"</code></td><td>13</td><td>時（24時間・2桁）</td></tr><tr><td><code>"h"</code></td><td>13</td><td>時（24時間・0埋めなし）</td></tr><tr><td><code>"mm"</code></td><td>05</td><td>分（2桁）</td></tr><tr><td><code>"ss"</code></td><td>09</td><td>秒（2桁）</td></tr><tr><td><code>"hh:mm"</code></td><td>13:05</td><td>時:分</td></tr><tr><td><code>"AM/PM h:mm"</code></td><td>PM 1:05</td><td>12時間表記</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>mmの使い分け</strong></p><p><code>mm</code> は直前にhがあると「分」、それ以外では「月」と解釈されます。時刻の分を表示したいときは <code>hh:mm</code> のようにhと組み合わせてくださいね。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>入力値</th><th>表示例</th><th>説明</th></tr></thead><tbody><tr><td><code>"0"</code></td><td>5.6</td><td>6</td><td>整数表示（四捨五入）</td></tr><tr><td><code>"0.00"</code></td><td>5.6</td><td>5.60</td><td>小数点2桁固定</td></tr><tr><td><code>"#,##0"</code></td><td>1234567</td><td>1,234,567</td><td>桁区切り</td></tr><tr><td><code>"#,##0.00"</code></td><td>1234.5</td><td>1,234.50</td><td>桁区切り+小数点2桁</td></tr><tr><td><code>"0%"</code></td><td>0.85</td><td>85%</td><td>パーセント表示</td></tr><tr><td><code>"0.0%"</code></td><td>0.856</td><td>85.6%</td><td>パーセント（小数1桁）</td></tr><tr><td><code>"00000"</code></td><td>123</td><td>00123</td><td>0埋め（5桁）</td></tr><tr><td><code>"0000"</code></td><td>42</td><td>0042</td><td>0埋め（4桁）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>0と#の違い</strong></p><p><code>0</code> は桁が足りないとき0で埋めます。<code>#</code> は桁が足りないとき何も表示しません。たとえば <code>"000"</code> で値が5なら「005」、<code>"###"</code> なら「5」になりますよ。</p></blockquote>



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



<p class="wp-block-paragraph">ここでは定番の使い方を3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">日付を曜日に変換する</span></h3>



<p class="wp-block-paragraph">日付から曜日を取り出すのは、TEXT関数の定番パターンです。</p>



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



<p class="wp-block-paragraph">A2に「2026/3/16」が入っていれば、結果は「月」になります。フル表記にしたい場合は <code>"aaaa"</code> で「月曜日」と表示されますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">数値に桁区切りを付けて文字列にする</span></h3>



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



<p class="wp-block-paragraph">B2が「1234567」なら、結果は「1,234,567」です。文字列として返るので、&#038;で別のテキストとつなげられます。</p>



<h3 class="wp-block-heading"><span id="toc12">数値をパーセント表示にする</span></h3>



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



<p class="wp-block-paragraph">C2が「0.856」なら、結果は「85.6%」です。小数の桁数は <code>0</code> の数で調整できます。</p>



<h2 class="wp-block-heading"><span id="toc13">TEXT関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc14">報告書で「2026年3月」表示を作る</span></h3>



<p class="wp-block-paragraph">報告書のヘッダーに「対象月: 2026年3月」と表示したいケースです。</p>



<pre class="wp-block-code"><code>=&quot;対象月: &quot;&amp;TEXT(A2, &quot;yyyy年m月&quot;)</code></pre>



<p class="wp-block-paragraph">A2に「2026/3/16」が入っていれば「対象月: 2026年3月」と表示されます。&#038;で直接結合できるのがTEXT関数の強みですね。</p>



<p class="wp-block-paragraph">もしTEXT関数を使わずに <code>="対象月: "&A2</code> と書くとどうなるでしょうか。日付のシリアル値（例: 46092）がそのまま表示されてしまいます。これが「&#038;結合あるある」の失敗パターンです。</p>



<h3 class="wp-block-heading"><span id="toc15">商品コードを0埋めで統一する</span></h3>



<p class="wp-block-paragraph">商品コードが「42」「123」「7」のようにバラバラの桁数のとき、5桁に統一したい場面はよくあります。</p>



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



<p class="wp-block-paragraph">値が「42」なら「00042」、「123」なら「00123」になります。他システムへの出力で桁数を固定したいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc16">&#038;結合で「3月16日（月）」を作る</span></h3>



<p class="wp-block-paragraph">日付と曜日を組み合わせた表示を1つのセルで作れます。</p>



<pre class="wp-block-code"><code>=TEXT(A2, &quot;m月d日&quot;)&amp;&quot;(&quot;&amp;TEXT(A2, &quot;aaa&quot;)&amp;&quot;)&quot;</code></pre>



<p class="wp-block-paragraph">A2が「2026/3/16」なら「3月16日(月)」と表示されます。スケジュール表や案内文の日付表示で活躍するパターンです。</p>



<h3 class="wp-block-heading"><span id="toc17">時刻を「13時05分」形式で表示する</span></h3>



<pre class="wp-block-code"><code>=TEXT(A2, &quot;h時mm分&quot;)</code></pre>



<p class="wp-block-paragraph">A2が「13:05」なら「13時05分」と表示されます。議事録やタイムスケジュールで使えますよ。</p>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE関数</a>と組み合わせれば、複数セルの値を整形しながら結合できます。</p>



<pre class="wp-block-code"><code>=CONCAT(TEXT(A2,&quot;yyyy/mm/dd&quot;), &quot; &quot;, B2, &quot; &quot;, TEXT(C2,&quot;#,##0&quot;), &quot;円&quot;)</code></pre>



<p class="wp-block-paragraph">日付・商品名・金額を「2026/03/16 ノートPC 1,234,567円」のように1つのセルにまとめられます。</p>



<h2 class="wp-block-heading"><span id="toc19">条件付き書式コードで表示を分ける方法</span></h2>



<p class="wp-block-paragraph">TEXT関数の書式コードには、値の正負やゼロに応じて表示を切り替える機能があります。知っている人は少ないですが、かなり便利な機能です。</p>



<h3 class="wp-block-heading"><span id="toc20">セミコロンで区切る4セクション書式</span></h3>



<p class="wp-block-paragraph">書式コードをセミコロン（<code>;</code>）で区切ると、最大4つの条件で表示を分けられます。</p>



<pre class="wp-block-code"><code>&quot;正の数の書式;負の数の書式;ゼロの書式;文字列の書式&quot;</code></pre>



<p class="wp-block-paragraph">たとえば、正の数は黒、負の数にはマイナス記号を付け、ゼロは「-」で表示したい場合はこう書きます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>A2の値</th><th>結果</th></tr></thead><tbody><tr><td>1500</td><td>1,500</td></tr><tr><td>-300</td><td>-300</td></tr><tr><td>0</td><td>&#8211;</td></tr><tr><td>&#8220;abc&#8221;</td><td>abc</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">条件指定で書式を切り替える</span></h3>



<p class="wp-block-paragraph"><code>[条件]</code> を角括弧で書くと、数値の範囲に応じて書式を変えられます。</p>



<pre class="wp-block-code"><code>=TEXT(A2, &quot;[&gt;=10000]#,##0;0&quot;)</code></pre>



<p class="wp-block-paragraph">この例では、10,000以上なら桁区切りで表示し、それ未満はそのまま表示します。</p>



<p class="wp-block-paragraph">売上データの表示で「大きい金額だけ桁区切りにする」といった使い分けに便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>条件付き書式コードの注意点</strong></p><p>条件は最大2つまで指定できます。3つ以上の条件分岐が必要な場合は、<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>とTEXT関数を組み合わせてください。</p></blockquote>



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



<p class="wp-block-paragraph">TEXT関数で「うまくいかない」と思ったら、まずこの表をチェックしてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>シリアル値が表示される</td><td>&#038;結合で日付を直接参照した</td><td>TEXT関数で書式指定してから結合する</td></tr><tr><td>#NAME! エラー</td><td>書式コードの <code>"</code> 囲み忘れ</td><td><code>"yyyy"</code> のようにダブルクォーテーションで囲む</td></tr><tr><td>#VALUE! エラー</td><td>値に文字列が入っている</td><td>元のセルが数値や日付か確認する</td></tr><tr><td>結果を計算に使えない</td><td>TEXT関数の結果は文字列</td><td>計算には元の数値セルを参照するか、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に戻す</td></tr><tr><td>曜日が英語になる</td><td><code>"ddd"</code> や <code>"dddd"</code> を使っている</td><td>日本語曜日は <code>"aaa"</code> か <code>"aaaa"</code> を使う</td></tr><tr><td>mmが月と解釈される</td><td>分を表示したいのに月になる</td><td>分は必ず <code>hh:mm</code> のようにhと組み合わせる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">エラー値の種類と対処法の詳細は<a href="https://mashukabu.com/excel-error-value-list/">エラー値についてのまとめ記事</a>もあわせて確認してみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc23">セルの書式設定との違い・使い分け</span></h2>



<p class="wp-block-paragraph">Excelにはセルの表示形式を変更する「書式設定」もあります。TEXT関数とどう使い分けるか整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TEXT関数</th><th>セルの書式設定</th></tr></thead><tbody><tr><td>結果の型</td><td>文字列</td><td>元の型（数値/日付）のまま</td></tr><tr><td>&#038;で結合</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></tbody></table></figure>



<p class="wp-block-paragraph">「見た目だけ変えたい」なら書式設定、「他のセルと結合したい」ならTEXT関数と覚えておけば迷いません。</p>



<h3 class="wp-block-heading"><span id="toc24">関連する関数</span></h3>



<p class="wp-block-paragraph">TEXT関数と一緒に使うことが多い関数を紹介します。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>: TEXT関数の結果（文字列）を数値に戻したいときに使います</li><li><a href="https://mashukabu.com/excel-function-howto-use-datevalue/">DATEVALUE関数</a>: 文字列の日付をシリアル値に変換します</li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>: 年・月・日を個別に指定して日付を作ります</li><li><a href="https://mashukabu.com/excel-function-howto-use-dollar/">DOLLAR関数</a>: 数値を通貨形式の文字列に変換します（TEXT関数の通貨特化版）</li><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>: TEXT関数で変換した文字列の一部を置き換えるときに組み合わせます</li><li><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>: TEXT関数で変換した文字列の文字数を数えたいときに使います</li></ul>



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



<p class="wp-block-paragraph">TEXT関数は、数値や日付を「好きな見た目の文字列」に変換できるExcel関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>書式コード</th><th>結果例</th></tr></thead><tbody><tr><td>日付を日本語表記</td><td><code>"yyyy年m月d日"</code></td><td>2026年3月16日</td></tr><tr><td>曜日を取り出す</td><td><code>"aaa"</code></td><td>月</td></tr><tr><td>桁区切りを付ける</td><td><code>"#,##0"</code></td><td>1,234,567</td></tr><tr><td>0埋めする</td><td><code>"00000"</code></td><td>00123</td></tr><tr><td>パーセント表示</td><td><code>"0.0%"</code></td><td>85.6%</td></tr><tr><td>正・負・ゼロで表示分け</td><td><code>"#,##0;-#,##0;'-'"</code></td><td>値に応じて変化</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">書式コードのパターンを覚えてしまえば、報告書やスケジュール表の作成がぐっと効率的になりますよ。ぜひ試してみてください。</p>



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



<p class="wp-block-paragraph">biz-tacticsではExcel関数の一覧を3パターンご用意しています。用途に合わせてお使いください。</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><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>



<h3 class="wp-block-heading"><span id="toc27">エラー値について</span></h3>



<p class="wp-block-paragraph">関数でエラーが発生した場合は、<a href="https://mashukabu.com/excel-error-value-list/">こちらのエラー値一覧</a>で原因と対処法を確認できます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-text/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCELL関数の使い方｜検査の型12種を一覧表で完全解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-cell/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cell/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 04 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CELL関数]]></category>
		<category><![CDATA[セル情報]]></category>
		<category><![CDATA[ファイル名取得]]></category>
		<category><![CDATA[情報関数]]></category>
		<category><![CDATA[検査の型]]></category>
		<category><![CDATA[表示形式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2305</guid>

					<description><![CDATA[ExcelのCELL関数の使い方を解説。12種類の検査の型（address・filename・format等）を一覧表で整理し、シート名の自動取得や書式判定など実務で使える活用パターンもまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「このセルの表示形式って何が設定されてるんだろう？」「ファイルのパスやシート名を数式で取得できないかな？」</p>



<p class="wp-block-paragraph">こんな疑問を持ったことはありませんか。セルの書式や位置、ファイル名といった&#8221;裏側の情報&#8221;を手作業で確認するのは面倒ですよね。ExcelのCELL関数を使えば、こうした情報を数式ひとつで取得できます。</p>



<p class="wp-block-paragraph">この記事では、CELL関数の基本的な使い方から12種類の検査の型の一覧、実務で役立つ活用パターンまでまとめて紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ<br>&#8211; セルの表示形式や書式を数式で調べたい<br>&#8211; ファイル名やシート名を自動取得したい<br>&#8211; セルの位置情報（行番号・列番号・アドレス）を取得したい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCELL関数とは？</a><ol><li><a href="#toc2" tabindex="0">読み方・語源</a></li><li><a href="#toc3" tabindex="0">CELL関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">CELL関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc7" tabindex="0">CELL関数の検査の型一覧表</a><ol><li><a href="#toc8" tabindex="0">セルの位置情報を取得する型</a></li><li><a href="#toc9" tabindex="0">セルの書式・属性を取得する型</a></li><li><a href="#toc10" tabindex="0">セルの内容・ファイル情報を取得する型</a></li></ol></li><li><a href="#toc11" tabindex="0">基本的な使い方</a><ol><li><a href="#toc12" tabindex="0">セル番地を取得する（address）</a></li><li><a href="#toc13" tabindex="0">ファイル名とシート名を取得する（filename）</a></li><li><a href="#toc14" tabindex="0">表示形式を調べる（format）</a></li></ol></li><li><a href="#toc15" tabindex="0">実務で使える活用パターン</a><ol><li><a href="#toc16" tabindex="0">パターン1: シート名＋日付でヘッダーを自動生成する</a></li><li><a href="#toc17" tabindex="0">パターン2: 表示形式で日付かどうかを判定する</a></li><li><a href="#toc18" tabindex="0">パターン3: セルがロックされているか確認する</a></li><li><a href="#toc19" tabindex="0">パターン4: ファイルパスをフォルダ・ファイル名・シート名に分解する</a></li></ol></li><li><a href="#toc20" tabindex="0">formatの戻り値一覧</a><ol><li><a href="#toc21" tabindex="0">数値・通貨系</a></li><li><a href="#toc22" tabindex="0">日付・時刻系</a></li></ol></li><li><a href="#toc23" tabindex="0">prefixの戻り値一覧</a></li><li><a href="#toc24" tabindex="0">よくあるエラーと注意点</a><ol><li><a href="#toc25" tabindex="0">エラーと対処法</a></li><li><a href="#toc26" tabindex="0">使うときの注意点</a></li></ol></li><li><a href="#toc27" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc28" tabindex="0">CELL関数 vs TYPE関数</a></li><li><a href="#toc29" tabindex="0">CELL関数 vs ADDRESS関数</a></li><li><a href="#toc30" tabindex="0">CELL関数 vs ROW関数・COLUMN関数</a></li></ol></li><li><a href="#toc31" tabindex="0">まとめ</a><ol><li><a href="#toc32" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<h3 class="wp-block-heading"><span id="toc2">読み方・語源</span></h3>



<p class="wp-block-paragraph">読み方は「セル関数」です。英語の「cell（細胞・区画）」が語源で、Excelの「セル」と同じ意味ですね。</p>



<h3 class="wp-block-heading"><span id="toc3">CELL関数でできること</span></h3>



<p class="wp-block-paragraph">CELL関数は、指定したセルの<strong>書式・位置・内容などの情報を取得する</strong>関数です。</p>



<p class="wp-block-paragraph">たとえば「ファイル名を取得したい」「セル番地を文字列で取りたい」といった場面で使います。取得したい情報の種類は「検査の型」という引数で切り替えますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CELL関数は Excel 2003 以降のすべてのバージョンで使えます。Microsoft 365 でも同じ書き方で動作します。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=CELL(検査の型, [参照])</code></pre>



<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>検査の型</td><td>必須</td><td>取得したい情報の種類を文字列で指定（例: <code>"address"</code>, <code>"filename"</code>）</td></tr><tr><td>参照</td><td>省略可</td><td>情報を取得するセルの参照。省略するとアクティブセルが対象</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「検査の型」は必ずダブルクォーテーションで囲みます。<code>=CELL("address", A1)</code> のように書いてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>参照に範囲（例: <code>A1:C10</code>）を指定した場合は、範囲の<strong>左上のセル</strong>の情報だけが返ります。範囲全体の情報をまとめて取得することはできないので注意してくださいね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">CELL関数の検査の型一覧表</span></h2>



<p class="wp-block-paragraph">CELL関数では、12種類の検査の型を使い分けます。用途別に3つのグループに分けて整理しました。</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><code>"address"</code></td><td>セル番地を文字列で返す（例: <code>$A$1</code>）</td><td><code>=CELL("address", B3)</code> → <code>$B$3</code></td></tr><tr><td><code>"col"</code></td><td>列番号を返す</td><td><code>=CELL("col", C1)</code> → <code>3</code></td></tr><tr><td><code>"row"</code></td><td>行番号を返す</td><td><code>=CELL("row", A5)</code> → <code>5</code></td></tr></tbody></table></figure>



<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><code>"format"</code></td><td>表示形式に対応する文字列コードを返す（<a href="#formatの戻り値一覧">詳細は後述</a>）</td><td><code>=CELL("format", A1)</code> → <code>"G"</code></td></tr><tr><td><code>"color"</code></td><td>負の数を色付き表示する書式なら <code>1</code>、それ以外は <code>0</code></td><td><code>=CELL("color", A1)</code> → <code>0</code></td></tr><tr><td><code>"protect"</code></td><td>セルがロックされていれば <code>1</code>、されていなければ <code>0</code></td><td><code>=CELL("protect", A1)</code> → <code>1</code></td></tr><tr><td><code>"parentheses"</code></td><td>正の値をかっこで囲む書式なら <code>1</code>、それ以外は <code>0</code></td><td><code>=CELL("parentheses", A1)</code> → <code>0</code></td></tr><tr><td><code>"prefix"</code></td><td>文字列の配置に応じた記号を返す（<a href="#prefixの戻り値一覧">詳細は後述</a>）</td><td><code>=CELL("prefix", A1)</code> → <code>'</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">セルの内容・ファイル情報を取得する型</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>検査の型</th><th>戻り値</th><th>使用例</th></tr></thead><tbody><tr><td><code>"contents"</code></td><td>セルの値をそのまま返す</td><td><code>=CELL("contents", A1)</code> → セルA1の値</td></tr><tr><td><code>"filename"</code></td><td>ファイルのフルパスを返す。未保存なら空文字</td><td><code>=CELL("filename", A1)</code> → <code>C:...[Book1.xlsx]Sheet1</code></td></tr><tr><td><code>"type"</code></td><td>値の種類を1文字で返す（<code>b</code>=空白, <code>l</code>=文字列, <code>v</code>=数値）</td><td><code>=CELL("type", A1)</code> → <code>"v"</code></td></tr><tr><td><code>"width"</code></td><td>列幅を整数で返す</td><td><code>=CELL("width", A1)</code> → <code>8</code></td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">ここからは、よく使う検査の型を実際の数式で確認していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">セル番地を取得する（address）</span></h3>



<pre class="wp-block-code"><code>=CELL(&quot;address&quot;, B3)</code></pre>



<p class="wp-block-paragraph">結果: <code>$B$3</code></p>



<p class="wp-block-paragraph">セル番地が<strong>絶対参照の文字列</strong>として返ります。この結果を<a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>に渡せば、動的なセル参照を実現できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>行番号だけ、列番号だけがほしい場合は <code>"row"</code> や <code>"col"</code> を使いましょう。<a href="https://mashukabu.com/excel-function-howto-use-address/">ADDRESS関数</a>のように参照形式を切り替える機能はありませんが、番号を取得するだけなら十分です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">ファイル名とシート名を取得する（filename）</span></h3>



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



<p class="wp-block-paragraph">結果の例: <code>C:UsersuserDocuments[売上データ.xlsx]4月</code></p>



<p class="wp-block-paragraph">ファイルのフルパスが返ります。フォルダパス、ファイル名、シート名がまとめて1つの文字列になっているのがポイントです。</p>



<p class="wp-block-paragraph"><strong>シート名だけを抜き出したい場合</strong>は、次の数式を使います。</p>



<pre class="wp-block-code"><code>=MID(CELL(&quot;filename&quot;,A1),FIND(&quot;]&quot;,CELL(&quot;filename&quot;,A1))+1,255)</code></pre>



<p class="wp-block-paragraph"><code>]</code> の位置を FIND関数（文字列の検索位置を返す関数）で探して、その右側を <a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>で取り出しています。複数シートの管理表を作るときに重宝しますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ファイルが未保存（新規ブック）の場合は空文字 <code>""</code> が返ります。ファイルを一度保存してから使ってくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">表示形式を調べる（format）</span></h3>



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



<p class="wp-block-paragraph">セルの表示形式に対応するコード文字列が返ります。たとえば標準なら <code>"G"</code>、パーセントなら <code>"P0"</code> です。</p>



<p class="wp-block-paragraph">「どんな書式が設定されているか、数式で判定したい」ときに使えます。条件付き書式やVBAを使わずに書式チェックができるので便利ですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc16">パターン1: シート名＋日付でヘッダーを自動生成する</span></h3>



<p class="wp-block-paragraph">月別シート（4月、5月、6月&#8230;）の帳票で、ヘッダーに「4月度 売上報告（2026/03/22更新）」のような文字列を自動表示したいことがありますよね。</p>



<pre class="wp-block-code"><code>=MID(CELL(&quot;filename&quot;,A1),FIND(&quot;]&quot;,CELL(&quot;filename&quot;,A1))+1,255)&amp;&quot;度 売上報告（&quot;&amp;TEXT(TODAY(),&quot;yyyy/mm/dd&quot;)&amp;&quot;更新）&quot;</code></pre>



<p class="wp-block-paragraph">シート名と更新日が自動で反映されるので、手動でヘッダーを書き換える手間がなくなります。<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>と組み合わせれば、日付の表示形式も自由に変更できますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン2: 表示形式で日付かどうかを判定する</span></h3>



<p class="wp-block-paragraph">数値セルに「日付形式」が設定されているかどうかを判定する例です。</p>



<pre class="wp-block-code"><code>=IF(LEFT(CELL(&quot;format&quot;,A1),1)=&quot;D&quot;,&quot;日付形式&quot;,&quot;日付以外&quot;)</code></pre>



<p class="wp-block-paragraph"><code>"format"</code> の戻り値が <code>"D"</code> で始まれば日付形式です。「この列は日付なのか数値なのか」を自動判定したいときに活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン3: セルがロックされているか確認する</span></h3>



<p class="wp-block-paragraph">シートの保護をかける前に、ロック設定を一覧で確認したいときに使えます。</p>



<pre class="wp-block-code"><code>=IF(CELL(&quot;protect&quot;,A1)=1,&quot;ロック済み&quot;,&quot;ロック解除&quot;)</code></pre>



<p class="wp-block-paragraph">保護をかけたあとに「あれ、このセルは入力できるようにしたはず」というトラブルを防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">パターン4: ファイルパスをフォルダ・ファイル名・シート名に分解する</span></h3>



<p class="wp-block-paragraph">CELL関数の <code>"filename"</code> の結果を3つの部分に分解するテクニックです。</p>



<pre class="wp-block-code"><code>フォルダパス: =LEFT(CELL(&quot;filename&quot;,A1),FIND(&quot;[&quot;,CELL(&quot;filename&quot;,A1))-1)
ファイル名:   =MID(CELL(&quot;filename&quot;,A1),FIND(&quot;[&quot;,CELL(&quot;filename&quot;,A1))+1,FIND(&quot;]&quot;,CELL(&quot;filename&quot;,A1))-FIND(&quot;[&quot;,CELL(&quot;filename&quot;,A1))-1)
シート名:     =MID(CELL(&quot;filename&quot;,A1),FIND(&quot;]&quot;,CELL(&quot;filename&quot;,A1))+1,255)</code></pre>



<p class="wp-block-paragraph"><code>[</code> と <code>]</code> の位置を基準にして切り分けています。ファイル管理表を作るときにまとめて使うと便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc20">formatの戻り値一覧</span></h2>



<p class="wp-block-paragraph"><code>=CELL("format", 参照)</code> で返るコード文字列の一覧です。表示形式ごとに異なるコードが返ります。</p>



<h3 class="wp-block-heading"><span id="toc21">数値・通貨系</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>表示形式</th><th>戻り値</th><th>説明</th></tr></thead><tbody><tr><td>標準</td><td><code>G</code></td><td>デフォルトの表示形式</td></tr><tr><td><code>0</code></td><td><code>F0</code></td><td>小数なし</td></tr><tr><td><code>0.00</code></td><td><code>F2</code></td><td>小数2桁</td></tr><tr><td><code>#,##0</code></td><td><code>,0</code></td><td>桁区切り・小数なし</td></tr><tr><td><code>#,##0.00</code></td><td><code>,2</code></td><td>桁区切り・小数2桁</td></tr><tr><td><code>$#,##0_);($#,##0)</code></td><td><code>C0</code></td><td>通貨・小数なし</td></tr><tr><td><code>$#,##0_);<a href="$#,##0">赤</a></code></td><td><code>C0-</code></td><td>通貨・負の数が赤</td></tr><tr><td><code>$#,##0.00_);($#,##0.00)</code></td><td><code>C2</code></td><td>通貨・小数2桁</td></tr><tr><td><code>$#,##0.00_);<a href="$#,##0.00">赤</a></code></td><td><code>C2-</code></td><td>通貨・負の数が赤</td></tr><tr><td><code>0%</code></td><td><code>P0</code></td><td>パーセント・小数なし</td></tr><tr><td><code>0.00%</code></td><td><code>P2</code></td><td>パーセント・小数2桁</td></tr><tr><td><code>0.00E+00</code></td><td><code>S2</code></td><td>指数表示</td></tr><tr><td><code># ?/?</code> または <code># ??/??</code></td><td><code>G</code></td><td>分数</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">日付・時刻系</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>表示形式</th><th>戻り値</th><th>説明</th></tr></thead><tbody><tr><td><code>m/d/yy</code> <code>m/d/yy h:mm</code> <code>mm/dd/yy</code></td><td><code>D4</code></td><td>日付（スラッシュ区切り）</td></tr><tr><td><code>d-mmm-yy</code> <code>dd-mmm-yy</code></td><td><code>D1</code></td><td>日付（英語月略称）</td></tr><tr><td><code>d-mmm</code> <code>dd-mmm</code></td><td><code>D2</code></td><td>日付（日-月のみ）</td></tr><tr><td><code>mmm-yy</code></td><td><code>D3</code></td><td>日付（月-年）</td></tr><tr><td><code>mm/dd</code></td><td><code>D5</code></td><td>日付（月/日のみ）</td></tr><tr><td><code>h:mm AM/PM</code></td><td><code>D7</code></td><td>時刻（12時間制）</td></tr><tr><td><code>h:mm:ss AM/PM</code></td><td><code>D6</code></td><td>時刻（12時間制・秒あり）</td></tr><tr><td><code>h:mm</code></td><td><code>D9</code></td><td>時刻（24時間制）</td></tr><tr><td><code>h:mm:ss</code></td><td><code>D8</code></td><td>時刻（24時間制・秒あり）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>戻り値が <code>D</code> で始まっていれば日付・時刻系の書式です。<code>LEFT(CELL("format",A1),1)="D"</code> で日付かどうかを判定できますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc23">prefixの戻り値一覧</span></h2>



<p class="wp-block-paragraph"><code>=CELL("prefix", 参照)</code> で返る記号の一覧です。セル内の文字列の配置（文字寄せ）に対応しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>文字の配置</th><th>戻り値</th><th>記号の名前</th></tr></thead><tbody><tr><td>左詰め</td><td><code>'</code></td><td>シングルクォーテーション</td></tr><tr><td>右詰め</td><td><code>"</code></td><td>ダブルクォーテーション</td></tr><tr><td>中央揃え</td><td><code>^</code></td><td>キャレット</td></tr><tr><td>両端揃え</td><td><code></code></td><td>バックスラッシュ</td></tr><tr><td>文字列以外のデータ</td><td>（空文字）</td><td>&#8211;</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p><code>"prefix"</code> はセルに文字列が入っているときだけ配置記号を返します。数値や数式の結果が入っているセルでは空文字が返りますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc24">よくあるエラーと注意点</span></h2>



<h3 class="wp-block-heading"><span id="toc25">エラーと対処法</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code> エラー</td><td>検査の型のスペルミス（例: <code>"adress"</code>）</td><td>正しいスペルを確認してください。<code>"address"</code> の <code>d</code> は2つです</td></tr><tr><td>空文字が返る</td><td><code>"filename"</code> で未保存ファイルを参照した</td><td>ファイルを一度保存してから再計算してください</td></tr><tr><td>値が更新されない</td><td>手動計算モードになっている</td><td><code>Ctrl + Shift + F9</code> で強制再計算するか、自動計算モードに切り替えてください</td></tr><tr><td>範囲を指定したのに1つしか返らない</td><td>参照に範囲を指定すると左上セルの情報だけ返る仕様</td><td>セルを1つずつ指定してください</td></tr><tr><td><code>"type"</code> で <code>"v"</code> が返るのに計算できない</td><td>日付シリアル値も <code>"v"</code>（数値）として扱われる</td><td>日付かどうかは <code>"format"</code> の戻り値で判定してください</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc26">使うときの注意点</span></h3>



<p class="wp-block-paragraph">CELL関数を使うときに知っておきたいポイントを3つ紹介します。</p>



<ul class="wp-block-list"><li><strong>揮発性関数であること</strong>: シート上のどこかが変更されるたびに再計算されます。大量に使うとExcelの動作が重くなることがあるので、必要なセルだけに絞って使いましょう。</li><li><strong>参照を省略するとアクティブセルが対象になる</strong>: セルを選択するたびに結果が変わります。参照は明示的に指定しておくのがおすすめです。</li><li><strong>書式変更だけでは結果が更新されないことがある</strong>: <code>F9</code> キーで再計算するか、<code>Ctrl + Shift + F9</code> で強制再計算してみてください。</li></ul>



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



<p class="wp-block-paragraph">CELL関数に似た機能を持つ関数がいくつかあります。「どれを使えばいいの？」と迷ったときの判断基準をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc28">CELL関数 vs TYPE関数</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CELL関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数</a></th></tr></thead><tbody><tr><td>目的</td><td>セルの書式・位置・内容などの<strong>総合情報</strong>を取得</td><td>セルの<strong>データ型だけ</strong>を判別</td></tr><tr><td>戻り値</td><td>検査の型ごとに文字列・数値が変わる</td><td>数値コード（1=数値, 2=文字列, 4=論理値, 16=エラー, 64=配列）</td></tr><tr><td>データ型の判別</td><td><code>"type"</code> で大まかに判別（b/l/vの3種類）</td><td>5種類を細かく判別</td></tr><tr><td>使い分け</td><td>セルの「書式」「位置」「ファイル名」が必要なとき</td><td>セルの「データの種類」を正確に知りたいとき</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>データ型を詳しく調べたいなら<a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数</a>がおすすめです。CELL関数の <code>"type"</code> は空白・文字列・それ以外の3分類しかできません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc29">CELL関数 vs ADDRESS関数</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CELL関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-address/">ADDRESS関数</a></th></tr></thead><tbody><tr><td>セル番地の取得</td><td><code>"address"</code> で既存セルの番地を文字列で取得</td><td>行番号と列番号を指定して番地を<strong>生成</strong></td></tr><tr><td>参照形式の指定</td><td>絶対参照のみ（<code>$A$1</code>形式固定）</td><td>絶対・相対・混合を自由に切り替え可能</td></tr><tr><td>シート名の付加</td><td>不可</td><td>第5引数でシート名を指定可能</td></tr><tr><td>使い分け</td><td>既存セルの情報を調べたいとき</td><td>行列番号からセル番地を組み立てたいとき</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc30">CELL関数 vs ROW関数・COLUMN関数</span></h3>



<p class="wp-block-paragraph">行番号・列番号を取得するだけなら、<a href="https://mashukabu.com/excel-function-howto-use-row/">ROW関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-column/">COLUMN関数</a>のほうがシンプルです。</p>



<pre class="wp-block-code"><code>=CELL(&quot;row&quot;, A5)    '→ 5（CELL関数で行番号）
=ROW(A5)            '→ 5（ROW関数で行番号）</code></pre>



<p class="wp-block-paragraph">結果は同じですが、ROW関数のほうが短く書けます。CELL関数は「行番号以外の情報も同時に使う場面」で選んでみてください。</p>



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



<p class="wp-block-paragraph">ExcelのCELL関数は、セルの書式・位置・ファイル名などの情報を取得する関数です。</p>



<ul class="wp-block-list"><li>12種類の「検査の型」で取得する情報を切り替える</li><li><code>"filename"</code> でファイルパスとシート名を取得できる</li><li><code>"format"</code> でセルの表示形式コードを判定できる</li><li><code>"address"</code> / <code>"row"</code> / <code>"col"</code> でセルの位置情報を取得できる</li><li>揮発性関数なので、大量に使うとパフォーマンスに影響する</li></ul>



<p class="wp-block-paragraph">データ型を詳しく判別したい場合は<a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数</a>、行列番号からセル番地を生成したい場合は<a href="https://mashukabu.com/excel-function-howto-use-address/">ADDRESS関数</a>もあわせてチェックしてみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-type/">TYPE関数の使い方｜データ型を数値コードで判別する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-address/">ADDRESS関数の使い方｜行番号と列番号からセル番地を生成する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数の使い方｜文字列をセル参照に変換する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-row/">ROW関数の使い方｜行番号の取得から連番・応用まで解説</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-column/">COLUMN関数の使い方｜列番号を調べる</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数の使い方｜文字列の途中から文字を取り出す</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方｜表示形式コードで日付・数値を自在に変換</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
