<?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>TEXT関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/text%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 12 Jun 2026 22:00:31 +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>TEXT関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートで勤怠管理表を作る方法｜自動計算テンプレート付き</title>
		<link>https://mashukabu.com/spreadsheet-attendance-management/</link>
					<comments>https://mashukabu.com/spreadsheet-attendance-management/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 22:00:31 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NETWORKDAYS関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[勤務表]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[業務効率化]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8013</guid>

					<description><![CDATA[Googleスプレッドシートで勤怠管理表をゼロから作る手順を解説します。出退勤時刻・労働時間・残業・有休を自動計算し、月またぎや曜日表示も自動化。MOD・TEXT・NETWORKDAYS関数の組み合わせとコピー可能な完成テンプレートで、4月の新年度から使える勤務表が今日完成しますよ。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">毎月の勤怠管理表を、Googleスプレッドシートで自動化したいと考えていませんか。出退勤時刻を入れるだけで労働時間と残業時間がそろう仕組みは、関数を組み合わせれば自分でも作れますよ。月をまたいでも壊れない構造にすることも難しくありません。</p>



<p class="wp-block-paragraph">専用ツールを導入する予算がない事務・総務担当者にとって、Googleスプレッドシートは強い味方になります。クラウドで共有できて、無料で使えて、関数の組み合わせ次第ではSaaSに匹敵する自動化も可能ですよね。</p>



<p class="wp-block-paragraph">この記事では、Googleスプレッドシートで勤怠管理表をゼロから作る手順を7ステップで解説します。MOD・TEXT・NETWORKDAYS・TIME関数を実務文脈で組み合わせ、24時間超の合計表示・深夜跨ぎ計算・月またぎ自動更新・印刷レイアウトまで網羅しました。記事末尾にはコピーして使えるテンプレート構造も載せていますので、4月の新年度準備にぜひお役立てください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートで勤怠管理表を作るメリット</a></li><li><a href="#toc2" tabindex="0">完成イメージと用意するもの</a></li><li><a href="#toc3" tabindex="0">【手順1】基本レイアウトを作る（日付・曜日の自動表示）</a><ol><li><a href="#toc4" tabindex="0">日付の自動表示数式</a></li><li><a href="#toc5" tabindex="0">曜日の自動表示数式</a></li><li><a href="#toc6" tabindex="0">土日の自動色付け（条件付き書式）</a></li></ol></li><li><a href="#toc7" tabindex="0">【手順2】出退勤時刻の入力欄と労働時間の自動計算</a><ol><li><a href="#toc8" tabindex="0">労働時間の数式（深夜跨ぎ対応）</a></li></ol></li><li><a href="#toc9" tabindex="0">【手順3】残業時間と所定外労働の自動振り分け</a><ol><li><a href="#toc10" tabindex="0">深夜残業（22時以降）を分けたい場合</a></li></ol></li><li><a href="#toc11" tabindex="0">【手順4】有休・欠勤・出社区分のプルダウン化</a><ol><li><a href="#toc12" tabindex="0">有休・欠勤の自動カウント</a></li></ol></li><li><a href="#toc13" tabindex="0">【手順5】月合計と稼働日数の集計（24時間超対応）</a><ol><li><a href="#toc14" tabindex="0">24時間超を正しく表示する2つの方法</a></li><li><a href="#toc15" tabindex="0">月の稼働日数を NETWORKDAYS で取得</a></li></ol></li><li><a href="#toc16" tabindex="0">【手順6】月またぎでも壊れない自動更新の仕組み</a><ol><li><a href="#toc17" tabindex="0">シート複製の手順</a></li><li><a href="#toc18" tabindex="0">過去月のシートと連携させたい場合</a></li></ol></li><li><a href="#toc19" tabindex="0">【手順7】印刷レイアウトとシート保護の設定</a><ol><li><a href="#toc20" tabindex="0">1ページに収める手順</a></li><li><a href="#toc21" tabindex="0">シート保護で計算列を守る</a></li></ol></li><li><a href="#toc22" tabindex="0">コピーして使えるテンプレート</a><ol><li><a href="#toc23" tabindex="0">セル別の数式リスト</a></li><li><a href="#toc24" tabindex="0">条件付き書式の設定</a></li><li><a href="#toc25" tabindex="0">データ入力規則</a></li></ol></li><li><a href="#toc26" tabindex="0">よくあるつまずきと対処法</a><ol><li><a href="#toc27" tabindex="0">月合計が 0:00 になる</a></li><li><a href="#toc28" tabindex="0">深夜跨ぎの労働時間がマイナスになる</a></li><li><a href="#toc29" tabindex="0">来月分のシートを作るのが面倒</a></li><li><a href="#toc30" tabindex="0">入力欄に時刻以外の値が入ってしまう</a></li></ol></li><li><a href="#toc31" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートで勤怠管理表を作るメリット</span></h2>



<p class="wp-block-paragraph">Googleスプレッドシートで勤怠管理表を作る最大のメリットは、自分の運用に合わせて細かくカスタマイズできることです。市販の勤怠管理SaaSは便利な反面、月額費用がかかり、機能が固定化されています。</p>



<p class="wp-block-paragraph">スプレッドシートなら、関数を組み合わせるだけで「うちの会社の所定労働時間に合わせた残業計算」「有休と特別休暇を分けた集計」など、自社ルールに合った自動化が可能です。さらに、Googleアカウントさえあれば追加コストはゼロですよね。</p>



<p class="wp-block-paragraph">具体的には次の3つのメリットがあります。</p>



<ul class="wp-block-list"><li><strong>無料で運用できる</strong>: Googleアカウントだけで始められる</li><li><strong>クラウド共有が前提</strong>: 上司と部下で同じシートを開いて確認できる</li><li><strong>関数で自動化できる</strong>: 出退勤を入れるだけで労働時間・残業・月合計が自動算出</li></ul>



<p class="wp-block-paragraph">事務・総務担当者にとって、Googleスプレッドシートは「コストをかけずに業務を仕組み化できるツール」です。新年度のタイミングで仕組みを作り直したい方には、特におすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc2">完成イメージと用意するもの</span></h2>



<p class="wp-block-paragraph">これから作る勤怠管理表は、月単位で1シートを使う構成です。B1セルに「対象月（例: 2026/04/01）」を入れるだけで、A列に1日〜末日の日付と曜日が自動展開されます。</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>A</td><td>日付</td><td>自動表示</td></tr><tr><td>B</td><td>曜日</td><td>自動表示</td></tr><tr><td>C</td><td>出勤時刻</td><td>手入力</td></tr><tr><td>D</td><td>退勤時刻</td><td>手入力</td></tr><tr><td>E</td><td>休憩</td><td>手入力（デフォルト 1:00）</td></tr><tr><td>F</td><td>区分</td><td>プルダウン選択</td></tr><tr><td>G</td><td>備考</td><td>手入力（任意）</td></tr><tr><td>H</td><td>労働時間</td><td>自動計算</td></tr><tr><td>I</td><td>残業時間</td><td>自動計算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">用意するものは次のとおりです。</p>



<ul class="wp-block-list"><li>Googleアカウント（無料）</li><li>ブラウザでアクセスできる環境</li><li>自社の所定労働時間（例: 1日8時間）</li></ul>



<p class="wp-block-paragraph">スプレッドシートの基本操作に不安がある方は、まず<a href="https://mashukabu.com/google-spreadsheet-beginner-guide/">Googleスプレッドシートの使い方入門</a>をご覧ください。関数の入れ方やセル参照の仕組みをおさらいしておくと、この後の手順がスムーズに進みますよ。</p>



<h2 class="wp-block-heading"><span id="toc3">【手順1】基本レイアウトを作る（日付・曜日の自動表示）</span></h2>



<p class="wp-block-paragraph">まず新しいスプレッドシートを開き、ヘッダー行とデータ部のレイアウトを作ります。シートの先頭に「対象月」を入れる仕組みにしておきましょう。月またぎでもこの1セルを変えるだけで日付列が更新できる構造になりますよ。</p>



<p class="wp-block-paragraph">A1〜I1に列見出し（日付／曜日／出勤／退勤／休憩／区分／備考／労働時間／残業）を入れます。続いてB1セル（仮置き）に対象月を入力してください。今月分なら <code>2026/04/01</code> のように月初の日付を入れます。</p>



<h3 class="wp-block-heading"><span id="toc4">日付の自動表示数式</span></h3>



<p class="wp-block-paragraph">A列の日付は、ROW関数（行番号を返す関数）と DATE 関数（年・月・日からシリアル値を作る関数）を組み合わせて自動展開します。A2セルに次の数式を入れます。</p>



<pre class="wp-block-code"><code>=IFERROR(DATE(YEAR($B$1),MONTH($B$1),ROW()-1),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><code>ROW()-1</code> は「現在の行番号から1引いた値」を返すので、A2では1日、A3では2日…とずれていきます。31日に満たない月（2月など）は IFERROR（エラー時に代替値を返す関数）で空白に逃がす設計です。A33まで一括で数式をコピーしておけば、どの月でも壊れませんよ。</p>



<h3 class="wp-block-heading"><span id="toc5">曜日の自動表示数式</span></h3>



<p class="wp-block-paragraph">B列の曜日は TEXT 関数（数値を指定書式の文字列に変換する関数）で表示します。B2に次の数式を入れます。</p>



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



<p class="wp-block-paragraph">書式 <code>ddd</code> は「火」のような短縮表記、<code>dddd</code> は「火曜日」のフルネームです。記事のレイアウト都合で短く出したい場合は <code>ddd</code> がおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc6">土日の自動色付け（条件付き書式）</span></h3>



<p class="wp-block-paragraph">土曜と日曜は、条件付き書式（特定の条件で自動的に色を変える機能）で背景色を変えると視認性が上がります。</p>



<p class="wp-block-paragraph">A2:I33を選択して「表示形式 → 条件付き書式 → カスタム数式」を選び、次の式を設定してください。</p>



<pre class="wp-block-code"><code>=WEEKDAY($A2)=7</code></pre>



<p class="wp-block-paragraph">WEEKDAY 関数（日付から曜日番号を返す関数）は日曜=1、土曜=7を返します。土曜は薄い水色、日曜は薄いピンクなど、控えめな色を選ぶと印刷したときも見やすいですよ。詳しい操作は<a href="https://mashukabu.com/spreadsheet-conditional-formatting/">スプレッドシートの条件付き書式の使い方</a>も参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc7">【手順2】出退勤時刻の入力欄と労働時間の自動計算</span></h2>



<p class="wp-block-paragraph">C列(出勤)とD列(退勤)は手入力欄です。<code>8:30</code> のように半角コロン区切りで入力すれば、スプレッドシートが自動的に時刻として認識します。</p>



<p class="wp-block-paragraph">E列(休憩)にはデフォルトで <code>1:00</code> を入れておきます。固定値でも数式でもどちらでも構いません。</p>



<h3 class="wp-block-heading"><span id="toc8">労働時間の数式（深夜跨ぎ対応）</span></h3>



<p class="wp-block-paragraph">労働時間（H列）は「退勤時刻 − 出勤時刻 − 休憩」で計算できます。ただし、22:00 出勤・翌6:00 退勤のような深夜跨ぎだと、単純な引き算では負の値になってしまいますよね。</p>



<p class="wp-block-paragraph">そこで IF 関数で日付跨ぎを判定し、跨いでいる場合は <code>+1</code>（=1日ぶんのシリアル値）で補正します。H2セルに次の数式を入れてください。</p>



<pre class="wp-block-code"><code>=IFERROR(IF(F2=&quot;有休&quot;,&quot;&quot;,IF(D2-C2&gt;=0,D2-C2,D2-C2+1)-E2),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">長く見えますが、構造は次の3階層です。</p>



<ol class="wp-block-list"><li>F列が「有休」なら空白</li><li>退勤≥出勤なら <code>D2-C2</code>、そうでなければ <code>D2-C2+1</code>（深夜跨ぎ補正）</li><li>上記から休憩時間 E2 を引く</li></ol>



<p class="wp-block-paragraph">MOD 関数（割り算の余りを返す関数）を使って <code>=MOD(D2-C2,1)-E2</code> と書く流派もあります。短くてエレガントな書き方です。ただし IF を使った書き方のほうが「何を判定しているか」が読みやすいので、まずはこちらをおすすめしますよ。MOD関数自体については<a href="https://mashukabu.com/spreadsheet-mod-function/">スプレッドシートのMOD関数の使い方｜余り</a>で詳しく解説していますので、興味があればあわせて読んでみてください。</p>



<h2 class="wp-block-heading"><span id="toc9">【手順3】残業時間と所定外労働の自動振り分け</span></h2>



<p class="wp-block-paragraph">労働時間が出たら、所定労働時間（例: 8時間）を超えた分を残業として自動で切り出します。ここで活躍するのが TIME 関数（時・分・秒からシリアル値を作る関数）です。</p>



<p class="wp-block-paragraph">I2セル（残業時間）に次の数式を入れます。</p>



<pre class="wp-block-code"><code>=IFERROR(MAX(0, H2-TIME(8,0,0)),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph"><code>TIME(8,0,0)</code> は「8時間ぶんのシリアル値」を返します。<code>H2-TIME(8,0,0)</code> で「8時間からの超過分」を計算する仕組みです。MAX 関数（最大値を返す関数）で 0 と比較することで「マイナスにならない」保護をかけているわけですね。</p>



<p class="wp-block-paragraph">所定労働時間が7時間30分の会社なら <code>TIME(7,30,0)</code> に変えるだけ。フレックスや変形労働で月単位の所定が変わる場合も、TIME関数の引数を会社ルールに合わせて調整できます。</p>



<h3 class="wp-block-heading"><span id="toc10">深夜残業（22時以降）を分けたい場合</span></h3>



<p class="wp-block-paragraph">22時以降の深夜残業を別カウントしたい場合は、もう一列追加して次のように書きます。</p>



<pre class="wp-block-code"><code>=IFERROR(MAX(0, MIN(D2,TIME(6,0,0)+1)-TIME(22,0,0)),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">22時から翌6時までの範囲を切り出すロジックです。この記事のメインテーマからは外れるので、ベース版では省略して構いません。まずは「残業をひとくくりで集計する」シンプル版から始めて、運用しながら必要な列を増やしていく流れがおすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">【手順4】有休・欠勤・出社区分のプルダウン化</span></h2>



<p class="wp-block-paragraph">F列の「区分」は、出社／在宅／有休／欠勤の4択のプルダウンにします。手で打ち込むより選択式のほうが早く、表記揺れ（「有休」「ゆうきゅう」「YK」など）も防げますよね。</p>



<p class="wp-block-paragraph">F2:F33を選択し、「データ → データの入力規則 → 条件: プルダウン」を選んでください。選択肢に次のように4つ追加します。</p>



<ul class="wp-block-list"><li>出社</li><li>在宅</li><li>有休</li><li>欠勤</li></ul>



<p class="wp-block-paragraph">色分けまでしておくと、月の傾向が一目でわかるようになります。プルダウンの作り方や色付けの細かい手順は<a href="https://mashukabu.com/spreadsheet-pulldown/">スプレッドシートのプルダウン作り方</a>で詳しく解説していますので、初めての方はそちらをご覧くださいね。</p>



<h3 class="wp-block-heading"><span id="toc12">有休・欠勤の自動カウント</span></h3>



<p class="wp-block-paragraph">ヘッダー部に「月の有休日数」「欠勤日数」を表示しておくと、月末の集計が楽になります。COUNTIF関数（条件に一致するセルを数える関数）でカウントできますよ。</p>



<pre class="wp-block-code"><code>=COUNTIF(F2:F33,&quot;有休&quot;)
=COUNTIF(F2:F33,&quot;欠勤&quot;)</code></pre>



<p class="wp-block-paragraph">これでヘッダーの該当セルが、その月の有休・欠勤日数を自動表示してくれます。</p>



<h2 class="wp-block-heading"><span id="toc13">【手順5】月合計と稼働日数の集計（24時間超対応）</span></h2>



<p class="wp-block-paragraph">月合計はSUM関数（合計を返す関数）で簡単に出せます。ところがここに、勤怠管理ならではの落とし穴があるんです。</p>



<p class="wp-block-paragraph">労働時間を単純に <code>=SUM(H2:H33)</code> で合計すると、表示が <code>0:00</code> に戻ってしまうことがあります。原因は、スプレッドシートが時刻を「シリアル値」として扱う仕組みにあります。24時間を超えると次の日として繰り上げてしまうため、月の労働時間（当然24時間超え）の表示でつまずきやすいんですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">24時間超を正しく表示する2つの方法</span></h3>



<h4 class="wp-block-heading">方法A: TEXT 関数で書式指定</h4>



<p class="wp-block-paragraph">数式の中で書式を指定する方法です。D1セルに次の数式を入れます。</p>



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



<p class="wp-block-paragraph"><code>[h]</code> の角括弧は「24時間で繰り上げず累計時間として表示する」スプレッドシート独特の書式記号です。これで月合計が <code>162:30</code> のように24時間超でも正しく表示されますよ。</p>



<h4 class="wp-block-heading">方法B: セルの書式設定で <code>[h]:mm</code> を指定</h4>



<p class="wp-block-paragraph">数式は <code>=SUM(H2:H33)</code> のままにして、セル側の表示形式を <code>[h]:mm</code> にする方法もあります。「表示形式 → 数字 → カスタム数値形式」で <code>[h]:mm</code> を入力すれば設定できます。</p>



<p class="wp-block-paragraph">数式が短くなる利点はありますが、シートを別の場所にコピーすると書式が崩れることがあります。安定運用なら方法Aの TEXT 関数版が扱いやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">月の稼働日数を NETWORKDAYS で取得</span></h3>



<p class="wp-block-paragraph">ヘッダーに「月の稼働日数（土日と祝日を除いた営業日）」を表示するなら、NETWORKDAYS 関数（土日と祝日を除く営業日数を返す関数）を使います。</p>



<pre class="wp-block-code"><code>=NETWORKDAYS(B1, EOMONTH(B1,0), 祝日リスト範囲)</code></pre>



<p class="wp-block-paragraph">EOMONTH 関数（月末日を返す関数）で月末を取得します。第3引数に祝日リストの範囲（別シートの祝日マスタなど）を渡せば、その月の所定労働日数が自動表示されますよ。祝日リストはシート内の隅に列を作るか、別シート「祝日マスタ」を作って参照するのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc16">【手順6】月またぎでも壊れない自動更新の仕組み</span></h2>



<p class="wp-block-paragraph">ここまで作った数式は、すべて B1 セル（対象月）を参照する形になっています。つまり来月分のシートを作りたいときは、シートを複製して B1 を <code>2026/05/01</code> に書き換えるだけでOKです。</p>



<p class="wp-block-paragraph">A列の日付、B列の曜日、月合計、稼働日数、有休カウントまで、すべて B1 連動で自動更新されますよ。手作業で日付を打ち直す手間がゼロになります。</p>



<h3 class="wp-block-heading"><span id="toc17">シート複製の手順</span></h3>



<ol class="wp-block-list"><li>シートタブを右クリック → 「複製」</li><li>シート名を「2026年5月」など対象月に変更</li><li>B1 セルを <code>2026/05/01</code> に書き換える</li></ol>



<p class="wp-block-paragraph">これだけで来月の勤怠表が完成します。出退勤入力欄（C列・D列・E列）と区分（F列）はリセットして、新しい月の入力を始めてください。</p>



<h3 class="wp-block-heading"><span id="toc18">過去月のシートと連携させたい場合</span></h3>



<p class="wp-block-paragraph">複数月のシートをまたいで集計したい場合もあります。年間サマリシートを別に作り、QUERY 関数で各月シートのヘッダーから合計値だけを引っ張る運用も可能ですよ。週次集計を扱いたい場合は<a href="https://mashukabu.com/spreadsheet-isoweeknum-function/">スプレッドシートのISOWEEKNUM関数の使い方</a>も参考になります。</p>



<h2 class="wp-block-heading"><span id="toc19">【手順7】印刷レイアウトとシート保護の設定</span></h2>



<p class="wp-block-paragraph">社内提出や記録保管のために印刷する場合、A4縦1ページに収める設定をしておくと、月初に提出する流れが楽になります。「ファイル → 印刷」で印刷プレビューを開いてください。</p>



<h3 class="wp-block-heading"><span id="toc20">1ページに収める手順</span></h3>



<ul class="wp-block-list"><li><strong>用紙サイズ</strong>: A4</li><li><strong>方向</strong>: 縦</li><li><strong>スケール</strong>: 「幅に合わせる」または「カスタム」で1ページ収まるように調整</li><li><strong>余白</strong>: 「狭い」を選ぶと収まりが良くなる</li><li><strong>ヘッダーとフッター</strong>: 「ページ番号」「シート名」を有効化</li></ul>



<p class="wp-block-paragraph">「カスタムページ番号」セクションで「行と列を繰り返す」を有効にしましょう。見出し行（1行目）を指定すると、複数ページにまたがった場合も各ページに見出し行が表示されますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">シート保護で計算列を守る</span></h3>



<p class="wp-block-paragraph">入力欄以外を編集できないようにロックすると、誤って数式を消してしまう事故を防げます。「データ → シートと範囲を保護」で次のように設定してください。</p>



<ol class="wp-block-list"><li>範囲を「A:B, G:I」（自動表示・自動計算の列）に指定</li><li>「権限を設定」で「自分のみ」を選択</li><li>C・D・E・F列（手入力欄）はロックしない</li></ol>



<p class="wp-block-paragraph">これで他のメンバーと共有しても、計算式が壊れる心配がなくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc22">コピーして使えるテンプレート</span></h2>



<p class="wp-block-paragraph">ここまでの手順で作った勤怠管理表のレイアウトを、すぐに使える形でまとめます。新しいシートを開いて、次のとおりに入力してみてください。</p>



<h3 class="wp-block-heading"><span id="toc23">セル別の数式リスト</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>数式</th><th>役割</th></tr></thead><tbody><tr><td>B1</td><td><code>2026/04/01</code></td><td>対象月（手入力）</td></tr><tr><td>D1</td><td><code>=TEXT(SUM(H2:H33),"[h]:mm")</code></td><td>月合計（労働時間）</td></tr><tr><td>F1</td><td><code>=TEXT(SUM(I2:I33),"[h]:mm")</code></td><td>月合計（残業時間）</td></tr><tr><td>H1</td><td><code>=COUNTIF(F2:F33,"有休")</code></td><td>有休日数</td></tr><tr><td>J1</td><td><code>=NETWORKDAYS(B1,EOMONTH(B1,0))</code></td><td>稼働日数</td></tr><tr><td>A2</td><td><code>=IFERROR(DATE(YEAR($B$1),MONTH($B$1),ROW()-1),"")</code></td><td>日付自動表示</td></tr><tr><td>B2</td><td><code>=IFERROR(TEXT(A2,"ddd"),"")</code></td><td>曜日自動表示</td></tr><tr><td>H2</td><td><code>=IFERROR(IF(F2="有休","",IF(D2-C2>=0,D2-C2,D2-C2+1)-E2),"")</code></td><td>労働時間</td></tr><tr><td>I2</td><td><code>=IFERROR(MAX(0,H2-TIME(8,0,0)),"")</code></td><td>残業時間</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A2・B2・H2・I2 の4つの数式は、A33・B33・H33・I33までコピーしておけばOKです。</p>



<h3 class="wp-block-heading"><span id="toc24">条件付き書式の設定</span></h3>



<ul class="wp-block-list"><li>範囲: <code>A2:I33</code></li><li>数式: <code>=WEEKDAY($A2)=7</code>（土曜・薄水色）</li><li>数式: <code>=WEEKDAY($A2)=1</code>（日曜・薄ピンク）</li></ul>



<h3 class="wp-block-heading"><span id="toc25">データ入力規則</span></h3>



<ul class="wp-block-list"><li>範囲: <code>F2:F33</code></li><li>条件: プルダウン</li><li>値: <code>出社, 在宅, 有休, 欠勤</code></li></ul>



<p class="wp-block-paragraph">ここまで設定すれば、対象月を変えるだけで毎月使える勤怠管理表の完成です。自社用に列を増やしたり、所定労働時間を変えたりしても応用が効く構造になっていますよ。</p>



<h2 class="wp-block-heading"><span id="toc26">よくあるつまずきと対処法</span></h2>



<p class="wp-block-paragraph">最後に、勤怠管理表を作っていてつまずきやすいポイントを4つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc27">月合計が 0:00 になる</span></h3>



<p class="wp-block-paragraph">シリアル値が24時間で繰り上がる仕様が原因です。TEXT 関数で <code>"[h]:mm"</code> 書式を指定するか、セルの表示形式を <code>[h]:mm</code> に変えてください。「【手順5】月合計と稼働日数の集計」で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc28">深夜跨ぎの労働時間がマイナスになる</span></h3>



<p class="wp-block-paragraph">退勤時刻が出勤時刻より小さい場合の補正が必要です。IF と <code>+1</code>（=1日ぶんのシリアル値）を組み合わせる方法か、<code>MOD(D2-C2,1)</code> で正のシリアル値に変換する方法を使います。「【手順2】出退勤時刻の入力欄と労働時間の自動計算」を参照してください。</p>



<h3 class="wp-block-heading"><span id="toc29">来月分のシートを作るのが面倒</span></h3>



<p class="wp-block-paragraph">B1セルに対象月を入れる構造にしておけば、シートを複製してB1だけ書き換えれば来月分が完成します。「【手順6】月またぎでも壊れない自動更新の仕組み」で解説しました。</p>



<h3 class="wp-block-heading"><span id="toc30">入力欄に時刻以外の値が入ってしまう</span></h3>



<p class="wp-block-paragraph">データの入力規則で「時刻のみ受け付ける」を設定しておくと事故が減ります。「データ → データの入力規則 → 条件: 有効な日付」を選び、適用範囲を C2:E33 に設定してください。</p>



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



<p class="wp-block-paragraph">Googleスプレッドシートで勤怠管理表を作る7ステップを駆け足で解説しました。MOD・TEXT・NETWORKDAYS・TIME関数を使い分け、24時間超の合計表示や深夜跨ぎの計算、月またぎ自動更新までカバーしましたが、いかがでしたか。</p>



<p class="wp-block-paragraph">ポイントを振り返ると次のとおりです。</p>



<ul class="wp-block-list"><li>B1セル（対象月）を中心にした「1セル変更で月またぎ更新」構造</li><li>TEXT関数の <code>[h]:mm</code> 書式で24時間超の合計を正しく表示</li><li>IF または MOD 関数で深夜跨ぎ労働時間に対応</li><li>TIME関数で残業境界（所定労働時間）を直接指定</li><li>NETWORKDAYS関数で月の稼働日数を自動取得</li><li>条件付き書式・プルダウン・シート保護で実運用に耐える表に</li></ul>



<p class="wp-block-paragraph">専用ツール導入の前に、まずはGoogleスプレッドシートで自社運用に合った仕組みを作ってみるのがおすすめですよ。4月の年度切り替えタイミングで仕組みを整えておけば、1年間の勤怠管理がぐっと楽になります。</p>



<p class="wp-block-paragraph">スプレッドシートの基礎をもう少し固めたい方は<a href="https://mashukabu.com/google-spreadsheet-beginner-guide/">Googleスプレッドシートの使い方入門</a>、関連関数を深掘りしたい方は<a href="https://mashukabu.com/spreadsheet-mod-function/">スプレッドシートのMOD関数の使い方</a>もあわせてどうぞ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-attendance-management/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excelで先頭の0が消える原因と解決法【電話番号・郵便番号対応】</title>
		<link>https://mashukabu.com/excel-leading-zero-disappears/</link>
					<comments>https://mashukabu.com/excel-leading-zero-disappears/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 23 May 2026 07:58:08 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[先頭0]]></category>
		<category><![CDATA[郵便番号]]></category>
		<category><![CDATA[電話番号]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6963</guid>

					<description><![CDATA[ExcelでなぜO3電話番号・郵便番号の先頭0が消えるのかを解説。書式設定・TEXT関数・CSV取り込み設定・VBAマクロで一括修正する方法を用途別の選び方早見表付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">電話番号や郵便番号をExcelに入力したら、先頭の「0」が消えてしまった――。「09012345678」と打ったはずが「9012345678」になって慌てた経験、ありませんか。</p>



<p class="wp-block-paragraph">これは入力ミスでもバグでもなく、Excelの仕様によるものです。Excelは入力された数字を自動で「数値」として判定するため、意味のない先頭の0を勝手に省略してしまいます。電話番号や郵便番号、社員番号、商品コードなど、数字で構成される「文字列」を扱うときに必ずぶつかる問題です。</p>



<p class="wp-block-paragraph">この記事では、なぜ0が消えるのかという原因と、6つの解決法をすべて紹介します。新規入力・既存データ修正・CSV取り込み・大量データの一括変換という4つのシーン別に整理しました。最後に「どの方法を使えばいいか」が一目でわかる早見表もまとめました。読み終わるころには、もう0消えに悩まなくなるはずです。</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">Excelで先頭の0が消えるのはなぜ？（原因を30秒で理解）</a></li><li><a href="#toc2" tabindex="0">【方法の選び方】状況別おすすめ手法早見表</a></li><li><a href="#toc3" tabindex="0">方法1｜書式を文字列に変えてから入力する（新規入力向け）</a><ol><li><a href="#toc4" tabindex="0">操作手順</a></li><li><a href="#toc5" tabindex="0">注意点</a></li></ol></li><li><a href="#toc6" tabindex="0">方法2｜アポストロフィ（&#8217;）で1件だけ即解決</a><ol><li><a href="#toc7" tabindex="0">操作手順</a></li><li><a href="#toc8" tabindex="0">メリットと注意点</a></li></ol></li><li><a href="#toc9" tabindex="0">方法3｜ユーザー定義書式でハイフン付き表示に整形する（見た目だけ変える）</a><ol><li><a href="#toc10" tabindex="0">操作手順</a></li><li><a href="#toc11" tabindex="0">よく使う書式コード</a></li><li><a href="#toc12" tabindex="0">注意点：VLOOKUPなどテキスト照合との相性</a></li></ol></li><li><a href="#toc13" tabindex="0">方法4｜TEXT関数で0が消えた既存データを一括復元する</a><ol><li><a href="#toc14" tabindex="0">操作手順</a></li><li><a href="#toc15" tabindex="0">書式コードの合わせ方</a></li><li><a href="#toc16" tabindex="0">注意点</a></li></ol></li><li><a href="#toc17" tabindex="0">方法5｜CSV取り込み時に0消えを防ぐ設定（テキストウィザード・Power Query）</a><ol><li><a href="#toc18" tabindex="0">方法5-A：従来のテキストウィザード（手早く使いたい場合）</a></li><li><a href="#toc19" tabindex="0">Microsoft 365で「従来のウィザード」が見当たらないとき</a></li><li><a href="#toc20" tabindex="0">方法5-B：Power Query（再取り込みやデータ加工も視野に入れる場合）</a></li></ol></li><li><a href="#toc21" tabindex="0">方法6｜VBAマクロで大量データを一括変換する</a><ol><li><a href="#toc22" tabindex="0">サンプルコード：電話番号（11桁）用</a></li><li><a href="#toc23" tabindex="0">使い方</a></li><li><a href="#toc24" tabindex="0">桁数の変更</a></li><li><a href="#toc25" tabindex="0">重要な記述順序</a></li></ol></li><li><a href="#toc26" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Excelで先頭の0が消えるのはなぜ？（原因を30秒で理解）</span></h2>



<p class="wp-block-paragraph">先頭の0が消える原因はシンプルです。Excelは数字だけが入力されたセルを自動的に「数値データ」として認識します。数値の世界では「007」も「7」も同じ値なので、意味のない先頭の0は省略されます。これを「ゼロサプレス」と呼びます。</p>



<p class="wp-block-paragraph">たとえば「09012345678」と入力すると、Excelは内部で <code>9012345678</code> という数値に変換します。表示上も先頭の0が消え、しかも右寄せ表示になります。これは「いま入力されたデータは数値ですよ」というExcelからのサインです。</p>



<p class="wp-block-paragraph">CSVファイルをダブルクリックで開いたときも同じことが起こります。テキストファイル内では「09012345678」と書かれていても、Excelが読み込む瞬間に数値判定が走り、0が消えてしまいます。郵便番号「0123456」、社員番号「00123」なども同じ被害に遭います。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/05/01_data_before.png" alt="01 data before" /></figure>



<p class="wp-block-paragraph">つまり対策の方向性は次の2つに集約されます。</p>



<ul class="wp-block-list"><li><strong>入力前</strong>にセルを「文字列」として扱う設定をしておく</li><li><strong>入力後</strong>でも文字列として復元する処理を施す</li></ul>



<p class="wp-block-paragraph">どちらが必要かは、データの状態によって変わります。次の早見表で自分の状況にあった方法を選びましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">【方法の選び方】状況別おすすめ手法早見表</span></h2>



<p class="wp-block-paragraph">「とにかく早く解決したい」という方のために、6つの方法の使い分けを一覧にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>推奨方法</th><th>特徴</th></tr></thead><tbody><tr><td>新規入力（1〜数件）</td><td>方法2：アポストロフィ（&#8217;）を付けて入力</td><td>その場で即解決</td></tr><tr><td>新規入力（列単位で大量）</td><td>方法1：列を文字列書式に設定してから入力</td><td>設定一回で以降の入力に効く</td></tr><tr><td>既存データを修正（少量）</td><td>方法4：TEXT関数で別列に復元</td><td>元データを残せる</td></tr><tr><td>既存データを修正（大量）</td><td>方法6：VBAマクロで一括変換</td><td>数千行も一発処理</td></tr><tr><td>CSVファイルから取り込み</td><td>方法5：テキストウィザードまたはPower Query</td><td>取り込み時点で文字列指定</td></tr><tr><td>見た目だけ整形したい（計算もしたい）</td><td>方法3：ユーザー定義書式</td><td>セル値は数値のまま表示形式だけ変える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは「データが新規か既存か」「件数が少量か大量か」「計算に使うかどうか」の3軸で考えることです。電話番号や郵便番号は計算に使わないので文字列化が基本です。社員番号で表示桁を揃えたいだけならユーザー定義書式が便利、というイメージで選んでください。</p>



<p class="wp-block-paragraph">それでは、それぞれの方法を順に見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc3">方法1｜書式を文字列に変えてから入力する（新規入力向け）</span></h2>



<p class="wp-block-paragraph">これから入力するデータの0消えを防ぐ、もっともシンプルな方法です。セルの表示形式を先に「文字列」に変更しておけば、入力された数字はそのまま文字として保持され、先頭の0も消えません。</p>



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



<ol class="wp-block-list"><li>入力したいセルまたは列を選択する（電話番号列ならA列全体を選ぶと効率的）</li><li><code>Ctrl</code> + <code>1</code> を押して「セルの書式設定」を開く</li><li>「表示形式」タブで分類から「文字列」を選択する</li><li>OKをクリックする</li><li>その後、電話番号や郵便番号を入力する</li></ol>



<p class="wp-block-paragraph">これだけで「09012345678」と入力しても0が保持されます。セル左上に小さな緑の三角マーク（「数値が文字列として保存されています」の警告）が表示されますが、電話番号や郵便番号の用途であれば無視して問題ありません。</p>



<h3 class="wp-block-heading"><span id="toc5">注意点</span></h3>



<p class="wp-block-paragraph">文字列書式の設定は <strong>これから入力するデータにのみ有効</strong> です。すでに0が消えてしまった既存データには効きません。書式を「文字列」に変えても、セルの中身は数値のままです。再入力するか、後述する方法4・6で復元する必要があります。</p>



<p class="wp-block-paragraph">列単位でまとめて設定しておけば、CSVデータの貼り付け前にも有効です。データを貼り付ける前に列の書式を文字列にしておくと、貼り付け時の0消えを防げます。</p>



<h2 class="wp-block-heading"><span id="toc6">方法2｜アポストロフィ（&#8217;）で1件だけ即解決</span></h2>



<p class="wp-block-paragraph">「1件だけ電話番号を入力したい」「設定を変えるのが面倒」というときに最速の方法です。数字の前にアポストロフィ（シングルクォート）を1つ付けるだけで、そのセルだけ文字列として扱われます。</p>



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



<ol class="wp-block-list"><li>セルに <code>'09012345678</code> と入力する（先頭に半角の「&#8217;」を付ける）</li><li>Enterで確定する</li></ol>



<p class="wp-block-paragraph">これだけで完了です。セル上の表示は「09012345678」となり、アポストロフィは見えません。ただし、そのセルを選択して数式バーを見ると「&#8217;09012345678」とアポストロフィが残っていることが確認できます。</p>



<h3 class="wp-block-heading"><span id="toc8">メリットと注意点</span></h3>



<p class="wp-block-paragraph">メリットは何といっても速さです。書式設定を変える必要もなく、その場の1セルだけ対処できます。1〜2件の修正なら最短の手段といえます。</p>



<p class="wp-block-paragraph">ただし大量入力には向きません。100行のデータ一つひとつにアポストロフィを付けるのは現実的ではないからです。また、このセルを他人にコピペで渡すと、貼り付け先でアポストロフィが残ったり消えたりして混乱の原因になることもあります。あくまで「自分用・少量」の使い方と覚えておきましょう。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/excel-leading-zero-disappears/02_result_apostrophe.png/">_images/excel-leading-zero-disappears/02_result_apostrophe.png</a></p>



<h2 class="wp-block-heading"><span id="toc9">方法3｜ユーザー定義書式でハイフン付き表示に整形する（見た目だけ変える）</span></h2>



<p class="wp-block-paragraph">「電話番号として090-1234-5678と表示したいけど、計算で使う可能性も残しておきたい」「社員番号を5桁の00123のように表示したい」――こうしたケースで活躍するのがユーザー定義書式です。<strong>セルの中身は数値のまま、見た目だけ変える</strong> のがポイントです。</p>



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



<ol class="wp-block-list"><li>対象のセルまたは列を選択する</li><li><code>Ctrl</code> + <code>1</code> で「セルの書式設定」を開く</li><li>「表示形式」タブで分類から「ユーザー定義」を選択する</li><li>「種類」のボックスに書式コードを入力する</li><li>OKをクリックする</li></ol>



<h3 class="wp-block-heading"><span id="toc11">よく使う書式コード</span></h3>



<p class="wp-block-paragraph">電話番号（携帯11桁、ハイフン付き表示）の場合:</p>



<pre class="wp-block-code"><code>000-0000-0000</code></pre>



<p class="wp-block-paragraph">電話番号（市外局番付き10桁の固定電話）の場合:</p>



<pre class="wp-block-code"><code>00-0000-0000</code></pre>



<p class="wp-block-paragraph">郵便番号（7桁、ハイフン付き表示）の場合:</p>



<pre class="wp-block-code"><code>000-0000</code></pre>



<p class="wp-block-paragraph">社員番号（5桁ゼロ埋め）の場合:</p>



<pre class="wp-block-code"><code>00000</code></pre>



<p class="wp-block-paragraph">この書式を適用すると、セルに <code>9012345678</code> という数値が入っていても、画面上では「090-1234-5678」と表示されます。0で始まる桁を強制的に埋めてくれるので、データ入力時に0を省いて打っても自動で補完されます。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/excel-leading-zero-disappears/03_result_user-format.png/">_images/excel-leading-zero-disappears/03_result_user-format.png</a></p>



<h3 class="wp-block-heading"><span id="toc12">注意点：VLOOKUPなどテキスト照合との相性</span></h3>



<p class="wp-block-paragraph">ユーザー定義書式はあくまで「表示形式」です。セルの実体は数値なので注意が必要です。<code>=VLOOKUP("090-1234-5678", ...)</code> のように文字列で検索しようとすると一致しません。<code>=VLOOKUP(9012345678, ...)</code> と数値で検索する必要があります。</p>



<p class="wp-block-paragraph">また、書式を解除したり、別のシートに「値貼り付け」したりすると、ハイフンや先頭の0は消えて元の数値に戻ります。表示と実体を分けて考える意識が必要な方法です。</p>



<h2 class="wp-block-heading"><span id="toc13">方法4｜TEXT関数で0が消えた既存データを一括復元する</span></h2>



<p class="wp-block-paragraph">「もうすでに0が消えてしまったデータがある」「数百行を1件ずつ直すのは無理」――そんなときに頼りになるのがTEXT関数です。数値を指定の書式に従って文字列に変換できる関数で、桁を揃えてゼロ埋めもできます。</p>



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



<ol class="wp-block-list"><li>元データの隣に作業列を1つ用意する</li><li>作業列の最初のセルに <code>=TEXT(A2,"00000000000")</code> と入力する（A2が元データ、書式コードは桁数に合わせる）</li><li>数式を下までコピーする</li><li>作業列全体を選択 → コピー</li><li>元の列に「形式を選択して貼り付け」→「値」で貼り付ける</li><li>作業列を削除する</li></ol>



<h3 class="wp-block-heading"><span id="toc15">書式コードの合わせ方</span></h3>



<p class="wp-block-paragraph">書式コードの <code>0</code> の数は、復元したい桁数と完全に一致させる必要があります。</p>



<ul class="wp-block-list"><li>携帯電話番号（11桁）→ <code>"00000000000"</code>（0が11個）</li><li>固定電話（10桁）→ <code>"0000000000"</code>（0が10個）</li><li>郵便番号（7桁）→ <code>"0000000"</code>（0が7個）</li></ul>



<p class="wp-block-paragraph">たとえば「9012345678」が入っているセルに <code>=TEXT(A2,"00000000000")</code> を適用すると、「09012345678」という11桁の文字列が返ります。先頭の0が復元されました。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/05/04_formula_text-basic.png" alt="04 formula text basic" /></figure>



<h3 class="wp-block-heading"><span id="toc16">注意点</span></h3>



<p class="wp-block-paragraph">桁数の異なるデータが混在している列（携帯と固定電話が混じっているなど）では、一律の書式コードでは正しく復元できません。その場合はIF関数で分岐させるか、データを桁数で分けてから処理する必要があります。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/excel-leading-zero-disappears/05_result_text-basic.png/">_images/excel-leading-zero-disappears/05_result_text-basic.png</a></p>



<p class="wp-block-paragraph">なお、TEXT関数の戻り値は「文字列」です。SUM関数などで合計したい場合は、本物の数値に戻す必要があります。文字列と数値の変換まわりは、<a href="https://mashukabu.com/excel-number-stored-as-text-convert/">Excelの文字列数値を一括変換する方法</a>でも詳しく解説しているので、あわせて参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc17">方法5｜CSV取り込み時に0消えを防ぐ設定（テキストウィザード・Power Query）</span></h2>



<p class="wp-block-paragraph">CSVファイルをダブルクリックで開くと、自動的に0が消えてしまいます。これを防ぐには、Excelの「データの取り込み機能」を使って、取り込み時点で列を文字列として指定するのが正解です。Excelには「従来のテキストウィザード」と「Power Query」という2つの取り込み方法があります。</p>



<h3 class="wp-block-heading"><span id="toc18">方法5-A：従来のテキストウィザード（手早く使いたい場合）</span></h3>



<ol class="wp-block-list"><li>Excelを起動し、空のブックを開く</li><li>「データ」タブを開く</li><li>「データの取得」→「従来のウィザード」→「テキストから（レガシ）」を選ぶ</li><li>取り込みたいCSVファイルを選択する</li><li>「区切り記号付き」を選択して「次へ」</li><li>区切り文字（カンマなど）を指定して「次へ」</li><li>列の一覧から電話番号や郵便番号の列をクリックし、「列のデータ形式」で <strong>「文字列」</strong> を選択する</li><li>「完了」をクリックする</li></ol>



<p class="wp-block-paragraph">ポイントは手順7の「列ごとにデータ形式を指定できる」という点です。電話番号列だけを文字列にして、ほかの列は標準のまま取り込めます。</p>



<h3 class="wp-block-heading"><span id="toc19">Microsoft 365で「従来のウィザード」が見当たらないとき</span></h3>



<p class="wp-block-paragraph">Microsoft 365では、初期状態で従来のウィザードが非表示になっている場合があります。表示するには次の設定を行ってください。</p>



<ol class="wp-block-list"><li>「ファイル」→「オプション」を開く</li><li>「データ」を選択する</li><li>「レガシ データ インポート ウィザードの表示」セクションで「テキストから（レガシ）」にチェックを入れる</li><li>OKをクリックする</li></ol>



<p class="wp-block-paragraph">これで「データ」タブの「データの取得」→「従来のウィザード」内にメニューが表示されます。</p>



<h3 class="wp-block-heading"><span id="toc20">方法5-B：Power Query（再取り込みやデータ加工も視野に入れる場合）</span></h3>



<p class="wp-block-paragraph">定期的に同じCSVを取り込む業務や、複数ファイルを結合する場合はPower Queryが便利です。</p>



<ol class="wp-block-list"><li>「データ」タブ →「データの取得」→「ファイルから」→「テキストまたはCSVから」を選択する</li><li>CSVファイルを選んで「インポート」</li><li>プレビュー画面で「データの変換」をクリック</li><li>Power Queryエディタが開く</li><li>電話番号や郵便番号の列ヘッダーにある型アイコン（123のマーク）をクリックする</li><li>「テキスト」を選択する</li><li>確認ダイアログで「現在のものを置換」を選ぶ</li><li>「ホーム」タブの「閉じて読み込む」をクリック</li></ol>



<p class="wp-block-paragraph">Power Queryで一度設定しておけば、同じCSVを再度取り込むときも自動で文字列として処理されます。日々の定型業務にもってこいです。</p>



<p class="wp-block-paragraph">CSVを開くと文字化けして読めない場合は、別の対処が必要です。詳しくは<a href="https://mashukabu.com/excel-csv-mojibake/">ExcelでCSVを開くと文字化けする問題の解決法</a>を参照してください。</p>



<h2 class="wp-block-heading"><span id="toc21">方法6｜VBAマクロで大量データを一括変換する</span></h2>



<p class="wp-block-paragraph">数千行・数万行の電話番号データの0をまとめて復元したい――こんなときに最強なのがVBAマクロです。範囲を選択してマクロを実行するだけで、書式を文字列に変えながら指定の桁数にゼロ埋めしてくれます。</p>



<h3 class="wp-block-heading"><span id="toc22">サンプルコード：電話番号（11桁）用</span></h3>



<pre class="wp-block-code"><code>Sub ConvertToTextWithLeadingZero_Phone()
    Dim c As Range
    For Each c In Selection
        If c.Value &lt;&gt; &quot;&quot; Then
            c.NumberFormatLocal = &quot;@&quot;
            c.Value = Format(c.Value, &quot;00000000000&quot;)
        End If
    Next c
End Sub</code></pre>



<p class="wp-block-paragraph">このマクロは選択範囲のすべてのセルに対して次の処理を行います。</p>



<ol class="wp-block-list"><li>セルの書式を「文字列（@）」に変更する</li><li>値を11桁にゼロ埋めしながら文字列として書き戻す</li></ol>



<h3 class="wp-block-heading"><span id="toc23">使い方</span></h3>



<ol class="wp-block-list"><li>Excelで <code>Alt</code> + <code>F11</code> を押してVBAエディタを開く</li><li>「挿入」→「標準モジュール」をクリック</li><li>上記のコードを貼り付ける</li><li>一度Excelに戻って、対象範囲をドラッグで選択する</li><li><code>Alt</code> + <code>F8</code> でマクロ一覧を開き「ConvertToTextWithLeadingZero_Phone」を実行する</li></ol>



<h3 class="wp-block-heading"><span id="toc24">桁数の変更</span></h3>



<p class="wp-block-paragraph">郵便番号7桁にしたい場合は <code>Format</code> の書式コードを変更します。</p>



<pre class="wp-block-code"><code>c.Value = Format(c.Value, &quot;0000000&quot;)</code></pre>



<p class="wp-block-paragraph">社員番号5桁なら次のとおりです。</p>



<pre class="wp-block-code"><code>c.Value = Format(c.Value, &quot;00000&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc25">重要な記述順序</span></h3>



<p class="wp-block-paragraph">コードのなかで気をつけたいのが処理の順番です。<code>NumberFormatLocal = "@"</code> は <strong>値の代入より必ず先に書いてください</strong>。先に書式を文字列にしてから値を入れることで、再びゼロサプレスされるのを防げます。順序を逆にすると、整形した値がまた数値として再解釈されてしまい、0が消える原因になります。</p>



<p class="wp-block-paragraph">マクロは元に戻せません（Ctrl+Zで戻らない）。必ず事前にファイルをコピーしておくか、テスト用のシートで動作を確認してから本番データに適用してください。</p>



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



<p class="wp-block-paragraph">Excelで先頭の0が消えるのは、Excelが入力された数字を自動的に「数値」と判定してゼロサプレスをかけるためです。電話番号・郵便番号・社員番号など、数字で構成された「文字列」を扱う以上、避けては通れない問題です。</p>



<p class="wp-block-paragraph">最後にもう一度、状況別の使い分けをまとめておきます。</p>



<ul class="wp-block-list"><li><strong>新規入力で1〜2件だけ</strong> → 方法2：アポストロフィ（&#8217;）を付ける</li><li><strong>新規入力で大量</strong> → 方法1：列を文字列書式に設定してから入力する</li><li><strong>既存データ・少量</strong> → 方法4：TEXT関数で復元してから値貼り付け</li><li><strong>既存データ・大量</strong> → 方法6：VBAマクロで一括変換</li><li><strong>CSVから取り込む</strong> → 方法5：テキストウィザードまたはPower Queryで列を文字列指定</li><li><strong>見た目だけ整形（計算もする）</strong> → 方法3：ユーザー定義書式</li></ul>



<p class="wp-block-paragraph">実務でよく遭遇するのは「CSVを開いたら電話番号の0が消えていた」というケースです。この場合は、すでに開いてしまったファイルをいったん閉じて、方法5でやり直すのが確実です。一度開いて0が消えたデータを後から復元することは可能ですが、桁数の異なるデータが混在していると正確に復元できないこともあります。</p>



<p class="wp-block-paragraph">電話番号や郵便番号のように「数字で構成された文字列」を扱う列は、最初から文字列書式にしておく――この一手間を習慣にするだけで、0消えの悩みからほぼ解放されます。ぜひ自分のワークスタイルに合った方法を、今日から取り入れてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-leading-zero-disappears/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDOLLAR関数の使い方｜通貨書式を文字列に変換する方法</title>
		<link>https://mashukabu.com/spreadsheet-dollar-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dollar-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:36:20 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DOLLAR関数]]></category>
		<category><![CDATA[FIXED関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[YEN関数]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[通貨書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4879</guid>

					<description><![CDATA[スプレッドシートのDOLLAR関数の使い方を基礎から解説。数値を通貨書式の文字列に変換する基本、小数桁数の指定、文字列連結での金額埋め込み、TEXT関数・FIXED関数との比較表と使い分け、SUM計算できない注意点とVALUE関数での回避策まで。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「¥1,500,000」のように通貨書式の付いた金額を、報告書やメール用の文章に埋め込みたい。でも手入力だとミスが怖いですよね。</p>



<p class="wp-block-paragraph">GoogleスプレッドシートのDOLLAR関数を使えば、数値を通貨書式の文字列に一発変換できます。桁区切りのカンマも通貨記号も自動で付きます。</p>



<p class="wp-block-paragraph">この記事では、DOLLAR関数の基本から実務での活用パターン、似た関数との使い分けまでまとめて解説します。</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">スプレッドシートのDOLLAR関数とは？基本構文と動作</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">基本的な書き方の例</a></li></ol></li><li><a href="#toc5" tabindex="0">DOLLAR関数の基本的な使い方</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">DOLLAR関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">文字列連結で報告書の金額を埋め込む</a></li><li><a href="#toc11" tabindex="0">見積書・請求書の金額欄に表示する</a></li></ol></li><li><a href="#toc12" tabindex="0">DOLLAR関数・TEXT関数・FIXED関数の違いと使い分け</a><ol><li><a href="#toc13" tabindex="0">3関数の比較表</a></li><li><a href="#toc14" tabindex="0">どの関数を選ぶべきか</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">DOLLAR関数の結果でSUM計算ができない</a></li><li><a href="#toc17" tabindex="0">VALUE関数で数値に戻す方法</a></li><li><a href="#toc18" tabindex="0">TO_DOLLARSとの使い分け</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDOLLAR関数とは？基本構文と動作</span></h2>



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



<p class="wp-block-paragraph">DOLLAR関数（読み方: ドル関数）は、<strong>数値を通貨書式の文字列に変換する関数</strong>です。</p>



<p class="wp-block-paragraph">名前のとおり、米ドル（Dollar）の通貨表示に由来します。ただしGoogleスプレッドシートでは、スプレッドシートのロケール設定に応じた通貨記号が自動で付きます。日本語ロケールなら「¥」、英語（米国）なら「$」です。</p>



<p class="wp-block-paragraph">ちなみにGoogleスプレッドシートには「YEN関数」もありますが、DOLLAR関数とまったく同じ動作をします。どちらを使っても結果は同じですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ExcelではDOLLAR関数は常に「$」、YEN関数は常に「¥」と、通貨記号が固定されています。Googleスプレッドシートとは動作が異なるので注意してください。</p></blockquote>



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



<pre class="wp-block-code"><code>=DOLLAR(数値, [小数点以下の桁数])</code></pre>



<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>小数点以下に表示する桁数（省略時は2）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は最大2つだけです。「どの数値を」「小数何桁で」通貨文字列にするかを指定するシンプルな構造ですよ。</p>



<h3 class="wp-block-heading"><span id="toc4">基本的な書き方の例</span></h3>



<p class="wp-block-paragraph">まずは一番シンプルな例です。</p>



<pre class="wp-block-code"><code>=DOLLAR(1234)</code></pre>



<p class="wp-block-paragraph">日本語ロケールの場合、結果は「¥1,234.00」です。桁区切りのカンマと通貨記号「¥」が付き、小数点以下2桁が表示されます。</p>



<p class="wp-block-paragraph">第2引数を指定してみましょう。</p>



<pre class="wp-block-code"><code>=DOLLAR(1234, 0)</code></pre>



<p class="wp-block-paragraph">結果は「¥1,234」です。小数点以下が不要なときは「0」を指定すればスッキリした見た目になります。</p>



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



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



<h3 class="wp-block-heading"><span id="toc6">整数を通貨書式に変換する</span></h3>



<p class="wp-block-paragraph">もっとも多い使い方は、整数の金額を通貨書式に変換するパターンです。</p>



<pre class="wp-block-code"><code>=DOLLAR(1500000, 0)</code></pre>



<p class="wp-block-paragraph">結果は「¥1,500,000」です。第2引数に「0」を指定すると小数部分が消えます。日本円は小数を使わないので、0を指定するのが一般的です。</p>



<p class="wp-block-paragraph">セル参照を使う書き方も見てみましょう。A1セルに「50000」と入っている場合です。</p>



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



<p class="wp-block-paragraph">結果は「¥50,000」になります。</p>



<h3 class="wp-block-heading"><span id="toc7">小数点以下の桁数を指定する</span></h3>



<p class="wp-block-paragraph">第2引数で小数点以下の桁数をコントロールできます。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>=DOLLAR(1234.567)</td><td>¥1,234.57</td></tr><tr><td>=DOLLAR(1234.567, 0)</td><td>¥1,235</td></tr><tr><td>=DOLLAR(1234.567, 1)</td><td>¥1,234.6</td></tr><tr><td>=DOLLAR(1234.567, 3)</td><td>¥1,234.567</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">桁数を省略すると小数2桁がデフォルトです。指定した桁数に満たない場合はゼロで埋められます。</p>



<pre class="wp-block-code"><code>=DOLLAR(100, 2)</code></pre>



<p class="wp-block-paragraph">結果は「¥100.00」です。端数が存在しなくても2桁分のゼロが表示されます。</p>



<p class="wp-block-paragraph">桁数が指定桁を超える場合は、<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>と同じ四捨五入のルールで丸められますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">負の桁数で大きな位を丸める</span></h3>



<p class="wp-block-paragraph">あまり知られていませんが、第2引数には負の値も指定できます。</p>



<pre class="wp-block-code"><code>=DOLLAR(1234567, -3)</code></pre>



<p class="wp-block-paragraph">結果は「¥1,235,000」です。下3桁（千の位未満）が四捨五入されました。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>丸めの単位</th></tr></thead><tbody><tr><td>=DOLLAR(1234567, -1)</td><td>¥1,234,570</td><td>十の位で丸め</td></tr><tr><td>=DOLLAR(1234567, -2)</td><td>¥1,234,600</td><td>百の位で丸め</td></tr><tr><td>=DOLLAR(1234567, -3)</td><td>¥1,235,000</td><td>千の位で丸め</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">概算金額を出したいときに便利です。「千円単位に丸めた金額を表示したい」といった場面で使えます。</p>



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



<h3 class="wp-block-heading"><span id="toc10">文字列連結で報告書の金額を埋め込む</span></h3>



<p class="wp-block-paragraph">DOLLAR関数が一番活躍するのは、金額を文章の中に埋め込む場面です。</p>



<pre class="wp-block-code"><code>=&quot;今月の売上は&quot; &amp; DOLLAR(B1, 0) &amp; &quot;でした。&quot;</code></pre>



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



<p class="wp-block-paragraph">DOLLAR関数を使わずに直接結合するとどうなるでしょうか。</p>



<pre class="wp-block-code"><code>=&quot;今月の売上は&quot; &amp; B1 &amp; &quot;でした。&quot;</code></pre>



<p class="wp-block-paragraph">結果は「今月の売上は1500000でした。」です。通貨記号も桁区切りもない読みづらい文になってしまいます。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-concat-function/">CONCAT関数</a>や<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>で複数セルを連結する場合も同じです。DOLLAR関数で整形してから結合するのがポイントです。</p>



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



<p class="wp-block-paragraph">結果は「¥100,000、¥250,000、¥180,000」のように、見やすい金額リストになります。</p>



<h3 class="wp-block-heading"><span id="toc11">見積書・請求書の金額欄に表示する</span></h3>



<p class="wp-block-paragraph">見積書や請求書のテンプレートで、合計金額を目立たせたいことがあります。</p>



<pre class="wp-block-code"><code>=&quot;ご請求金額：&quot; &amp; DOLLAR(D10, 0)</code></pre>



<p class="wp-block-paragraph">D10に計算結果の合計額が入っていれば、「ご請求金額：¥350,000」のような表示になります。</p>



<p class="wp-block-paragraph">もうひとつ、税込金額と税抜金額を並べるパターンです。</p>



<pre class="wp-block-code"><code>=&quot;税抜 &quot; &amp; DOLLAR(B5, 0) &amp; &quot;（税込 &quot; &amp; DOLLAR(B5*1.1, 0) &amp; &quot;）&quot;</code></pre>



<p class="wp-block-paragraph">B5が「100000」なら、結果は「税抜 ¥100,000（税込 ¥110,000）」です。DOLLAR関数の中で直接計算もできます。</p>



<h2 class="wp-block-heading"><span id="toc12">DOLLAR関数・TEXT関数・FIXED関数の違いと使い分け</span></h2>



<p class="wp-block-paragraph">数値を文字列に変換する関数は、DOLLAR関数だけではありません。<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>やFIXED関数も似た機能を持っています。</p>



<h3 class="wp-block-heading"><span id="toc13">3関数の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>DOLLAR関数</th><th>TEXT関数</th><th>FIXED関数</th></tr></thead><tbody><tr><td>構文</td><td>DOLLAR(数値, 桁数)</td><td>TEXT(数値, 書式コード)</td><td>FIXED(数値, 桁数, カンマ省略)</td></tr><tr><td>通貨記号</td><td>自動で付く</td><td>書式コードで指定</td><td>付かない</td></tr><tr><td>桁区切りカンマ</td><td>自動で付く</td><td>書式コードで指定</td><td>デフォルト付く（第3引数で制御）</td></tr><tr><td>書式の自由度</td><td>低い（通貨専用）</td><td>高い（書式コードで自在）</td><td>低い（桁数とカンマのみ）</td></tr><tr><td>戻り値</td><td>文字列</td><td>文字列</td><td>文字列</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つとも戻り値は文字列です。違いは「書式の自由度」と「通貨記号の有無」です。</p>



<h3 class="wp-block-heading"><span id="toc14">どの関数を選ぶべきか</span></h3>



<p class="wp-block-paragraph">使い分けのポイントを整理しましょう。</p>



<p class="wp-block-paragraph"><strong>通貨記号（¥ や $）付きで手軽に変換したい → DOLLAR関数</strong></p>



<p class="wp-block-paragraph">引数が少なくシンプルです。「とりあえず金額っぽい見た目にしたい」ならこれが一番簡単です。</p>



<p class="wp-block-paragraph"><strong>通貨記号なしで桁区切りだけ付けたい → FIXED関数</strong></p>



<p class="wp-block-paragraph">「1,234,567」のように通貨記号は不要でカンマだけ欲しい場面に向いています。</p>



<pre class="wp-block-code"><code>=FIXED(1234567, 0)</code></pre>



<p class="wp-block-paragraph">結果は「1,234,567」です。</p>



<p class="wp-block-paragraph"><strong>日付変換やパーセント表示など自由な書式が必要 → TEXT関数</strong></p>



<p class="wp-block-paragraph">TEXT関数は書式コードを自分で指定するため、通貨に限らずあらゆる変換に対応します。</p>



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



<p class="wp-block-paragraph">結果は「¥1,234,567」です。DOLLAR関数と同じ出力が得られます。</p>



<p class="wp-block-paragraph">TEXT関数は万能ですが、書式コードを覚える必要があります。通貨変換だけならDOLLAR関数のほうがシンプルに書けますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc16">DOLLAR関数の結果でSUM計算ができない</span></h3>



<p class="wp-block-paragraph">DOLLAR関数を使い始めてよくある失敗がこれです。</p>



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



<p class="wp-block-paragraph">この2つのセルを<a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>で合計すると「0」になります。文字列は計算関数に無視されるからです。</p>



<p class="wp-block-paragraph">DOLLAR関数は「表示用の整形」に使う関数です。計算に使うセルにはDOLLAR関数を適用しないでください。</p>



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



<h3 class="wp-block-heading"><span id="toc17">VALUE関数で数値に戻す方法</span></h3>



<p class="wp-block-paragraph">どうしてもDOLLAR関数の結果を数値に戻したいときは、<a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>を使います。</p>



<pre class="wp-block-code"><code>=VALUE(DOLLAR(1500, 0))</code></pre>



<p class="wp-block-paragraph">結果は「1500」（数値）です。通貨記号とカンマが除去されて数値に戻ります。</p>



<p class="wp-block-paragraph">ただしこの書き方は「数値→文字列→数値」の往復変換になります。最初から数値のまま計算して、最後の表示だけDOLLAR関数で整形するほうがスマートですよ。</p>



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



<p class="wp-block-paragraph">Googleスプレッドシートには「TO_DOLLARS」という似た名前の関数もあります。混同しやすいので違いを押さえておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>DOLLAR関数</th><th>TO_DOLLARS関数</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></tbody></table></figure>



<p class="wp-block-paragraph">TO_DOLLARS関数は数値のまま通貨書式を適用します。そのためSUMなどの計算に使えます。一方、DOLLAR関数は文字列に変換するため計算には使えません。</p>



<p class="wp-block-paragraph">使い分けはシンプルです。</p>



<ul class="wp-block-list"><li>計算に使うセル → TO_DOLLARS関数（数値のまま）</li><li>文章に埋め込む・表示専用 → DOLLAR関数（文字列に変換）</li></ul>



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



<p class="wp-block-paragraph">DOLLAR関数は、数値を通貨書式の文字列に変換する関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=DOLLAR(数値, 桁数)</code> の最大2引数。桁数は省略するとデフォルト2</li><li>日本語ロケールでは通貨記号「¥」、桁区切りカンマが自動で付く</li><li>負の桁数を指定すると大きな位で四捨五入できる</li><li>戻り値は文字列。計算に使うセルには適用しない</li><li>文章への金額埋め込みには <code>&</code> 演算子と組み合わせるのが定番</li><li>書式の自由度が必要なら<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>、計算にも使いたいならTO_DOLLARS関数を選ぶ</li></ul>



<p class="wp-block-paragraph">まずは <code>=DOLLAR(A1, 0)</code> でセルの金額を通貨表示に変換するところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dollar-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFIXED関数の使い方｜固定小数点で数値を文字列に変換</title>
		<link>https://mashukabu.com/spreadsheet-fixed-function/</link>
					<comments>https://mashukabu.com/spreadsheet-fixed-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:35:31 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DOLLAR関数]]></category>
		<category><![CDATA[FIXED関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[固定小数点]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[桁区切り]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4865</guid>

					<description><![CDATA[スプレッドシートのFIXED関数の使い方を基礎から解説。数値を固定小数点の文字列に変換する基本、小数桁数の指定、桁区切りカンマの制御、文字列連結での数値埋め込み、DOLLAR関数・TEXT関数との比較表と使い分け、SUM計算できない注意点まで。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「1,234,567」のように桁区切りを付けた数値を、レポートや帳票に埋め込みたい。でも通貨記号は不要なこともありますよね。</p>



<p class="wp-block-paragraph">GoogleスプレッドシートのFIXED関数なら、数値を固定小数点の文字列に変換できます。桁区切りカンマの有無もコントロールできるのがポイントです。</p>



<p class="wp-block-paragraph">この記事では、FIXED関数の基本から実務での活用パターン、似た関数との使い分けまでまとめて解説します。</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">スプレッドシートのFIXED関数とは？基本構文と動作</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">基本的な書き方の例</a></li></ol></li><li><a href="#toc5" tabindex="0">FIXED関数の基本的な使い方</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">桁区切りカンマを省略する（第3引数）</a></li></ol></li><li><a href="#toc10" tabindex="0">FIXED関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">文字列連結で数値を見やすく埋め込む</a></li><li><a href="#toc12" tabindex="0">帳票の数値表示を統一する</a></li><li><a href="#toc13" tabindex="0">CSVやシステム連携用にカンマなし文字列を作る</a></li></ol></li><li><a href="#toc14" tabindex="0">FIXED関数・DOLLAR関数・TEXT関数の違いと使い分け</a><ol><li><a href="#toc15" tabindex="0">3関数の比較表</a></li><li><a href="#toc16" tabindex="0">どの関数を選ぶべきか</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">FIXED関数の結果でSUM計算ができない</a></li><li><a href="#toc19" tabindex="0">VALUE関数で数値に戻す方法</a></li><li><a href="#toc20" tabindex="0">引数に文字列を渡すと#VALUE!エラーになる</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのFIXED関数とは？基本構文と動作</span></h2>



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



<p class="wp-block-paragraph">FIXED関数（読み方: フィクスド関数）は、<strong>数値を固定小数点の文字列に変換する関数</strong>です。</p>



<p class="wp-block-paragraph">英語の「Fixed-point（固定小数点）」に由来します。指定した小数桁数で数値を丸め、桁区切りカンマ付きの文字列を返します。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-dollar-function/">DOLLAR関数</a>と似ていますが、FIXED関数は通貨記号が付きません。「¥」や「$」が不要で、数値だけを見やすく整形したいときに使います。</p>



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



<pre class="wp-block-code"><code>=FIXED(数値, [小数点以下の桁数], [桁区切りの省略])</code></pre>



<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>小数点以下に表示する桁数（省略時は2）</td></tr><tr><td>桁区切りの省略</td><td>任意</td><td>TRUE = カンマなし / FALSE = カンマあり（省略時はFALSE）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は最大3つです。「どの数値を」「小数何桁で」「カンマを付けるか」を指定します。第3引数でカンマの有無を切り替えられるのが、FIXED関数ならではの機能です。</p>



<h3 class="wp-block-heading"><span id="toc4">基本的な書き方の例</span></h3>



<p class="wp-block-paragraph">まずは一番シンプルな例です。</p>



<pre class="wp-block-code"><code>=FIXED(1234)</code></pre>



<p class="wp-block-paragraph">結果は「1,234.00」です。桁区切りのカンマが付き、小数点以下2桁が表示されます。</p>



<p class="wp-block-paragraph">第2引数を指定してみましょう。</p>



<pre class="wp-block-code"><code>=FIXED(1234, 0)</code></pre>



<p class="wp-block-paragraph">結果は「1,234」です。小数点以下が不要なときは「0」を指定すればスッキリした見た目になります。</p>



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



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



<h3 class="wp-block-heading"><span id="toc6">整数を桁区切り付き文字列に変換する</span></h3>



<p class="wp-block-paragraph">もっとも多い使い方は、大きな数値に桁区切りを付けて読みやすくするパターンです。</p>



<pre class="wp-block-code"><code>=FIXED(1500000, 0)</code></pre>



<p class="wp-block-paragraph">結果は「1,500,000」です。第2引数に「0」を指定すると小数部分が消えます。</p>



<p class="wp-block-paragraph">セル参照を使う書き方も見てみましょう。A1セルに「50000」と入っている場合です。</p>



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



<p class="wp-block-paragraph">結果は「50,000」になります。</p>



<h3 class="wp-block-heading"><span id="toc7">小数点以下の桁数を指定する</span></h3>



<p class="wp-block-paragraph">第2引数で小数点以下の桁数をコントロールできます。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>=FIXED(1234.567)</td><td>1,234.57</td></tr><tr><td>=FIXED(1234.567, 0)</td><td>1,235</td></tr><tr><td>=FIXED(1234.567, 1)</td><td>1,234.6</td></tr><tr><td>=FIXED(1234.567, 3)</td><td>1,234.567</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">桁数を省略すると小数2桁がデフォルトです。指定した桁数に満たない場合はゼロで埋められます。</p>



<pre class="wp-block-code"><code>=FIXED(100, 2)</code></pre>



<p class="wp-block-paragraph">結果は「100.00」です。端数が存在しなくても2桁分のゼロが表示されます。</p>



<p class="wp-block-paragraph">桁数が指定桁を超える場合は、<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>と同じ四捨五入のルールで丸められますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">負の桁数で大きな位を丸める</span></h3>



<p class="wp-block-paragraph">あまり知られていませんが、第2引数には負の値も指定できます。</p>



<pre class="wp-block-code"><code>=FIXED(1234567, -3)</code></pre>



<p class="wp-block-paragraph">結果は「1,235,000」です。下3桁（千の位未満）が四捨五入されました。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>丸めの単位</th></tr></thead><tbody><tr><td>=FIXED(1234567, -1)</td><td>1,234,570</td><td>十の位で丸め</td></tr><tr><td>=FIXED(1234567, -2)</td><td>1,234,600</td><td>百の位で丸め</td></tr><tr><td>=FIXED(1234567, -3)</td><td>1,235,000</td><td>千の位で丸め</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">概算値を出したいときに便利です。「千円単位に丸めた数値を表示したい」といった場面で使えます。</p>



<h3 class="wp-block-heading"><span id="toc9">桁区切りカンマを省略する（第3引数）</span></h3>



<p class="wp-block-paragraph">FIXED関数ならではの機能が、第3引数によるカンマの制御です。</p>



<pre class="wp-block-code"><code>=FIXED(1234567, 0, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は「1234567」です。カンマなしの文字列になります。</p>



<pre class="wp-block-code"><code>=FIXED(1234567, 0, FALSE)</code></pre>



<p class="wp-block-paragraph">結果は「1,234,567」です。カンマ付きの文字列です。第3引数を省略した場合もFALSEと同じ動作になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>カンマ</th></tr></thead><tbody><tr><td>=FIXED(1234567, 0)</td><td>1,234,567</td><td>あり（デフォルト）</td></tr><tr><td>=FIXED(1234567, 0, FALSE)</td><td>1,234,567</td><td>あり</td></tr><tr><td>=FIXED(1234567, 0, TRUE)</td><td>1234567</td><td>なし</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CSVやシステム連携用にカンマなしの数値文字列が必要な場面で重宝します。</p>



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



<h3 class="wp-block-heading"><span id="toc11">文字列連結で数値を見やすく埋め込む</span></h3>



<p class="wp-block-paragraph">FIXED関数が活躍するのは、数値を文章の中に埋め込む場面です。</p>



<pre class="wp-block-code"><code>=&quot;在庫数は&quot; &amp; FIXED(B1, 0) &amp; &quot;個です。&quot;</code></pre>



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



<p class="wp-block-paragraph">FIXED関数を使わずに直接結合するとどうなるでしょうか。</p>



<pre class="wp-block-code"><code>=&quot;在庫数は&quot; &amp; B1 &amp; &quot;個です。&quot;</code></pre>



<p class="wp-block-paragraph">結果は「在庫数は1500000個です。」です。桁区切りがない読みづらい文になってしまいます。</p>



<p class="wp-block-paragraph">通貨記号が不要な場面ではFIXED関数の出番です。個数・人数・距離など、金額以外の数値を文章に埋め込むときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc12">帳票の数値表示を統一する</span></h3>



<p class="wp-block-paragraph">帳票やレポートで小数桁数を揃えたいことがあります。</p>



<pre class="wp-block-code"><code>=FIXED(B2, 2)</code></pre>



<p class="wp-block-paragraph">「1234」なら「1,234.00」、「1234.5」なら「1,234.50」のように、すべて小数2桁に統一されます。</p>



<p class="wp-block-paragraph">単価や単位あたりの数値を表示する場面で、見た目が揃って読みやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc13">CSVやシステム連携用にカンマなし文字列を作る</span></h3>



<p class="wp-block-paragraph">外部システムに渡すデータでは、カンマなしの数値文字列が求められることがあります。</p>



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



<p class="wp-block-paragraph">A1が「1234.5」なら、結果は「1234.50」です。カンマなし・小数2桁固定の文字列になります。</p>



<p class="wp-block-paragraph">第3引数をTRUEにするだけで、システム連携用のフォーマットに変換できます。</p>



<h2 class="wp-block-heading"><span id="toc14">FIXED関数・DOLLAR関数・TEXT関数の違いと使い分け</span></h2>



<p class="wp-block-paragraph">数値を文字列に変換する関数は、FIXED関数だけではありません。<a href="https://mashukabu.com/spreadsheet-dollar-function/">DOLLAR関数</a>や<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>も似た機能を持っています。</p>



<h3 class="wp-block-heading"><span id="toc15">3関数の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FIXED関数</th><th>DOLLAR関数</th><th>TEXT関数</th></tr></thead><tbody><tr><td>構文</td><td>FIXED(数値, 桁数, カンマ省略)</td><td>DOLLAR(数値, 桁数)</td><td>TEXT(数値, 書式コード)</td></tr><tr><td>通貨記号</td><td>付かない</td><td>自動で付く</td><td>書式コードで指定</td></tr><tr><td>桁区切りカンマ</td><td>デフォルト付く（第3引数で制御）</td><td>自動で付く</td><td>書式コードで指定</td></tr><tr><td>カンマの制御</td><td>第3引数で可能</td><td>不可</td><td>書式コードで可能</td></tr><tr><td>書式の自由度</td><td>低い（桁数とカンマのみ）</td><td>低い（通貨専用）</td><td>高い（書式コードで自在）</td></tr><tr><td>戻り値</td><td>文字列</td><td>文字列</td><td>文字列</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つとも戻り値は文字列です。違いは「通貨記号の有無」と「カンマの制御」です。</p>



<h3 class="wp-block-heading"><span id="toc16">どの関数を選ぶべきか</span></h3>



<p class="wp-block-paragraph">使い分けのポイントを整理しましょう。</p>



<p class="wp-block-paragraph"><strong>通貨記号なしで桁区切りだけ付けたい → FIXED関数</strong></p>



<p class="wp-block-paragraph">個数・人数・距離など、金額以外の数値を整形するならFIXED関数が最適です。</p>



<pre class="wp-block-code"><code>=FIXED(1234567, 0)</code></pre>



<p class="wp-block-paragraph">結果は「1,234,567」です。</p>



<p class="wp-block-paragraph"><strong>通貨記号（¥ や $）付きで手軽に変換したい → DOLLAR関数</strong></p>



<p class="wp-block-paragraph">引数が少なくシンプルです。金額を通貨表示にしたいならDOLLAR関数を選びましょう。</p>



<pre class="wp-block-code"><code>=DOLLAR(1234567, 0)</code></pre>



<p class="wp-block-paragraph">結果は「¥1,234,567」です。</p>



<p class="wp-block-paragraph"><strong>日付変換やパーセント表示など自由な書式が必要 → TEXT関数</strong></p>



<p class="wp-block-paragraph">TEXT関数は書式コードを自分で指定するため、あらゆる変換に対応します。</p>



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



<p class="wp-block-paragraph">結果は「1,234,567」です。FIXED関数と同じ出力が得られます。</p>



<p class="wp-block-paragraph">TEXT関数は万能ですが、書式コードを覚える必要があります。桁区切りだけならFIXED関数のほうがシンプルに書けますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc18">FIXED関数の結果でSUM計算ができない</span></h3>



<p class="wp-block-paragraph">FIXED関数を使い始めてよくある失敗がこれです。</p>



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



<p class="wp-block-paragraph">この2つのセルを<a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>で合計すると「0」になります。文字列は計算関数に無視されるからです。</p>



<p class="wp-block-paragraph">FIXED関数は「表示用の整形」に使う関数です。計算に使うセルにはFIXED関数を適用しないでください。</p>



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



<h3 class="wp-block-heading"><span id="toc19">VALUE関数で数値に戻す方法</span></h3>



<p class="wp-block-paragraph">どうしてもFIXED関数の結果を数値に戻したいときは、<a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>を使います。</p>



<pre class="wp-block-code"><code>=VALUE(FIXED(1500, 0))</code></pre>



<p class="wp-block-paragraph">結果は「1500」（数値）です。カンマが除去されて数値に戻ります。</p>



<p class="wp-block-paragraph">ただし「数値→文字列→数値」の往復変換になります。最初から数値のまま計算して、最後の表示だけFIXED関数で整形するほうがスマートですよ。</p>



<h3 class="wp-block-heading"><span id="toc20">引数に文字列を渡すと#VALUE!エラーになる</span></h3>



<p class="wp-block-paragraph">FIXED関数の第1引数には数値を指定する必要があります。</p>



<pre class="wp-block-code"><code>=FIXED(&quot;abc&quot;, 0)</code></pre>



<p class="wp-block-paragraph">この場合は「#VALUE!」エラーが表示されます。セル参照を使う場合は、参照先が数値であることを確認してください。</p>



<p class="wp-block-paragraph">数値かどうか不安なときは、<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数</a>で事前にチェックできます。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(A1), FIXED(A1, 0), &quot;数値を入力してください&quot;)</code></pre>



<p class="wp-block-paragraph">数値のときだけFIXED関数を適用し、文字列のときはメッセージを表示する安全な書き方です。</p>



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



<p class="wp-block-paragraph">FIXED関数は、数値を固定小数点の文字列に変換する関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=FIXED(数値, 桁数, カンマ省略)</code> の最大3引数。桁数は省略するとデフォルト2</li><li>桁区切りカンマはデフォルトで付く。第3引数にTRUEを指定すると省略できる</li><li>通貨記号は付かない。金額以外の数値整形に向いている</li><li>負の桁数を指定すると大きな位で四捨五入できる</li><li>戻り値は文字列。計算に使うセルには適用しない</li><li>通貨表示が必要なら<a href="https://mashukabu.com/spreadsheet-dollar-function/">DOLLAR関数</a>、書式の自由度が必要なら<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>を選ぶ</li></ul>



<p class="wp-block-paragraph">まずは <code>=FIXED(A1, 0)</code> でセルの数値に桁区切りを付けるところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-fixed-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのWEEKDAY関数｜type引数と曜日変換・土日色分け</title>
		<link>https://mashukabu.com/spreadsheet-weekday-function/</link>
					<comments>https://mashukabu.com/spreadsheet-weekday-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 15:12:49 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CHOOSE関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[type引数]]></category>
		<category><![CDATA[WEEKDAY関数]]></category>
		<category><![CDATA[土日色分け]]></category>
		<category><![CDATA[曜日番号]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4648</guid>

					<description><![CDATA[スプレッドシートのWEEKDAY関数の使い方をわかりやすく解説。type引数の選び方、CHOOSE/IFで曜日名に変換する方法、条件付き書式で土日を自動色分けする手順まで一記事で完結。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この日付って何曜日だっけ？」とカレンダーをいちいち確認していませんか？</p>



<p class="wp-block-paragraph">シフト表や勤怠管理のスプレッドシートで曜日を手入力していると、入力ミスや更新忘れが起きがちですよね。</p>



<p class="wp-block-paragraph">Googleスプレッドシートの<strong>WEEKDAY関数</strong>を使えば、日付から曜日番号を自動で取得できます。条件分岐や色分けにも活用できますよ。</p>



<p class="wp-block-paragraph">この記事では、WEEKDAY関数の基本から、曜日の日本語変換・条件付き書式での土日色分けまで解説します。</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">スプレッドシートのWEEKDAY関数とは？</a></li><li><a href="#toc2" tabindex="0">WEEKDAY関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">type引数一覧と日本の業務での選び方</a></li></ol></li><li><a href="#toc6" tabindex="0">基本的な使い方</a></li><li><a href="#toc7" tabindex="0">曜日番号を日本語に変換する方法</a><ol><li><a href="#toc8" tabindex="0">CHOOSE関数で「月火水…」に変換する</a></li><li><a href="#toc9" tabindex="0">TEXT関数で曜日表示する方法との比較</a></li><li><a href="#toc10" tabindex="0">IF関数で「平日/休日」の2値判定</a></li></ol></li><li><a href="#toc11" tabindex="0">条件付き書式で土日を自動色分けする手順</a><ol><li><a href="#toc12" tabindex="0">土曜・日曜それぞれのルール設定</a></li><li><a href="#toc13" tabindex="0">カスタム数式の書き方（$A2の絶対参照のポイント）</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">WEEKDAY関数は、<strong>日付から曜日を数値（番号）で返す関数</strong>です。読み方は「ウィークデイ関数」。week（週）とday（日）を組み合わせた英語がそのまま名前になっています。</p>



<p class="wp-block-paragraph">「weekday＝平日」というイメージがあるかもしれません。ただし、関数としては土日を含む全曜日が対象です。月曜から日曜まで、すべての曜日に番号を割り当ててくれます。</p>



<p class="wp-block-paragraph">返ってくるのは「月」「火」といった文字ではなく、1〜7の数値です。数値なので、IF関数での条件分岐や条件付き書式での判定にそのまま使えるのがポイントです。</p>



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



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



<pre class="wp-block-code"><code>=WEEKDAY(日付, [種類])</code></pre>



<p class="wp-block-paragraph">カッコの中に日付を指定するだけで使えます。第2引数の「種類」は省略可能です。</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>曜日を調べたい日付。セル参照や<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>で指定</td></tr><tr><td>種類（type）</td><td>任意</td><td>曜日番号の割り当て方式。省略すると1（日曜始まり）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">type引数一覧と日本の業務での選び方</span></h3>



<p class="wp-block-paragraph">type引数には1〜3と11〜17の計10パターンがあります。主要なものを表で整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>type値</th><th>週の始まり</th><th>番号の範囲</th><th>特徴</th></tr></thead><tbody><tr><td>1（デフォルト）</td><td>日曜</td><td>日曜=1〜土曜=7</td><td>アメリカ式。省略時はこれ</td></tr><tr><td><strong>2（推奨）</strong></td><td><strong>月曜</strong></td><td><strong>月曜=1〜日曜=7</strong></td><td><strong>日本の業務に最適</strong></td></tr><tr><td>3</td><td>月曜</td><td>月曜=0〜日曜=6</td><td>0始まり。配列操作向き</td></tr><tr><td>11〜17</td><td>各曜日</td><td>1〜7</td><td>ISO 8601対応。起点の曜日を自由に選べる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>日本の業務ではtype=2がおすすめです。</strong> 月曜=1、火曜=2…と「週の始まりが月曜」になるので直感的ですよね。</p>



<p class="wp-block-paragraph">デフォルト（type=1）は日曜始まりです。日本のビジネスでは月曜始まりのほうが扱いやすいので、type=2を明示的に指定しましょう。</p>



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



<p class="wp-block-paragraph">実際にWEEKDAY関数を使ってみましょう。A2セルに <code>2026-03-19</code>（木曜日）が入っている場合の例です。</p>



<pre class="wp-block-code"><code>=WEEKDAY(A2, 2)</code></pre>



<p class="wp-block-paragraph">この数式は <strong>4</strong> を返します。type=2では月曜=1なので、木曜日は4番目です。</p>



<p class="wp-block-paragraph">type=1（デフォルト）の場合はどうなるか、比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td><code>=WEEKDAY(A2, 2)</code></td><td>4</td><td>月曜=1始まりで木曜は4番目</td></tr><tr><td><code>=WEEKDAY(A2, 1)</code></td><td>5</td><td>日曜=1始まりで木曜は5番目</td></tr><tr><td><code>=WEEKDAY(A2, 3)</code></td><td>3</td><td>月曜=0始まりで木曜は3</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">同じ日付でもtype引数で結果が変わります。チームでファイルを共有するなら、typeを統一しておくのが大切です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>と組み合わせれば、今日の曜日番号も取得できます。</p>



<pre class="wp-block-code"><code>=WEEKDAY(TODAY(), 2)</code></pre>



<h2 class="wp-block-heading"><span id="toc7">曜日番号を日本語に変換する方法</span></h2>



<p class="wp-block-paragraph">WEEKDAY関数が返すのは数値です。「月」「火」といった日本語で表示したい場面も多いですよね。3つの方法を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc8">CHOOSE関数で「月火水…」に変換する</span></h3>



<p class="wp-block-paragraph">CHOOSE関数（指定した番号に対応する値を返す関数）を使う方法が最も柔軟です。</p>



<pre class="wp-block-code"><code>=CHOOSE(WEEKDAY(A2,2),&quot;月&quot;,&quot;火&quot;,&quot;水&quot;,&quot;木&quot;,&quot;金&quot;,&quot;土&quot;,&quot;日&quot;)</code></pre>



<p class="wp-block-paragraph">WEEKDAY関数が返す番号をCHOOSEの第1引数に渡しています。番号が1なら「月」、2なら「火」…という仕組みです。</p>



<p class="wp-block-paragraph">A2が <code>2026-03-19</code>（木曜日）なら、WEEKDAY関数が4を返すので、結果は <strong>「木」</strong> になります。</p>



<p class="wp-block-paragraph">この方法のメリットは、表記を自由にカスタマイズできる点です。「月曜」「火曜」のように変えたり、「Mon」「Tue」のように英語にしたりもできます。</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(A2,&quot;ddd&quot;)</code></pre>



<p class="wp-block-paragraph">この数式は「木」を返します。<code>"dddd"</code> にすると「木曜日」になります。</p>



<p class="wp-block-paragraph">TEXT関数のほうがシンプルですよね。ただし、大事な違いがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>WEEKDAY + CHOOSE</th><th>TEXT関数</th></tr></thead><tbody><tr><td>戻り値の型</td><td>文字列</td><td>文字列</td></tr><tr><td>計算に使えるか</td><td>WEEKDAYの数値を分岐に使える</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"><strong>表示だけならTEXT関数、計算や条件分岐にも使うならWEEKDAY関数</strong>と覚えておくのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc10">IF関数で「平日/休日」の2値判定</span></h3>



<p class="wp-block-paragraph">シフト表や勤怠管理では「平日か休日か」だけ知りたい場面もありますよね。WEEKDAY関数とIF関数を組み合わせましょう。</p>



<pre class="wp-block-code"><code>=IF(WEEKDAY(A2,2)&lt;=5,&quot;平日&quot;,&quot;休日&quot;)</code></pre>



<p class="wp-block-paragraph">type=2では月曜=1〜金曜=5、土曜=6、日曜=7です。5以下なら平日、6以上なら休日と判定できます。</p>



<p class="wp-block-paragraph">祝日は含まれないので注意してください。祝日も考慮したい場合は、祝日リストを別シートに用意してCOUNTIF関数で突き合わせる方法があります。営業日の計算なら<a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a>や<a href="https://mashukabu.com/spreadsheet-networkdays-function/">NETWORKDAYS関数</a>も便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">条件付き書式で土日を自動色分けする手順</span></h2>



<p class="wp-block-paragraph">スケジュール表やカレンダーで、土曜を青・日曜を赤に色分けできると見やすくなりますよね。WEEKDAY関数と条件付き書式を組み合わせる方法を解説します。</p>



<h3 class="wp-block-heading"><span id="toc12">土曜・日曜それぞれのルール設定</span></h3>



<p class="wp-block-paragraph">設定手順は次のとおりです。土曜の色分けを例に説明します。</p>



<p class="wp-block-paragraph"><strong>ステップ1</strong>: 色分けしたい範囲を選択する（例: A2:G100）</p>



<p class="wp-block-paragraph"><strong>ステップ2</strong>: メニューから「表示形式」→「条件付き書式」を選ぶ</p>



<p class="wp-block-paragraph"><strong>ステップ3</strong>: 「書式ルール」で「カスタム数式」を選ぶ</p>



<p class="wp-block-paragraph"><strong>ステップ4</strong>: 数式欄に土曜判定の数式を入力する</p>



<pre class="wp-block-code"><code>=WEEKDAY($A2,1)=7</code></pre>



<p class="wp-block-paragraph"><strong>ステップ5</strong>: 書式スタイルで背景色を青系に設定して「完了」を押す</p>



<p class="wp-block-paragraph">日曜も同様にルールを追加します。数式はこちらです。</p>



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



<p class="wp-block-paragraph">日曜の背景色は赤系に設定してください。これで土曜は青、日曜は赤に自動で色が付きます。</p>



<h3 class="wp-block-heading"><span id="toc13">カスタム数式の書き方（$A2の絶対参照のポイント）</span></h3>



<p class="wp-block-paragraph">数式の <code>$A2</code> がポイントです。ここを間違えるとうまく色が付きません。</p>



<ul class="wp-block-list"><li><strong><code>$A</code>（列を固定）</strong>: どの列のセルでも、A列の日付を基準に判定する</li><li><strong><code>2</code>（行は相対）</strong>: 行ごとに参照先がずれて、各行の日付を判定する</li></ul>



<p class="wp-block-paragraph">つまり <code>$A2</code> は「列はA列に固定、行は各行に合わせる」という意味です。この書き方によって、B列やC列のセルにもA列の曜日に応じた色が付きます。行全体を色分けできるわけですね。</p>



<p class="wp-block-paragraph">もし <code>A2</code>（$なし）にすると、列もずれてしまい正しく判定できません。また <code>$A$2</code>（行も固定）にすると、すべての行が同じ日付で判定されてしまいます。</p>



<p class="wp-block-paragraph">ここではtype=1（日曜=1、土曜=7）を使っています。type=2の場合は土曜=6、日曜=7になるので、数式の数値も変えてくださいね。</p>



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



<p class="wp-block-paragraph">WEEKDAY関数を使っていて困りやすいポイントを3つ紹介します。</p>



<p class="wp-block-paragraph"><strong><code>#VALUE!</code> エラー</strong></p>



<p class="wp-block-paragraph">日付引数に不正な値が入っています。文字列の「3月19日」や空白セルを渡すとこのエラーが出ます。</p>



<p class="wp-block-paragraph">対処法は、日付セルがきちんと日付として認識されているか確認することです。セルを選択して表示形式が「日付」になっているかチェックしてください。文字列として入力された日付は、DATEVALUE関数（文字列を日付値に変換する関数）で変換できます。</p>



<p class="wp-block-paragraph"><strong><code>#NUM!</code> エラー</strong></p>



<p class="wp-block-paragraph">type引数に無効な値を指定しています。指定できるのは1、2、3、11〜17のみです。</p>



<p class="wp-block-paragraph">たとえばtype=4やtype=10はエラーになります。type引数の一覧表を見直してみてください。</p>



<p class="wp-block-paragraph"><strong>曜日番号がずれる</strong></p>



<p class="wp-block-paragraph">「月曜なのに1じゃなくて2が返ってくる」というケースです。これはtype引数の違いが原因です。</p>



<p class="wp-block-paragraph">type=1（デフォルト）では日曜=1始まりなので、月曜は2になります。月曜=1にしたい場合はtype=2を指定してください。チーム内でtypeを統一していないと、集計結果がずれる原因にもなります。</p>



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



<p class="wp-block-paragraph">WEEKDAY関数は、日付から曜日番号を取得するシンプルな関数です。</p>



<p class="wp-block-paragraph">この記事で紹介した使い方をおさらいします。</p>



<ul class="wp-block-list"><li><strong>基本</strong>: <code>=WEEKDAY(A2, 2)</code> で曜日番号を取得（type=2が日本の業務向き）</li><li><strong>日本語変換</strong>: <code>=CHOOSE(WEEKDAY(A2,2),"月","火","水","木","金","土","日")</code></li><li><strong>表示だけならTEXT関数</strong>: <code>=TEXT(A2,"ddd")</code> で「月」「火」と表示</li><li><strong>平日/休日判定</strong>: <code>=IF(WEEKDAY(A2,2)<=5,"平日","休日")</code></li><li><strong>条件付き書式</strong>: <code>=WEEKDAY($A2,1)=7</code> で土曜の行を青く色分け</li></ul>



<p class="wp-block-paragraph">type引数は省略するとデフォルト（日曜始まり）になります。日本のビジネスではtype=2を明示的に指定するのを忘れないでください。</p>



<p class="wp-block-paragraph">まずはスケジュール表の日付列にWEEKDAY関数を入れて、曜日番号を出すところから試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-weekday-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのNOW関数の使い方｜現在の日時を自動取得</title>
		<link>https://mashukabu.com/spreadsheet-now-function/</link>
					<comments>https://mashukabu.com/spreadsheet-now-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:48:04 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NOW関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[TODAY関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[タイムスタンプ]]></category>
		<category><![CDATA[揮発性関数]]></category>
		<category><![CDATA[日時取得]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4308</guid>

					<description><![CDATA[スプレッドシートのNOW関数の使い方を基本から解説。現在の日時を自動取得する方法、TEXT関数との組み合わせで表示形式を変えるテクニック、TODAY関数との違い、値を固定する2つの方法まで実務で使えるパターンを紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この作業、何時に終わったっけ？」と後から確認したくなること、ありませんか？</p>



<p class="wp-block-paragraph">手入力で時刻を記録していると、うっかり忘れたりズレたりしがちですよね。</p>



<p class="wp-block-paragraph">GoogleスプレッドシートのNOW関数を使えば、現在の日付と時刻をセルに自動表示できます。作業ログやタイムスタンプに最適ですよ。</p>



<p class="wp-block-paragraph">この記事では、NOW関数の基本から値の固定方法まで解説します。</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">NOW関数とは｜スプレッドシートで現在の日時を取得する関数</a><ol><li><a href="#toc2" tabindex="0">基本の使い方と入力方法</a></li></ol></li><li><a href="#toc3" tabindex="0">NOW関数の実務活用パターン3選</a><ol><li><a href="#toc4" tabindex="0">作業ログにタイムスタンプを記録する</a></li><li><a href="#toc5" tabindex="0">経過時間を自動計算する</a></li><li><a href="#toc6" tabindex="0">締め切り時刻までの残り時間を表示する</a></li></ol></li><li><a href="#toc7" tabindex="0">TEXT関数と組み合わせて表示形式を変える</a></li><li><a href="#toc8" tabindex="0">NOW関数とTODAY関数の違い</a><ol><li><a href="#toc9" tabindex="0">日時 vs 日付のみ</a></li><li><a href="#toc10" tabindex="0">どちらを使うべきか判断基準</a></li></ol></li><li><a href="#toc11" tabindex="0">NOW関数の値を固定する方法</a><ol><li><a href="#toc12" tabindex="0">コピー＆値のみ貼り付けで固定する</a></li><li><a href="#toc13" tabindex="0">キーボードショートカットで固定入力する</a></li></ol></li><li><a href="#toc14" tabindex="0">再計算のタイミングを制御する｜揮発性関数の注意点</a></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">NOW関数とは｜スプレッドシートで現在の日時を取得する関数</span></h2>



<p class="wp-block-paragraph">NOW関数は、<strong>現在の日付と時刻をまとめて返す関数</strong>です。読み方は「ナウ関数」。語源は英語の「now（今）」です。</p>



<p class="wp-block-paragraph">ファイルを開いたり編集したりするたびに、値が最新の日時に自動更新されます。手入力のように記録漏れの心配がありません。</p>



<p class="wp-block-paragraph">作業ログの記録や経過時間の計算など、時刻が必要な場面で活躍します。</p>



<h3 class="wp-block-heading"><span id="toc2">基本の使い方と入力方法</span></h3>



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



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



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



<p class="wp-block-paragraph">引数（カッコの中に入れる値）は不要です。カッコの中は空のまま入力してください。</p>



<p class="wp-block-paragraph">セルに <code>=NOW()</code> と入力してEnterを押すだけ。これで「2026/03/19 14:30:00」のような日時が表示されます。</p>



<p class="wp-block-paragraph">もし「46098.6042」のような数値が表示された場合は心配いりません。表示形式を変えるだけで直ります。</p>



<p class="wp-block-paragraph">該当セルを選択して、メニューの<strong>「表示形式」→「数字」→「日時」</strong>を選んでください。</p>



<p class="wp-block-paragraph">NOW関数が返すのは「シリアル値」という数値です。整数部分が日付、小数部分が時刻を表しています。たとえば小数部分が0.5なら12:00（正午）を意味しますよ。</p>



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



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



<p class="wp-block-paragraph">NOW関数を実務で使いこなすための代表的な活用パターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">作業ログにタイムスタンプを記録する</span></h3>



<p class="wp-block-paragraph">最もよく使われるのが、作業完了時刻の記録です。</p>



<p class="wp-block-paragraph">B列に作業内容、C列に完了時刻を記録する場合を考えましょう。</p>



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



<p class="wp-block-paragraph">C列に <code>=NOW()</code> と入力すれば、その時点の日時が表示されます。</p>



<p class="wp-block-paragraph">ただし注意点があります。NOW関数はファイルを開くたびに値が更新されます。タイムスタンプとして残すなら、値を固定する必要があります。固定方法は後ほど詳しく説明しますね。</p>



<h3 class="wp-block-heading"><span id="toc5">経過時間を自動計算する</span></h3>



<p class="wp-block-paragraph">開始時刻と現在時刻の差を求めれば、経過時間がわかります。</p>



<p class="wp-block-paragraph">A1セルに開始時刻が入っている場合の数式はこちらです。</p>



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



<p class="wp-block-paragraph">結果が日付形式で表示される場合は、表示形式を「時間」に変更してください。「表示形式」→「数字」→「経過時間」を選べばOKです。</p>



<p class="wp-block-paragraph">この方法はミーティングの経過時間表示などに使えます。NOW関数が再計算されるたびに、リアルタイムで経過時間が更新されますよ。</p>



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



<p class="wp-block-paragraph">経過時間は実行時刻によって変わるのが正常です。</p>



<h3 class="wp-block-heading"><span id="toc6">締め切り時刻までの残り時間を表示する</span></h3>



<p class="wp-block-paragraph">作業の締め切りが「今日の17:00」のように時刻まで決まっている場合に便利です。</p>



<p class="wp-block-paragraph">A1セルに締め切り日時が入っているとします。</p>



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



<p class="wp-block-paragraph">結果がマイナスなら締め切り超過です。表示形式を「時間」にすると、残り時間が「3:25:00」のようにわかりやすく表示されます。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>では日数単位の計算がメインですが、NOW関数なら時間・分単位の細かい計算ができますよ。</p>



<h2 class="wp-block-heading"><span id="toc7">TEXT関数と組み合わせて表示形式を変える</span></h2>



<p class="wp-block-paragraph">NOW関数の結果を好みの形式に整えるには、<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>との組み合わせが便利です。</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><code>=TEXT(NOW(),"yyyy/mm/dd")</code></td><td>2026/03/19</td></tr><tr><td>時刻のみ</td><td><code>=TEXT(NOW(),"hh:mm:ss")</code></td><td>14:30:00</td></tr><tr><td>時分まで</td><td><code>=TEXT(NOW(),"hh:mm")</code></td><td>14:30</td></tr><tr><td>日本語形式</td><td><code>=TEXT(NOW(),"yyyy年m月d日 h時m分")</code></td><td>2026年3月19日 14時30分</td></tr><tr><td>曜日付き</td><td><code>=TEXT(NOW(),"yyyy/mm/dd (ddd)")</code></td><td>2026/03/19 (木)</td></tr><tr><td>AM/PM表記</td><td><code>=TEXT(NOW(),"yyyy/mm/dd h:mm AM/PM")</code></td><td>2026/03/19 2:30 PM</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">書式コードの「mm」は文脈によって意味が変わります。「hh:mm」のように時間の後に置くと「分」、「yyyy/mm」のように年の後に置くと「月」を表します。この点だけ注意してください。</p>



<p class="wp-block-paragraph">TEXT関数で変換した結果は文字列になります。そのままでは計算に使えないので、計算が必要な場合は元のNOW関数を直接使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc8">NOW関数とTODAY関数の違い</span></h2>



<p class="wp-block-paragraph">NOW関数と似た関数に<a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>があります。違いを整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">日時 vs 日付のみ</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>NOW()</th><th>TODAY()</th></tr></thead><tbody><tr><td>返す値</td><td>日付＋時刻（例: 2026/03/19 14:30）</td><td>日付のみ（例: 2026/03/19）</td></tr><tr><td>シリアル値</td><td>小数を含む（例: 46098.6042）</td><td>整数のみ（例: 46098）</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">NOW()はシリアル値の小数部分に時刻が含まれています。一方、TODAY()は整数のみで時刻を含みません。</p>



<h3 class="wp-block-heading"><span id="toc10">どちらを使うべきか判断基準</span></h3>



<p class="wp-block-paragraph">迷ったときは、次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li><strong>TODAY関数が向いている場面</strong>: 期限管理、残り日数の計算、日付の比較</li><li><strong>NOW関数が向いている場面</strong>: 作業ログのタイムスタンプ、経過時間の計算、処理時刻の記録</li></ul>



<p class="wp-block-paragraph">ポイントは「時刻が必要かどうか」です。日付だけでよいならTODAY関数、時刻まで必要ならNOW関数を使いましょう。</p>



<p class="wp-block-paragraph">日数計算にNOW関数を使うと、時刻の端数が計算結果に影響します。日単位の計算にはTODAY関数のほうが正確ですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">NOW関数の値を固定する方法</span></h2>



<p class="wp-block-paragraph">NOW関数は再計算のたびに値が変わります。「作業が終わった時刻を残したい」という場面では、値を固定する必要があります。</p>



<p class="wp-block-paragraph">固定する方法は2つあります。</p>



<h3 class="wp-block-heading"><span id="toc12">コピー＆値のみ貼り付けで固定する</span></h3>



<p class="wp-block-paragraph">すでに <code>=NOW()</code> が入っているセルの値を固定する方法です。</p>



<p class="wp-block-paragraph"><strong>ステップ1</strong>: NOW関数が入ったセルを選択してコピー（Ctrl+C / Cmd+C）</p>



<p class="wp-block-paragraph"><strong>ステップ2</strong>: 同じセルを選んだ状態で右クリック→「特殊貼り付け」→「値のみ貼り付け」</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-now-function/05_ui_paste-values-only.png/">_images/spreadsheet-now-function/05_ui_paste-values-only.png</a></p>



<p class="wp-block-paragraph">これで数式が消えて、コピーした時点の日時が固定値として残ります。</p>



<p class="wp-block-paragraph">ショートカットキーなら、Ctrl+Shift+V（Mac: Cmd+Shift+V）が便利です。</p>



<p class="wp-block-paragraph">これで数式が消えて、コピーした時点の日時が固定値として残ります。</p>



<h3 class="wp-block-heading"><span id="toc13">キーボードショートカットで固定入力する</span></h3>



<p class="wp-block-paragraph">最初から固定値として入力する方法もあります。</p>



<p class="wp-block-paragraph"><strong>日付のショートカット</strong>:</p>



<ul class="wp-block-list"><li>Windows: <code>Ctrl + ;</code>（セミコロン）</li><li>Mac: <code>Cmd + ;</code></li></ul>



<p class="wp-block-paragraph"><strong>時刻のショートカット</strong>:</p>



<ul class="wp-block-list"><li>Windows: <code>Ctrl + Shift + ;</code></li><li>Mac: <code>Cmd + Shift + ;</code></li></ul>



<p class="wp-block-paragraph">日付と時刻の両方を1つのセルに入れたい場合は、まず <code>Ctrl + ;</code> で日付を入力し、続けてスペースを入力してから <code>Ctrl + Shift + ;</code> で時刻を追加してください。</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>Ctrl+Shift+V</td><td>一度NOW()で表示してから固定したいとき</td></tr><tr><td>ショートカット入力</td><td>Ctrl+; / Ctrl+Shift+;</td><td>最初から固定値で入力したいとき</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc14">再計算のタイミングを制御する｜揮発性関数の注意点</span></h2>



<p class="wp-block-paragraph">NOW関数は<strong>揮発性関数</strong>と呼ばれる種類の関数です。通常の関数は参照先が変わったときだけ再計算されますが、揮発性関数はスプレッドシートを開いたときや編集したときに毎回再計算されます。</p>



<p class="wp-block-paragraph">再計算のタイミングは設定で変更できます。「ファイル」→「設定」→「計算」タブを開くと、3つの選択肢があります。</p>



<ul class="wp-block-list"><li><strong>変更時</strong>（デフォルト）: シートに変更があるたびに再計算</li><li><strong>変更時と毎分</strong>: 1分ごとに自動で再計算</li><li><strong>変更時と毎時</strong>: 1時間ごとに自動で再計算</li></ul>



<p class="wp-block-paragraph">「毎分」や「毎時」に設定すると、画面を操作しなくてもNOW関数の値が自動更新されます。リアルタイムの時刻表示が必要な場合に活用してください。</p>



<p class="wp-block-paragraph">NOW関数を大量に使うと再計算の負荷が増えます。対策として、NOW()は1つのセルにだけ入力しましょう。他のセルからは絶対参照（例: <code>=$B$1</code>）で参照するのがおすすめです。</p>



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



<p class="wp-block-paragraph">NOW関数はシンプルですが、つまずきやすいポイントもあります。</p>



<p class="wp-block-paragraph"><strong>数値（シリアル値）が表示される</strong></p>



<p class="wp-block-paragraph">表示形式が「数値」になっています。セルを選択して「表示形式」→「数字」→「日時」に変更してください。</p>



<p class="wp-block-paragraph"><strong>時刻が表示されず日付だけになる</strong></p>



<p class="wp-block-paragraph">表示形式が「日付」になっています。「日時」に変更すると時刻も表示されますよ。</p>



<p class="wp-block-paragraph"><strong>日時の表示形式をカスタマイズしたい</strong></p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>を使えば、表示形式を自由に指定できます。</p>



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



<p class="wp-block-paragraph"><strong><code>#ERROR!</code> が出る</strong></p>



<p class="wp-block-paragraph">カッコの中に引数を入れていないか確認してください。NOW関数は <code>=NOW()</code> のように、カッコ内を空にします。</p>



<p class="wp-block-paragraph"><strong>日時の差分計算の結果がおかしい</strong></p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>や<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>の値と混在していないか確認しましょう。日付同士の引き算は問題ありませんが、表示形式を「経過時間」に変更しないと正しく見えない場合があります。</p>



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



<p class="wp-block-paragraph">NOW関数は、現在の日付と時刻をまとめて取得するシンプルな関数です。</p>



<p class="wp-block-paragraph">この記事で紹介した活用パターンをおさらいします。</p>



<ul class="wp-block-list"><li><strong>基本</strong>: <code>=NOW()</code> で現在の日時を表示</li><li><strong>タイムスタンプ</strong>: 作業完了時刻の記録（値の固定が必要）</li><li><strong>経過時間</strong>: <code>=NOW()-A1</code> で開始からの経過を計算</li><li><strong>表示形式変換</strong>: <code>=TEXT(NOW(),"hh:mm")</code> で好みの形に</li><li><strong>値の固定</strong>: コピー＆値のみ貼り付け or Ctrl+Shift+;</li><li><strong>TODAY関数との使い分け</strong>: 時刻が必要ならNOW、日付だけならTODAY</li></ul>



<p class="wp-block-paragraph">揮発性関数なので、大量に使う場合は1セルにまとめて絶対参照で参照するのがコツです。</p>



<p class="wp-block-paragraph">まずは <code>=NOW()</code> をセルに入力して、現在の日時が表示されるのを確認してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-now-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-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">スプレッドシートの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>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-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">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のWEEKDAY関数の使い方｜曜日番号の取得と土日色分けを解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-weekday/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-weekday/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 29 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CHOOSE関数]]></category>
		<category><![CDATA[SWITCH関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[WEEKDAY関数]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[曜日取得]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2335</guid>

					<description><![CDATA[ExcelのWEEKDAY関数で日付から曜日番号を取得する方法を解説。種類引数の使い分け（日曜始まり/月曜始まり）、TEXT・CHOOSE・SWITCH関数との組み合わせ、条件付き書式での土日色分け、SUMPRODUCTでの平日集計まで実務テンプレ付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「日付から曜日を自動で出したい」「スケジュール表で土日だけ色を変えたい」――こんな場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph">日付を見ながら手作業で「月・火・水&#8230;」と入力するのは手間ですし、ミスのもとです。ExcelのWEEKDAY関数を使えば、日付から曜日の番号を一発で取り出せます。</p>



<p class="wp-block-paragraph">この記事では、WEEKDAY関数の基本構文と種類引数の使い分けを最初に整理します。あわせて、TEXT・CHOOSE・SWITCH関数との組み合わせ、土日色分け、平日合計のテンプレートまで実務で使える形で紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; 日付から曜日を自動表示したい<br>&#8211; スケジュール表で土日を色分けしたい<br>&#8211; WEEKDAY関数の種類引数の違いをはっきり理解したい<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-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">ExcelのWEEKDAY関数とは？（日付から曜日番号を返す関数）</a></li><li><a href="#toc2" tabindex="0">WEEKDAY関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">種類（第2引数）の一覧表</a></li></ol></li><li><a href="#toc6" tabindex="0">WEEKDAY関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">日曜始まり（種類1 / 省略時）で曜日番号を取得する</a></li><li><a href="#toc8" tabindex="0">月曜始まり（種類2）で曜日番号を取得する</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">WEEKDAY関数の実務活用パターン</a><ol><li><a href="#toc12" tabindex="0">パターン1: TEXT関数で曜日名を表示する</a></li><li><a href="#toc13" tabindex="0">パターン2: CHOOSE関数で曜日名を自由にカスタマイズする</a></li><li><a href="#toc14" tabindex="0">パターン3: SWITCH関数で曜日名を表示する（Excel 2019以降）</a></li><li><a href="#toc15" tabindex="0">パターン4: 条件付き書式で土日を色分けする</a></li><li><a href="#toc16" tabindex="0">パターン5: 平日だけ集計する（SUMPRODUCT連携）</a></li><li><a href="#toc17" tabindex="0">パターン6: IF関数で「土日休み」フラグを付ける</a></li><li><a href="#toc18" tabindex="0">パターン7: Microsoft 365の動的配列でまとめて変換する</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc20" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc21" tabindex="0">Q1. WEEKDAY関数で「月曜日」のように文字で表示できる？</a></li><li><a href="#toc22" tabindex="0">Q2. 種類2と種類11はどちらを使うべき？</a></li><li><a href="#toc23" tabindex="0">Q3. 土日に行全体の色を付けたい</a></li><li><a href="#toc24" tabindex="0">Q4. 祝日も自動で色分けしたい</a></li><li><a href="#toc25" tabindex="0">Q5. WEEKDAY関数とWORKDAY関数の違いは？</a></li><li><a href="#toc26" tabindex="0">Q6. セルの表示形式で曜日を出すのとWEEKDAY関数は何が違う？</a></li></ol></li><li><a href="#toc27" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc28" tabindex="0">まとめ</a><ol><li><a href="#toc29" tabindex="0">この記事で紹介した関数</a></li><li><a href="#toc30" tabindex="0">Excel関数リファレンス</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのWEEKDAY関数とは？（日付から曜日番号を返す関数）</span></h2>



<p class="wp-block-paragraph">WEEKDAY関数（読み方：ウィークデイ）は、指定した日付が何曜日かを<strong>整数で返す</strong>関数です。関数名は英語の weekday（平日・曜日）に由来します。</p>



<p class="wp-block-paragraph">たとえば、2026年3月20日（金曜日）をWEEKDAY関数に渡すと <code>6</code> が返ります。これは「日曜=1」始まりの番号体系で、金曜が6番目だからです。</p>



<p class="wp-block-paragraph">返ってくるのは曜日の「番号」であって、「月曜日」のような文字列ではありません。曜日名を表示したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-switch/">SWITCH関数</a>と組み合わせます。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2003以降すべてです。Microsoft 365、Excel for Mac、Excel for the Webでも使えますよ。</p>



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



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



<pre class="wp-block-code"><code>=WEEKDAY(シリアル値, [種類])</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>曜日番号の割り当て方を指定する数値（省略時は1）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>シリアル値</strong>には、日付が入ったセル（A2など）を指定するのが一般的です。<code>"2026/3/20"</code> のように日付文字列を直接書くこともできます。<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>で日付を組み立てて渡すことも可能です。</p>



<h3 class="wp-block-heading"><span id="toc5">種類（第2引数）の一覧表</span></h3>



<p class="wp-block-paragraph">種類引数によって「何曜日を1にするか」が変わります。実務でよく使うのは <strong>1（日曜始まり）</strong> と <strong>2（月曜始まり）</strong> の2つです。</p>



<figure class="wp-block-table"><table><thead><tr><th>種類</th><th>戻り値の範囲</th><th>週の始まり</th><th>補足</th></tr></thead><tbody><tr><td>1（省略時）</td><td>1（日）〜 7（土）</td><td>日曜始まり</td><td>米国式・既定値</td></tr><tr><td>2</td><td>1（月）〜 7（日）</td><td>月曜始まり</td><td>日本のビジネス向き</td></tr><tr><td>3</td><td>0（月）〜 6（日）</td><td>月曜始まり（0始まり）</td><td>プログラミング寄り</td></tr><tr><td>11</td><td>1（月）〜 7（日）</td><td>月曜始まり</td><td>種類2と同じ結果</td></tr><tr><td>12</td><td>1（火）〜 7（月）</td><td>火曜始まり</td><td>Excel 2010で追加</td></tr><tr><td>13</td><td>1（水）〜 7（火）</td><td>水曜始まり</td><td>Excel 2010で追加</td></tr><tr><td>14</td><td>1（木）〜 7（水）</td><td>木曜始まり</td><td>Excel 2010で追加</td></tr><tr><td>15</td><td>1（金）〜 7（木）</td><td>金曜始まり</td><td>Excel 2010で追加</td></tr><tr><td>16</td><td>1（土）〜 7（金）</td><td>土曜始まり</td><td>Excel 2010で追加</td></tr><tr><td>17</td><td>1（日）〜 7（土）</td><td>日曜始まり</td><td>種類1と同じ結果</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>種類2と種類11は同じ結果</strong></p><p>どちらも「月曜=1〜日曜=7」を返します。種類11はExcel 2010で追加された新しい書き方です。どちらを使っても問題ありません。</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>実務での選び方</strong></p><p>日本のビジネスでは<strong>種類2（月曜始まり）</strong>が使いやすいです。カレンダーや勤怠表は月曜始まりが多いですよね。「土日判定」だけなら種類1（省略）でも十分です。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">日曜始まり（種類1 / 省略時）で曜日番号を取得する</span></h3>



<p class="wp-block-paragraph">セルA2に <code>2026/3/20</code>（金曜日）が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は <code>6</code> です。日曜=1で数えると金曜は6番目になります。</p>



<h3 class="wp-block-heading"><span id="toc8">月曜始まり（種類2）で曜日番号を取得する</span></h3>



<p class="wp-block-paragraph">月曜始まりにしたい場合は、第2引数に <code>2</code> を指定します。</p>



<pre class="wp-block-code"><code>=WEEKDAY(A2, 2)</code></pre>



<p class="wp-block-paragraph">結果は <code>5</code> です。月曜=1で数えると金曜は5番目になります。</p>



<h3 class="wp-block-heading"><span id="toc9">日付文字列を直接指定する</span></h3>



<p class="wp-block-paragraph">セル参照を使わず、日付を直接書くこともできます。</p>



<pre class="wp-block-code"><code>=WEEKDAY(&quot;2026/3/20&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <code>6</code> です。ただし実務ではセル参照のほうが使い回しがきくので、セル参照をおすすめしますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">今日の曜日番号を取得する</span></h3>



<p class="wp-block-paragraph">TODAY関数やNOW関数と組み合わせれば、当日の曜日番号を取得できます。</p>



<pre class="wp-block-code"><code>=WEEKDAY(TODAY(), 2)</code></pre>



<p class="wp-block-paragraph">時刻付きの日付でも、WEEKDAY関数は時刻部分を無視するので、<code>NOW()</code>を渡しても正しく動作します。</p>



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



<h3 class="wp-block-heading"><span id="toc12">パターン1: TEXT関数で曜日名を表示する</span></h3>



<p class="wp-block-paragraph">WEEKDAY関数は番号を返すだけなので、「月曜日」のような文字列にはなりません。曜日名を表示したいときは<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>を使うのが最もシンプルです。</p>



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



<p class="wp-block-paragraph"><code>"aaa"</code> を指定すると「金」のように短縮表記になります。<code>"aaaa"</code> なら「金曜日」とフル表記です。</p>



<figure class="wp-block-table"><table><thead><tr><th>書式コード</th><th>表示例</th><th>用途</th></tr></thead><tbody><tr><td><code>"aaa"</code></td><td>金</td><td>短縮表示（日本語専用）</td></tr><tr><td><code>"aaaa"</code></td><td>金曜日</td><td>フル表示（日本語専用）</td></tr><tr><td><code>"ddd"</code></td><td>Fri</td><td>短縮表示（英語）</td></tr><tr><td><code>"dddd"</code></td><td>Friday</td><td>フル表示（英語）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>aaaとdddの違い</strong></p><p>日本語環境では <code>"aaa"</code> と <code>"ddd"</code> はどちらも「金」を返す場合があります。ただし <code>"aaa"</code> は日本語専用のコードです。英語表記が必要なら <code>"ddd"</code> を使ってください。表示言語はExcelのシステムロケールによって変わります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">パターン2: CHOOSE関数で曜日名を自由にカスタマイズする</span></h3>



<p class="wp-block-paragraph">「月」「火」ではなく「Mon」「Tue」のように表示したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-choose/">CHOOSE関数</a>が便利です。</p>



<pre class="wp-block-code"><code>=CHOOSE(WEEKDAY(A2), &quot;日&quot;,&quot;月&quot;,&quot;火&quot;,&quot;水&quot;,&quot;木&quot;,&quot;金&quot;,&quot;土&quot;)</code></pre>



<p class="wp-block-paragraph">WEEKDAY関数が返す番号（1〜7）に対応する文字列をCHOOSE関数で選択します。好きな表記に変えられるのがメリットです。</p>



<p class="wp-block-paragraph">英語表記にしたい場合は次のようにします。</p>



<pre class="wp-block-code"><code>=CHOOSE(WEEKDAY(A2), &quot;Sun&quot;,&quot;Mon&quot;,&quot;Tue&quot;,&quot;Wed&quot;,&quot;Thu&quot;,&quot;Fri&quot;,&quot;Sat&quot;)</code></pre>



<p class="wp-block-paragraph">第1引数のWEEKDAY関数が「種類1（日曜始まり）」なので、CHOOSE関数の選択肢も日曜から並べる点に注意してください。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン3: SWITCH関数で曜日名を表示する（Excel 2019以降）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-switch/">SWITCH関数</a>を使えば、値と結果のペアを並べて書けます。</p>



<pre class="wp-block-code"><code>=SWITCH(WEEKDAY(A2,2), 1,&quot;月&quot;, 2,&quot;火&quot;, 3,&quot;水&quot;, 4,&quot;木&quot;, 5,&quot;金&quot;, 6,&quot;土&quot;, 7,&quot;日&quot;)</code></pre>



<p class="wp-block-paragraph">CHOOSE関数との違いは、番号の順番に縛られない点です。種類2（月曜始まり）の番号にも対応しやすくなります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>SWITCH関数の対応バージョン</strong></p><p>SWITCH関数はExcel 2019以降またはMicrosoft 365で使用できます。お使いのバージョンが対応しているか、確認しておきましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">パターン4: 条件付き書式で土日を色分けする</span></h3>



<p class="wp-block-paragraph">スケジュール表で土日の行だけ背景色を変えたい場合は、条件付き書式とWEEKDAY関数を組み合わせます。</p>



<p class="wp-block-paragraph"><strong>設定手順</strong>:</p>



<ol class="wp-block-list"><li>色を付けたいセル範囲を選択する</li><li>「ホーム」タブ →「条件付き書式」→「新しいルール」を選択</li><li>「数式を使用して、書式設定するセルを決定」を選択</li><li>以下の数式を入力する</li><li>「書式」ボタンから背景色を指定して完了</li></ol>



<p class="wp-block-paragraph"><strong>土曜日を青くする数式</strong>:</p>



<pre class="wp-block-code"><code>=WEEKDAY($A2)=7</code></pre>



<p class="wp-block-paragraph"><strong>日曜日を赤くする数式</strong>:</p>



<pre class="wp-block-code"><code>=WEEKDAY($A2)=1</code></pre>



<p class="wp-block-paragraph">ポイントは列を <code>$A</code> で固定し、行は固定しないことです。これで各行の日付に応じて色が変わりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>土日をまとめて判定するテクニック</strong></p><p><code>=OR(WEEKDAY($A2)=1, WEEKDAY($A2)=7)</code> と書けば、1つのルールで土曜と日曜の両方に同じ書式を適用できます。</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>絶対参照を忘れると色がずれる</strong></p><p><code>=WEEKDAY(A2)=1</code> のように <code>$</code> を付け忘れると、Excelが自動で参照をずらしてしまい、思った行に色が付きません。<strong>列だけ固定</strong> が鉄則です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc16">パターン5: 平日だけ集計する（SUMPRODUCT連携）</span></h3>



<p class="wp-block-paragraph">売上データから平日分だけを合計したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((WEEKDAY(A2:A31,2)&lt;=5)*(B2:B31))</code></pre>



<p class="wp-block-paragraph"><code>WEEKDAY(日付, 2)<=5</code> で月曜〜金曜が <code>TRUE</code> になります。これを売上列と掛け合わせて、平日分だけ合計できます。</p>



<p class="wp-block-paragraph">土日だけの売上を合計したいときは、不等号を反転して <code>>=6</code> にします。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((WEEKDAY(A2:A31,2)&gt;=6)*(B2:B31))</code></pre>



<p class="wp-block-paragraph">祝日も除外したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-networkdays/">NETWORKDAYS関数</a>のほうが簡単です。祝日リストを引数に渡せるので、手動で除外する手間が省けますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン6: IF関数で「土日休み」フラグを付ける</span></h3>



<p class="wp-block-paragraph">シフト表や勤怠表で「土日は休み」と自動表示したい場合は、IF関数とOR関数を組み合わせます。</p>



<pre class="wp-block-code"><code>=IF(OR(WEEKDAY(A2)=1, WEEKDAY(A2)=7), &quot;休&quot;, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">A2の日付が土日なら「休」、平日なら空欄になります。<code>""</code>の部分を <code>"出勤"</code> に変えれば、平日に文字を表示することもできます。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン7: Microsoft 365の動的配列でまとめて変換する</span></h3>



<p class="wp-block-paragraph">Microsoft 365 または Excel 2021以降では、WEEKDAY関数にセル範囲を渡すと、結果が配列でスピルします。</p>



<pre class="wp-block-code"><code>=WEEKDAY(A2:A31, 2)</code></pre>



<p class="wp-block-paragraph">A2からA31までの曜日番号が、1つの数式で一気に出力されます。1行ずつ数式をコピーする手間が省けて便利ですよ。</p>



<p class="wp-block-paragraph">Excel 2019以前では Ctrl+Shift+Enter で配列数式として確定する必要があります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>シリアル値に日付以外の文字列を指定した</td><td>日付が正しい形式か確認する</td></tr><tr><td><code>#NUM!</code></td><td>種類引数に無効な値（4〜10、18以上など）を指定した</td><td>1, 2, 3, 11〜17 のいずれかを使う</td></tr><tr><td><code>#NUM!</code></td><td>シリアル値が負の数</td><td>1900/1/1以降の日付を指定する</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>文字列の日付に注意</strong></p><p>セルに「3月20日」と入力しても、表示形式が文字列になっていると日付として認識されません。<code>#VALUE!</code> エラーが出たら、セルの書式が「日付」になっているか確認してみてください。文字列の場合は<a href="https://mashukabu.com/excel-function-howto-use-datevalue/">DATEVALUE関数</a>でシリアル値に変換できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc20">よくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc21">Q1. WEEKDAY関数で「月曜日」のように文字で表示できる？</span></h3>



<p class="wp-block-paragraph">A. WEEKDAY関数自体は数字を返すだけです。「月曜日」のように文字で表示したい場合は、TEXT関数 <code>=TEXT(A2,"aaaa")</code> を使うのが最も簡単です。CHOOSE関数やSWITCH関数を組み合わせる方法もあります。</p>



<h3 class="wp-block-heading"><span id="toc22">Q2. 種類2と種類11はどちらを使うべき？</span></h3>



<p class="wp-block-paragraph">A. どちらを使っても結果は同じです。種類11はExcel 2010で追加された新しい記法で、種類2は古くから使われています。実務では昔から馴染みのある <strong>種類2</strong> を使うケースが多いですよ。</p>



<h3 class="wp-block-heading"><span id="toc23">Q3. 土日に行全体の色を付けたい</span></h3>



<p class="wp-block-paragraph">A. 条件付き書式で行全体（例: A2:E2）を選択し、数式を <code>=WEEKDAY($A2)=7</code> のように列だけ <code>$</code> で固定します。これで日付列を基準に行全体が色付けされます。</p>



<h3 class="wp-block-heading"><span id="toc24">Q4. 祝日も自動で色分けしたい</span></h3>



<p class="wp-block-paragraph">A. WEEKDAY関数だけでは祝日を判定できません。別シートに祝日リストを作成し、COUNTIF関数で「祝日リストに含まれるかどうか」を判定して条件付き書式に組み込みます。例: <code>=COUNTIF(祝日リスト!$A:$A, $A2)>0</code></p>



<h3 class="wp-block-heading"><span id="toc25">Q5. WEEKDAY関数とWORKDAY関数の違いは？</span></h3>



<p class="wp-block-paragraph">A. 名前は似ていますが機能はまったく別です。<strong>WEEKDAY</strong> は「日付 → 曜日番号」を返す関数、<strong>WORKDAY</strong> は「開始日 + 日数 → N日後の営業日」を返す関数です。曜日を知りたいときはWEEKDAY、納期や支払期日を計算したいときはWORKDAYと覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc26">Q6. セルの表示形式で曜日を出すのとWEEKDAY関数は何が違う？</span></h3>



<p class="wp-block-paragraph">A. 表示形式（<code>aaa</code> などのユーザー定義書式）は「見た目だけ」を変えるため、IF関数や条件付き書式の判定には使えません。WEEKDAY関数やTEXT関数なら、結果を他の数式で参照できるのが大きな違いです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>機能</th><th>使い分けのポイント</th></tr></thead><tbody><tr><td>WEEKDAY</td><td>日付 → 曜日番号</td><td>曜日の判定・条件分岐に使う</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT</a></td><td>日付 → 曜日名（文字列）</td><td>「月曜日」と直接表示したいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-workday/">WORKDAY</a></td><td>営業日後の日付を計算</td><td>納期計算・支払期日の算出に使う</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-networkdays/">NETWORKDAYS</a></td><td>2つの日付間の営業日数</td><td>稼働日数のカウントに使う</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-year/">YEAR</a> / <a href="https://mashukabu.com/excel-function-howto-use-month/">MONTH</a> / <a href="https://mashukabu.com/excel-function-howto-use-day/">DAY</a></td><td>日付 → 年/月/日</td><td>日付の各パーツを取り出すとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>WEEKDAY関数とWORKDAY関数の混同に注意</strong>してください。名前が似ていますが機能はまったく別です。WEEKDAYは「曜日の番号を返す」関数、WORKDAYは「営業日後の日付を返す」関数です。</p>



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



<p class="wp-block-paragraph">ExcelのWEEKDAY関数は日付から曜日番号を取り出す関数です。この記事で紹介したポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>基本構文</strong>: <code>=WEEKDAY(シリアル値, [種類])</code></li><li><strong>種類引数</strong>: 1（日曜始まり）と2（月曜始まり）をまず覚えればOK</li><li><strong>曜日名の表示</strong>: <a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a> <code>=TEXT(A2,"aaa")</code> が最もシンプル</li><li><strong>自由な表記</strong>: <a href="https://mashukabu.com/excel-function-howto-use-choose/">CHOOSE関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-switch/">SWITCH関数</a>で好きな文字列に変換</li><li><strong>土日の色分け</strong>: 条件付き書式で <code>=WEEKDAY($A2)=1</code> のように設定（列だけ固定）</li><li><strong>平日の集計</strong>: <code>=SUMPRODUCT((WEEKDAY(A2:A31,2)<=5)*(B2:B31))</code> で一発</li></ul>



<p class="wp-block-paragraph">「番号を返すだけ」のシンプルな関数ですが、他の関数や条件付き書式と組み合わせると活用の幅が大きく広がります。ぜひ日常の業務で試してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-switch/">SWITCH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-choose/">CHOOSE関数の使い方</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-workday/">WORKDAY関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-networkdays/">NETWORKDAYS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-datevalue/">DATEVALUE関数の使い方</a></li></ul>



<h3 class="wp-block-heading"><span id="toc30">Excel関数リファレンス</span></h3>



<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-weekday/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのFIXED関数｜四捨五入して文字列に変換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-fixed/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-fixed/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 21 Aug 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[DOLLAR関数]]></category>
		<category><![CDATA[FIXED関数]]></category>
		<category><![CDATA[ROUND関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[四捨五入]]></category>
		<category><![CDATA[文字列変換]]></category>
		<category><![CDATA[桁区切り]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2575</guid>

					<description><![CDATA[ExcelのFIXED関数の使い方を解説。四捨五入した数値に桁区切りカンマを付けて文字列に変換する関数で、帳票や見積書の数値埋め込みに便利です。TEXT・DOLLAR・ROUNDとの違い、千円単位への丸め方、SUM計算できない問題、#VALUE!エラーの対処法まで網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">見積書やレポートで、数値をカンマ区切りの文字列に変換したい。でも「¥」や「$」の通貨記号は不要なこともありますよね。</p>



<p class="wp-block-paragraph">ExcelのFIXED関数なら、数値を四捨五入して文字列に変換できます。桁区切りカンマの有無も引数ひとつで切り替えられるのがポイントです。</p>



<p class="wp-block-paragraph">この記事では、FIXED関数の構文と基本的な使い方から、<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-dollar/">DOLLAR関数</a>との違い、実務での活用パターンまでまとめて解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのFIXED関数とは</a><ol><li><a href="#toc2" tabindex="0">FIXED関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">戻り値が「文字列」になる理由</a></li></ol></li><li><a href="#toc4" tabindex="0">FIXED関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">小数点以下の桁数を指定する（第2引数）</a></li><li><a href="#toc6" tabindex="0">桁区切りカンマのON・OFFを切り替える（第3引数）</a></li><li><a href="#toc7" tabindex="0">負の桁数で千円単位・万円単位に丸める</a></li></ol></li><li><a href="#toc8" tabindex="0">FIXED関数と似た関数の違い一覧</a><ol><li><a href="#toc9" tabindex="0">TEXT関数との違い</a></li><li><a href="#toc10" tabindex="0">DOLLAR関数との違い</a></li><li><a href="#toc11" tabindex="0">ROUND関数との違い（数値 vs 文字列）</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">CONCAT・&#038;演算子との組み合わせ</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるトラブルと対処法</a><ol><li><a href="#toc16" tabindex="0">SUM・四則演算で計算できない</a></li><li><a href="#toc17" tabindex="0">#VALUE!エラーの原因と解決法</a></li></ol></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">FIXED関数（読み方: フィクスド関数）は、<strong>数値を四捨五入して桁区切り付きの文字列に変換する関数</strong>です。</p>



<p class="wp-block-paragraph">英語の「Fixed-point（固定小数点）」に由来します。指定した桁数で数値を丸め、カンマ区切りの文字列を返します。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-dollar/">DOLLAR関数</a>と似ていますが、通貨記号は付きません。金額以外の数値を見やすく整形したいときに便利です。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2016 / 2019 / 2021 / 2024 / Microsoft 365です。<a href="https://mashukabu.com/spreadsheet-fixed-function/">Googleスプレッドシート</a>でもほぼ同じ構文で使えます。</p>



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



<pre class="wp-block-code"><code>=FIXED(数値, [桁数], [桁区切りなし])</code></pre>



<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>小数点以下の桁数（省略時は2）。最大127まで指定可能</td></tr><tr><td>桁区切りなし</td><td>任意</td><td>TRUE = カンマなし / FALSE = カンマあり（省略時はFALSE）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は最大3つです。「どの数値を」「小数何桁で」「カンマを付けるか」の3点を指定します。</p>



<p class="wp-block-paragraph">一番シンプルな使い方は、数値だけを指定する方法です。</p>



<pre class="wp-block-code"><code>=FIXED(1234.567)</code></pre>



<p class="wp-block-paragraph">結果は「1,234.57」です。小数2桁で四捨五入され、桁区切りカンマが付きます。</p>



<h3 class="wp-block-heading"><span id="toc3">戻り値が「文字列」になる理由</span></h3>



<p class="wp-block-paragraph">FIXED関数の戻り値は<strong>文字列（テキスト）</strong>です。見た目は数値でも、セルの中身は文字列になります。</p>



<p class="wp-block-paragraph">FIXED関数の目的は「表示用の整形」です。桁区切りカンマやゼロ埋めを含んだ書式は、数値型では保持できないため、文字列として返す設計になっています。</p>



<p class="wp-block-paragraph">そのため、FIXED関数の結果はSUMや四則演算に使えません。計算用のセルとは分けて使う必要があります。この点は後ほど詳しく説明します。</p>



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



<h3 class="wp-block-heading"><span id="toc5">小数点以下の桁数を指定する（第2引数）</span></h3>



<p class="wp-block-paragraph">第2引数で小数点以下の桁数をコントロールできます。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td>=FIXED(1234.567)</td><td>1,234.57</td><td>省略時は2桁</td></tr><tr><td>=FIXED(1234.567, 0)</td><td>1,235</td><td>小数なし（整数に丸め）</td></tr><tr><td>=FIXED(1234.567, 1)</td><td>1,234.6</td><td>小数1桁</td></tr><tr><td>=FIXED(1234.567, 3)</td><td>1,234.567</td><td>小数3桁</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">桁数を「0」にすると小数部分が消えます。整数だけ表示したいときに便利です。</p>



<p class="wp-block-paragraph">指定した桁数に満たない場合はゼロで埋められます。</p>



<pre class="wp-block-code"><code>=FIXED(100, 2)</code></pre>



<p class="wp-block-paragraph">結果は「100.00」です。端数がなくても2桁分のゼロが付きます。帳票の桁数を統一したいときに使ってみてください。</p>



<h3 class="wp-block-heading"><span id="toc6">桁区切りカンマのON・OFFを切り替える（第3引数）</span></h3>



<p class="wp-block-paragraph">第3引数で桁区切りカンマの有無を切り替えられます。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>カンマ</th></tr></thead><tbody><tr><td>=FIXED(1234.567, 1)</td><td>1,234.6</td><td>あり（デフォルト）</td></tr><tr><td>=FIXED(1234.567, 1, FALSE)</td><td>1,234.6</td><td>あり</td></tr><tr><td>=FIXED(1234.567, 1, TRUE)</td><td>1234.6</td><td>なし</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第3引数をTRUEにするとカンマなしの文字列になります。省略またはFALSEならカンマ付きです。</p>



<pre class="wp-block-code"><code>=FIXED(1234.567, 1, TRUE)</code></pre>



<p class="wp-block-paragraph">結果は「1234.6」です。CSVやシステム連携用にカンマなしの文字列が必要な場面で重宝します。</p>



<h3 class="wp-block-heading"><span id="toc7">負の桁数で千円単位・万円単位に丸める</span></h3>



<p class="wp-block-paragraph">あまり知られていませんが、第2引数には負の値も指定できます。負の値を指定すると、小数点の左側（整数部分）が丸められます。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>丸めの単位</th></tr></thead><tbody><tr><td>=FIXED(1234.567, -1)</td><td>1,230</td><td>十の位で丸め</td></tr><tr><td>=FIXED(1234.567, -2)</td><td>1,200</td><td>百の位で丸め</td></tr><tr><td>=FIXED(98765, -3)</td><td>99,000</td><td>千の位で丸め</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「-1」なら十の位、「-2」なら百の位で四捨五入されます。</p>



<pre class="wp-block-code"><code>=FIXED(1234.567, -1)</code></pre>



<p class="wp-block-paragraph">結果は「1,230」です。下1桁が四捨五入されました。</p>



<p class="wp-block-paragraph">予算書やレポートで千円単位・万円単位の概算値を出したいときに便利です。わざわざ割り算してから丸める必要がありません。ぜひ試してみてください。</p>



<h2 class="wp-block-heading"><span id="toc8">FIXED関数と似た関数の違い一覧</span></h2>



<p class="wp-block-paragraph">数値を文字列に変換する関数は他にもあります。<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-dollar/">DOLLAR関数</a>・ROUND関数との違いを整理しましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">TEXT関数との違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FIXED関数</th><th>TEXT関数</th></tr></thead><tbody><tr><td>構文</td><td>FIXED(数値, 桁数, カンマ省略)</td><td>TEXT(数値, 書式コード)</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>



<p class="wp-block-paragraph">ただし書式コードを覚える必要があります。桁区切りだけならFIXED関数のほうがシンプルに書けます。</p>



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



<p class="wp-block-paragraph">どちらも結果は「1,234,567」です。同じ出力になりますが、FIXED関数のほうが直感的ですよね。</p>



<h3 class="wp-block-heading"><span id="toc10">DOLLAR関数との違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FIXED関数</th><th>DOLLAR関数</th></tr></thead><tbody><tr><td>通貨記号</td><td>付かない</td><td>自動で付く（ロケール依存）</td></tr><tr><td>カンマ制御</td><td>第3引数で可能</td><td>不可（常にカンマ付き）</td></tr><tr><td>戻り値</td><td>文字列</td><td>文字列</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">DOLLAR関数は「¥」や「$」を自動で付けます。通貨表示に特化した関数です。</p>



<p class="wp-block-paragraph">FIXED関数は通貨記号なしで桁区切りだけ付けたいときに適しています。個数・人数・距離など、金額以外の数値を整形するならFIXED関数を選びましょう。</p>



<p class="wp-block-paragraph">カンマの制御ができるのもFIXED関数だけです。DOLLAR関数では桁区切りを外せません。この違いは覚えておくと役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc11">ROUND関数との違い（数値 vs 文字列）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FIXED関数</th><th>ROUND関数</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>不可</td><td>可能</td></tr><tr><td>用途</td><td>表示用の整形</td><td>計算用の丸め</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最大の違いは戻り値の型です。ROUND関数は数値を返し、FIXED関数は文字列を返します。</p>



<p class="wp-block-paragraph">計算に使うならROUND関数を選びましょう。表示用の整形にはFIXED関数が適しています。</p>



<p class="wp-block-paragraph">「数値のまま四捨五入 → ROUND」「文字列に変換して表示 → FIXED」と覚えておけば迷いません。目的に合わせて使い分けてみてください。</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">FIXED関数が最も活躍するのは、数値を文章に埋め込む場面です。</p>



<p class="wp-block-paragraph">見積書の合計金額をセルB1に入力しているとします。</p>



<pre class="wp-block-code"><code>=&quot;合計: &quot; &amp; FIXED(B1, 0) &amp; &quot; 円（税抜）&quot;</code></pre>



<p class="wp-block-paragraph">B1が「1500000」なら、結果は「合計: 1,500,000 円（税抜）」になります。</p>



<p class="wp-block-paragraph">FIXED関数を使わずに直接結合するとどうなるでしょうか。</p>



<pre class="wp-block-code"><code>=&quot;合計: &quot; &amp; B1 &amp; &quot; 円（税抜）&quot;</code></pre>



<p class="wp-block-paragraph">結果は「合計: 1500000 円（税抜）」です。桁区切りがなく読みづらいですよね。</p>



<p class="wp-block-paragraph">レポートの数量表示でも同じテクニックが使えます。</p>



<pre class="wp-block-code"><code>=&quot;出荷数: &quot; &amp; FIXED(C3, 0) &amp; &quot; 個&quot;</code></pre>



<p class="wp-block-paragraph">通貨記号が不要な場面ではFIXED関数の出番です。個数・人数・重量など幅広く使えます。</p>



<h3 class="wp-block-heading"><span id="toc14">CONCAT・&#038;演算子との組み合わせ</span></h3>



<p class="wp-block-paragraph">文字列の結合には「&#038;演算子」と「CONCAT関数」の2つの方法があります。</p>



<p class="wp-block-paragraph">&#038;演算子を使う書き方はこちらです。</p>



<pre class="wp-block-code"><code>=&quot;在庫は&quot; &amp; FIXED(A1, 0) &amp; &quot;個です&quot;</code></pre>



<p class="wp-block-paragraph">CONCAT関数（複数の文字列を結合する関数）を使う書き方はこちらです。</p>



<pre class="wp-block-code"><code>=CONCAT(&quot;在庫は&quot;, FIXED(A1, 0), &quot;個です&quot;)</code></pre>



<p class="wp-block-paragraph">どちらも同じ結果になります。結合する文字列が少なければ&#038;演算子で十分です。</p>



<p class="wp-block-paragraph">複数セルをまとめて結合するならCONCAT関数が見やすくなります。場面に応じて使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc15">よくあるトラブルと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc16">SUM・四則演算で計算できない</span></h3>



<p class="wp-block-paragraph">FIXED関数でもっとも多いトラブルがこれです。</p>



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



<p class="wp-block-paragraph">この2つのセルをSUMで合計すると「0」になります。SUM関数は文字列を無視するからです。</p>



<p class="wp-block-paragraph">四則演算では<a href="https://mashukabu.com/excel-error-value-list/">#VALUE!エラー</a>が発生します。文字列同士の足し算はExcelで処理できません。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 計算用セルと表示用セルを分けましょう。元データは数値のまま残し、表示が必要な場所だけにFIXED関数を使います。</p>



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



<pre class="wp-block-code"><code>=VALUE(FIXED(1500, 0))</code></pre>



<p class="wp-block-paragraph">結果は数値の「1500」です。ただし往復変換は非効率です。最初から計算と表示を分けるほうがスマートです。</p>



<h3 class="wp-block-heading"><span id="toc17">#VALUE!エラーの原因と解決法</span></h3>



<p class="wp-block-paragraph">FIXED関数で#VALUE!エラーが出る原因は、第1引数に数値以外を指定した場合です。</p>



<pre class="wp-block-code"><code>=FIXED(&quot;abc&quot;, 0)</code></pre>



<p class="wp-block-paragraph">この数式は#VALUE!エラーになります。セル参照を使うときは、参照先が数値かどうかを確認しましょう。</p>



<p class="wp-block-paragraph">数値かどうか不安なときは、ISNUMBER関数（セルの値が数値かを判定する関数）で事前チェックできます。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(A1), FIXED(A1, 0), &quot;数値を入力してください&quot;)</code></pre>



<p class="wp-block-paragraph">数値ならFIXED関数を適用し、それ以外ならメッセージを表示します。入力ミスの多い帳票で使うと安心です。</p>



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



<p class="wp-block-paragraph">ExcelのFIXED関数は、数値を四捨五入して文字列に変換する関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=FIXED(数値, 桁数, 桁区切りなし)</code> の最大3引数</li><li>桁数を省略するとデフォルト2。負の値で千円・万円単位に丸められる</li><li>桁区切りカンマはデフォルトで付く。第3引数にTRUEを指定するとカンマなしになる</li><li>通貨記号は付かない。金額以外の数値整形に最適</li><li>戻り値は文字列。計算には使えないので表示用と計算用のセルを分ける</li><li>通貨表示が必要なら<a href="https://mashukabu.com/excel-function-howto-use-dollar/">DOLLAR関数</a>、書式を自由に指定したいなら<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>を選ぶ</li></ul>



<p class="wp-block-paragraph">まずは <code>=FIXED(A1, 0)</code> で数値に桁区切りを付けるところから試してみてください。</p>



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