<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>条件付き書式 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e6%9d%a1%e4%bb%b6%e4%bb%98%e3%81%8d%e6%9b%b8%e5%bc%8f/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 12 Jun 2026 22:00:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>条件付き書式 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートでガントチャートを作る方法｜条件付き書式で自動色付け</title>
		<link>https://mashukabu.com/spreadsheet-gantt-chart/</link>
					<comments>https://mashukabu.com/spreadsheet-gantt-chart/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 22:00:27 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[ガントチャート]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[プロジェクト管理]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8011</guid>

					<description><![CDATA[専用ツールなしでスプレッドシートとIF関数・条件付き書式だけでガントチャートを作る方法を解説。日付入力でセルを自動塗りつぶしする仕組みから進捗率の色分けまで手順形式で紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートでガントチャートを作りたいけれど、専用ツールを増やすのは面倒ですよね。実はIF関数と条件付き書式だけで、日付を入れるだけでバーが伸びるガントチャートが作れます。この記事では、自動色付けの仕組みを5ステップで組み立てる手順を紹介します。あわせて進捗率表示・メンバー別の色分け・タイムラインビューとの使い分けまで一気通貫で解説します。</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">【基本編】スプレッドシートでガントチャートを作る5ステップ</a><ol><li><a href="#toc4" tabindex="0">ステップ1: タスク一覧表を作る</a></li><li><a href="#toc5" tabindex="0">ステップ2: タイムライン領域（日付ヘッダー）を作る</a></li><li><a href="#toc6" tabindex="0">ステップ3: 条件付き書式でセルを自動色付けする</a></li><li><a href="#toc7" tabindex="0">ステップ4: 完成サンプルの数式と動作確認</a></li><li><a href="#toc8" tabindex="0">ステップ5: テンプレ化と微調整</a></li></ol></li><li><a href="#toc9" tabindex="0">【応用編】進捗率を表示するガントチャートに進化させる</a><ol><li><a href="#toc10" tabindex="0">進捗率列の追加</a></li><li><a href="#toc11" tabindex="0">条件付き書式を2ルール作る</a></li><li><a href="#toc12" tabindex="0">ルールの優先順位を整える</a></li></ol></li><li><a href="#toc13" tabindex="0">【応用編】メンバー別・タスク種別に色分けする方法</a><ol><li><a href="#toc14" tabindex="0">担当者列の追加</a></li><li><a href="#toc15" tabindex="0">担当者ごとに条件付き書式ルールを追加</a></li></ol></li><li><a href="#toc16" tabindex="0">タイムラインビュー（新機能）との使い分け</a><ol><li><a href="#toc17" tabindex="0">タイムラインビューの使い方（簡単な紹介）</a></li><li><a href="#toc18" tabindex="0">条件付き書式方式との比較</a></li><li><a href="#toc19" tabindex="0">使い分けの目安</a></li></ol></li><li><a href="#toc20" tabindex="0">ガントチャート運用でよくあるトラブルと対処法</a><ol><li><a href="#toc21" tabindex="0">トラブル1: 色が塗られない</a></li><li><a href="#toc22" tabindex="0">トラブル2: 進捗率の濃淡が想定通りにならない</a></li><li><a href="#toc23" tabindex="0">トラブル3: 列を増やすたびに数式を作り直す必要がある</a></li><li><a href="#toc24" tabindex="0">トラブル4: 週末・祝日をグレーアウトしたい</a></li><li><a href="#toc25" tabindex="0">トラブル5: 遅延しているタスクをハイライトしたい</a></li><li><a href="#toc26" tabindex="0">トラブル6: タスクが多くて見づらい</a></li></ol></li><li><a href="#toc27" tabindex="0">関連記事</a></li><li><a href="#toc28" tabindex="0">まとめ：スプレッドシートのガントチャートはここまでできる</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ガントチャートとは？スプレッドシートで作るメリット</span></h2>



<p class="wp-block-paragraph">ガントチャートとは、プロジェクトのタスクごとに「いつ始めて、いつ終わるか」を横棒で可視化した図表です。1910年代にヘンリー・ガントが考案したもので、いまも工程管理・進捗管理の定番として使われています。</p>



<p class="wp-block-paragraph">スプレッドシートでガントチャートを作るメリットは、大きく3つあります。</p>



<ul class="wp-block-list"><li><strong>追加コストがゼロ</strong>: JootoやAsanaのような専用ツールを契約しなくても、Googleアカウントさえあれば無料で使えます。</li><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">これから作るガントチャートの完成イメージを、最初に共有しておきますね。</p>



<ul class="wp-block-list"><li><strong>左側のテーブル</strong>: タスク名・開始日・終了日・担当者・進捗率を入力する一覧</li><li><strong>右側のタイムライン</strong>: 日付ヘッダーが横に並び、タスクの開始日〜終了日の範囲だけセルが自動で塗りつぶされる</li></ul>



<p class="wp-block-paragraph">つまり、左側に日付を入力するだけで、右側の対応するセルが自動的に色付きバーになる仕組みです。手動でセルを塗る必要はありません。これを実現するのが「IF関数 + 条件付き書式」のカスタム数式です。</p>



<p class="wp-block-paragraph">仕組みを噛み砕くと、こうなります。タイムラインの各セルが、自分の真上にある日付ヘッダーを見て、「自分はこのタスク行の開始日〜終了日の範囲内か？」を判定する仕組みです。範囲内ならTRUEを返し、TRUEのセルだけを条件付き書式で塗りつぶします。</p>



<p class="wp-block-paragraph">それではここから、5ステップで実装していきましょう。</p>



<h2 class="wp-block-heading"><span id="toc3">【基本編】スプレッドシートでガントチャートを作る5ステップ</span></h2>



<h3 class="wp-block-heading"><span id="toc4">ステップ1: タスク一覧表を作る</span></h3>



<p class="wp-block-paragraph">最初に、タスクを管理するためのテーブルを左側に作ります。最低限必要な列は4つです。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>内容</th><th>例</th></tr></thead><tbody><tr><td>A列</td><td>タスク名</td><td>要件定義、設計、実装</td></tr><tr><td>B列</td><td>開始日</td><td>2026/04/01</td></tr><tr><td>C列</td><td>終了日</td><td>2026/04/10</td></tr><tr><td>D列</td><td>進捗率（応用編で使用）</td><td>50（%）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">開始日と終了日は必ず「日付型」で入力してください。文字列で入力すると、後の数式が動かなくなります。セルを選択して「表示形式 → 数値 → 日付」を確認しておくと安心ですよ。</p>



<p class="wp-block-paragraph">担当者列やフェーズ列は、応用編で色分けに使うので、用意しておいて損はありません。E列に担当者、F列に進捗率という配置でもOKです。本記事ではA〜D列の例で進めます。</p>



<h3 class="wp-block-heading"><span id="toc5">ステップ2: タイムライン領域（日付ヘッダー）を作る</span></h3>



<p class="wp-block-paragraph">次に、右側のタイムライン領域を準備します。E列以降に日付ヘッダーを横方向に並べます。</p>



<ul class="wp-block-list"><li>E1セル: タスクの最も早い開始日（例: <code>2026/04/01</code>）</li><li>F1セル: <code>=E1+1</code></li><li>以降、F1をドラッグでコピーして必要な日数分まで伸ばす</li></ul>



<p class="wp-block-paragraph">これで、E1から右に向かって日付が1日ずつ増えていきます。プロジェクトが3か月なら90日分、1年なら365日分の列を作っておきます。</p>



<p class="wp-block-paragraph">最初は広めに作っておきましょう。後で増やすこともできますが、最初から余裕を持たせるほうが楽ですよ。</p>



<p class="wp-block-paragraph">ヘッダー行が長くなると見づらいので、表示形式を「M/D」（月/日）に変えると見やすくなります。E1〜AH1あたりまで選択して、表示形式 → 数値 → 「カスタム日付と時刻」で <code>M/D</code> を指定してください。</p>



<h3 class="wp-block-heading"><span id="toc6">ステップ3: 条件付き書式でセルを自動色付けする</span></h3>



<p class="wp-block-paragraph">ここがガントチャートの核心です。タイムライン領域（E2:AH100など）に、IF関数のロジックをカスタム数式として登録します。</p>



<h4 class="wp-block-heading">設定手順</h4>



<ol class="wp-block-list"><li>タイムライン領域を選択（例: <code>E2:AH100</code>）</li><li>メニュー「表示形式」→「条件付き書式」</li><li>「書式ルール」のドロップダウンで <strong>カスタム数式</strong> を選ぶ</li><li>カスタム数式欄に以下を入力</li></ol>



<pre class="wp-block-code"><code>=AND(E$1&gt;=$B2, E$1&lt;=$C2)</code></pre>



<ol class="wp-block-list"><li>書式設定スタイルで好きな塗りつぶし色を選ぶ（例: 青系）</li><li>「完了」をクリック</li></ol>



<p class="wp-block-paragraph">これで、タイムライン領域のうち、開始日〜終了日の範囲内の日付セルだけが自動的に塗られます。</p>



<h4 class="wp-block-heading">数式の意味を1行ずつ解説</h4>



<pre class="wp-block-code"><code>=AND(E$1&gt;=$B2, E$1&lt;=$C2)</code></pre>



<ul class="wp-block-list"><li><strong><code>E$1</code></strong>: 自分のセルの真上にある日付ヘッダー。<code>E</code> には<code>$</code>を付けない（列は相対参照）、<code>1</code>には<code>$</code>を付ける（行は絶対参照）</li><li><strong><code>$B2</code></strong>: 自分の行のB列にある開始日。<code>B</code>には<code>$</code>を付ける（列は絶対参照）、<code>2</code>には<code>$</code>を付けない（行は相対参照）</li><li><strong><code>$C2</code></strong>: 自分の行のC列にある終了日。<code>B</code>と同じく列だけ固定</li><li><strong><code>AND(...)</code></strong>: 「日付ヘッダー >= 開始日」かつ「日付ヘッダー <= 終了日」が両方TRUEならTRUEを返す</li></ul>



<p class="wp-block-paragraph">つまり「自分の真上の日付」と「自分の行の開始日・終了日」を比較し、範囲内ならTRUEになります。条件付き書式の数式は、適用範囲の左上セル（ここではE2）を基準に相対展開される仕様です。だからこの1つの数式だけで、範囲内のすべてのセルで正しい比較が行われますよ。</p>



<p class="wp-block-paragraph">絶対参照（<code>$</code>）の付け方を間違えると色が塗られません。「行に固定したいか、列に固定したいか」を意識して<code>$</code>を配置するのがコツですよ。</p>



<p class="wp-block-paragraph">カスタム数式や条件付き書式の基本的な仕組みは<a href="spreadsheet-conditional-formatting">スプレッドシートの条件付き書式の使い方</a>で詳しく解説しています。迷ったらそちらを参照してみてください。同じくIF関数の基本構文は<a href="spreadsheet-if-function">スプレッドシートのIF関数の使い方</a>が参考になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">ステップ4: 完成サンプルの数式と動作確認</span></h3>



<p class="wp-block-paragraph">ここまでの設定が終わったら、左側のテーブルに実際のタスクを入力して動作確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>要件定義</td><td>2026/04/01</td><td>2026/04/05</td></tr><tr><td>設計</td><td>2026/04/06</td><td>2026/04/12</td></tr><tr><td>実装</td><td>2026/04/13</td><td>2026/04/25</td></tr><tr><td>テスト</td><td>2026/04/26</td><td>2026/04/30</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">入力すると、右側のタイムラインで対応する日付範囲のセルが自動で塗られます。終了日を変えれば、塗られる範囲もリアルタイムで変わるはずです。</p>



<p class="wp-block-paragraph">色が塗られない場合は、後ほど紹介するトラブル対処の節で原因を特定できますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">ステップ5: テンプレ化と微調整</span></h3>



<p class="wp-block-paragraph">完成したシートはテンプレ化して、他のプロジェクトでも使い回せるようにしておきましょう。</p>



<ul class="wp-block-list"><li><strong>シートのコピー</strong>: タブを右クリック →「コピーを作成」で別シートに複製できます</li><li><strong>テーブル全体のコピー</strong>: 別ファイルとして「ファイル → コピーを作成」で保存し、新規プロジェクト用に流用</li><li><strong>見栄えの調整</strong>: 列幅を均等に、罫線を細く、ヘッダー行・タスク名列の固定（表示 → 固定 → 1行・1列）</li></ul>



<p class="wp-block-paragraph">ここまでで基本のガントチャートは完成です。ここから先は応用編として、進捗率の表示・メンバー別の色分けに進みましょう。</p>



<h2 class="wp-block-heading"><span id="toc9">【応用編】進捗率を表示するガントチャートに進化させる</span></h2>



<p class="wp-block-paragraph">基本編では「タスク期間中はずっと同じ色」でしたが、進捗率に応じて「終わった部分は濃い色、これからの部分は薄い色」と塗り分けたい場合のやり方です。</p>



<h3 class="wp-block-heading"><span id="toc10">進捗率列の追加</span></h3>



<p class="wp-block-paragraph">D列に進捗率（0〜100の数値）を入力する列を追加します。</p>



<figure class="wp-block-table"><table><thead><tr><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>要件定義</td><td>2026/04/01</td><td>2026/04/05</td><td>100</td></tr><tr><td>設計</td><td>2026/04/06</td><td>2026/04/12</td><td>60</td></tr><tr><td>実装</td><td>2026/04/13</td><td>2026/04/25</td><td>0</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">条件付き書式を2ルール作る</span></h3>



<p class="wp-block-paragraph">「終わった部分（濃い色）」と「これからの部分（薄い色）」を分けるには、条件付き書式のルールを2つ作ります。</p>



<h4 class="wp-block-heading">ルール1（濃い色：終わった部分）</h4>



<pre class="wp-block-code"><code>=AND(E$1&gt;=$B2, E$1&lt;=$B2+($C2-$B2)*$D2/100)</code></pre>



<p class="wp-block-paragraph">数式の <code>$B2 + ($C2 - $B2) * $D2/100</code> は、「タスク期間のうち進捗率分の地点にあたる日付」を計算します。たとえば4/1〜4/10のタスクで進捗60%なら、約4/6までが濃い色の範囲になります（4/10−4/1＝9日 × 60% ≒ 5.4日後）。</p>



<h4 class="wp-block-heading">ルール2（薄い色：これからの部分）</h4>



<pre class="wp-block-code"><code>=AND(E$1&gt;=$B2, E$1&lt;=$C2)</code></pre>



<p class="wp-block-paragraph">これは基本編と同じ判定です。タスク期間全体をカバーします。</p>



<h3 class="wp-block-heading"><span id="toc12">ルールの優先順位を整える</span></h3>



<p class="wp-block-paragraph">条件付き書式は、リストの上から順に評価され、TRUEになった最初のルールが適用されます。つまり「濃い色ルール」を上、「薄い色ルール」を下にする必要があります。</p>



<p class="wp-block-paragraph">条件付き書式のダイアログでは、ルールをドラッグして並び順を変えられます。濃い色を上に、薄い色を下に並べておきましょう。</p>



<p class="wp-block-paragraph">これで、進捗60%のタスクは前半が濃い色・後半が薄い色になり、進捗率がひと目で分かるようになりますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">【応用編】メンバー別・タスク種別に色分けする方法</span></h2>



<p class="wp-block-paragraph">担当者別やフェーズ別にバーの色を分けると、誰がどの時期に動いているかが一目で分かります。</p>



<h3 class="wp-block-heading"><span id="toc14">担当者列の追加</span></h3>



<p class="wp-block-paragraph">タイムラインの左側、進捗率の隣に担当者列を追加します。基本編から続けて作る場合は、列の構成を以下のように整え直しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>内容</th><th>例</th></tr></thead><tbody><tr><td>A列</td><td>タスク名</td><td>要件定義</td></tr><tr><td>B列</td><td>開始日</td><td>2026/04/01</td></tr><tr><td>C列</td><td>終了日</td><td>2026/04/05</td></tr><tr><td>D列</td><td>進捗率</td><td>100</td></tr><tr><td>E列</td><td>担当者</td><td>Aさん</td></tr><tr><td>F列以降</td><td>タイムライン</td><td>日付ヘッダー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり、これまでE列から始めていた日付ヘッダーをF列に1つずらします。E1セルが空になるので、E1〜E最終行までを担当者列に転用してください。タイムラインの数式中の「E$1」を「F$1」に書き換えるのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc15">担当者ごとに条件付き書式ルールを追加</span></h3>



<p class="wp-block-paragraph">担当者の人数分、条件付き書式のルールを作ります。3人なら3ルールです。タイムライン領域は <code>F2:AI100</code> のように、F列以降に変わる点に注意してください。</p>



<h4 class="wp-block-heading">Aさん用（青）</h4>



<pre class="wp-block-code"><code>=AND(F$1&gt;=$B2, F$1&lt;=$C2, $E2=&quot;Aさん&quot;)</code></pre>



<h4 class="wp-block-heading">Bさん用（緑）</h4>



<pre class="wp-block-code"><code>=AND(F$1&gt;=$B2, F$1&lt;=$C2, $E2=&quot;Bさん&quot;)</code></pre>



<h4 class="wp-block-heading">Cさん用（橙）</h4>



<pre class="wp-block-code"><code>=AND(F$1&gt;=$B2, F$1&lt;=$C2, $E2=&quot;Cさん&quot;)</code></pre>



<p class="wp-block-paragraph">数式の <code>$E2="Aさん"</code> の部分が、担当者名で色を振り分ける条件です。担当者名の代わりに「設計」「実装」のようなフェーズ名で分ければ、フェーズ別の色分けにもできますよ。</p>



<p class="wp-block-paragraph">なお、進捗率の濃淡と担当者の色分けを併用すると、ルールが多くなって優先順位の調整が複雑になります。最初は「色分けだけ」「進捗率だけ」のどちらかに絞り、慣れたら統合するのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc16">タイムラインビュー（新機能）との使い分け</span></h2>



<p class="wp-block-paragraph">Googleスプレッドシートには、2022年から <strong>タイムラインビュー</strong> という専用機能が追加されています。これは、テーブルから自動的にガントチャート風のビューを生成してくれる機能です。</p>



<h3 class="wp-block-heading"><span id="toc17">タイムラインビューの使い方（簡単な紹介）</span></h3>



<ol class="wp-block-list"><li>タスクテーブル（タスク名・開始日・終了日の列）を選択</li><li>メニュー「挿入」→「タイムライン」</li><li>列のマッピング（カードのタイトル・開始日・終了日など）を確認</li><li>自動的にタイムラインビューが生成される</li></ol>



<h3 class="wp-block-heading"><span id="toc18">条件付き書式方式との比較</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>きれい（カード型UI）</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>印刷・PDF出力</td><td>レイアウト調整が難しい</td><td>レイアウトを自由に作れる</td></tr><tr><td>操作性</td><td>ドラッグで日付変更できる</td><td>テーブル直接編集</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">使い分けの目安</span></h3>



<ul class="wp-block-list"><li><strong>タイムラインビュー向き</strong>: 軽量プロジェクト、見栄え重視、操作性重視、共有しやすさ重視</li><li><strong>条件付き書式方式向き</strong>: 印刷・PDF配布が前提、独自ルール（祝日表示・進捗率の濃淡・遅延ハイライト）が欲しい、社内テンプレ化したい</li></ul>



<p class="wp-block-paragraph">両方を試してみて、案件の性質に合うほうを選ぶのが良いですよ。シンプルなプロジェクトはタイムラインビュー、こだわりが必要なプロジェクトは条件付き書式方式、と使い分けるのが現実的です。</p>



<h2 class="wp-block-heading"><span id="toc20">ガントチャート運用でよくあるトラブルと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc21">トラブル1: 色が塗られない</span></h3>



<p class="wp-block-paragraph">最も多いトラブルです。原因は3パターンに分かれます。</p>



<ul class="wp-block-list"><li><strong>絶対参照（<code>$</code>）の付け方ミス</strong>: <code>D$1</code>と<code>$B2</code>の <code>$</code> の位置が逆になっていることが多いです。「行を固定したいか、列を固定したいか」を意識して見直してみてください。</li><li><strong>適用範囲がずれている</strong>: 条件付き書式の「範囲に適用」がタイムライン領域と一致しているか確認しましょう。</li><li><strong>日付セルが文字列になっている</strong>: 開始日・終了日のセルが日付型ではなく文字列だと、比較が動きません。表示形式 → 数値 → 日付を再適用してください。</li></ul>



<h3 class="wp-block-heading"><span id="toc22">トラブル2: 進捗率の濃淡が想定通りにならない</span></h3>



<p class="wp-block-paragraph">応用編で2ルール作った場合、優先順位が逆になっていると濃い色が表示されません。条件付き書式ダイアログで「濃い色ルール」が上に来ているか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc23">トラブル3: 列を増やすたびに数式を作り直す必要がある</span></h3>



<p class="wp-block-paragraph">最初から適用範囲を広めに取っておくのが対処法です。<code>E2:ZZ200</code> のように余裕を持たせておけば、行・列を追加しても自動的にルールが効きます。</p>



<h3 class="wp-block-heading"><span id="toc24">トラブル4: 週末・祝日をグレーアウトしたい</span></h3>



<p class="wp-block-paragraph">タイムライン領域に追加で条件付き書式を設定します。</p>



<h4 class="wp-block-heading">週末グレーアウト（カスタム数式）</h4>



<pre class="wp-block-code"><code>=OR(WEEKDAY(E$1,2)=6, WEEKDAY(E$1,2)=7)</code></pre>



<p class="wp-block-paragraph">WEEKDAY関数（曜日番号を返す関数）の第2引数 <code>2</code> は「月曜=1、日曜=7」の番号体系を意味します。土曜=6、日曜=7に該当する列をグレーで塗りつぶせます。</p>



<h4 class="wp-block-heading">祝日グレーアウト</h4>



<p class="wp-block-paragraph">別シート <code>祝日!A:A</code> に祝日リストを用意し、MATCH関数で判定します。</p>



<pre class="wp-block-code"><code>=ISNUMBER(MATCH(E$1, 祝日!$A:$A, 0))</code></pre>



<p class="wp-block-paragraph">MATCH関数（範囲内で一致する位置を返す関数）でヒットすればISNUMBER（数値かどうかを判定する関数）がTRUEを返し、その日付列をグレーアウトします。</p>



<h3 class="wp-block-heading"><span id="toc25">トラブル5: 遅延しているタスクをハイライトしたい</span></h3>



<p class="wp-block-paragraph">「終了日が今日より前なのに進捗率が100%未満」のタスクを赤くハイライトする場合、タスク名列（A列）に対して条件付き書式を追加します。</p>



<pre class="wp-block-code"><code>=AND($C2&lt;TODAY(), $D2&lt;100)</code></pre>



<p class="wp-block-paragraph">これで、遅延タスクのタスク名セルが赤くなり、ひと目で気づけるようになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc26">トラブル6: タスクが多くて見づらい</span></h3>



<ul class="wp-block-list"><li><strong>行・列を固定</strong>: 表示 → 固定 → 1行（日付ヘッダー）と1列（タスク名）を固定すると、スクロールしてもヘッダーが見えます</li><li><strong>ズーム切り替え</strong>: 列幅を狭めて週単位の表示に切り替える、または列を1週間ごとに集約する</li></ul>



<p class="wp-block-paragraph">タスク数が30を超えるあたりから、タイムラインビューへの切り替えも検討する価値がありますよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートでのプロジェクト管理・スケジュール管理をさらに深めたい方は、あわせて次の記事もご覧ください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/google-sheets-timeline-view/">スプレッドシートのタイムラインビューの使い方｜関数ゼロでガントチャート風スケジュール管理</a>：本記事で触れたタイムラインビューを、関数なしで使う手順を詳しく解説しています。</li><li><a href="https://mashukabu.com/spreadsheet-task-progress-management/">スプレッドシートのタスク・進捗管理表を作る方法｜チェックボックス×COUNTIF×条件付き書式で進捗率を自動表示</a>：進捗率を自動計算する管理表の作り方を紹介しています。</li><li><a href="https://mashukabu.com/spreadsheet-checkbox-progress/">スプレッドシートのチェックボックスで進捗管理シートを作る方法｜COUNTIFで完了率を自動計算</a>：チェックボックスで完了率を可視化する仕組みをまとめています。</li></ul>



<h2 class="wp-block-heading"><span id="toc28">まとめ：スプレッドシートのガントチャートはここまでできる</span></h2>



<p class="wp-block-paragraph">スプレッドシートのIF関数 + 条件付き書式を組み合わせれば、無料で、追加ツールなしで、開始日と終了日を入れるだけで自動色付けされるガントチャートが作れます。今日紹介した内容を整理すると、こうなります。</p>



<ul class="wp-block-list"><li><strong>基本編（5ステップ）</strong>: タスク一覧 → 日付ヘッダー → カスタム数式 <code>=AND(E$1>=$B2, E$1<=$C2)</code> → 動作確認 → テンプレ化</li><li><strong>応用編（進捗率）</strong>: 2ルールに分けて、濃い色を上・薄い色を下に並べる</li><li><strong>応用編（色分け）</strong>: 担当者列を追加し、担当者ごとにルールを増やす</li><li><strong>タイムラインビュー</strong>: 軽量・操作性重視ならこちら、カスタマイズ重視なら条件付き書式方式</li><li><strong>トラブル対処</strong>: 絶対参照のミス、ルール優先順位、日付セルの型をまず確認</li></ul>



<p class="wp-block-paragraph">最初は基本編の5ステップから始めて、慣れてきたら進捗率や色分けに進むのがおすすめです。プロジェクトごとにテンプレ化しておけば、新しい案件のたびに作り直す必要もありません。</p>



<p class="wp-block-paragraph">同じ「日付軸 × 条件付き書式」のパターンは、勤怠管理表やシフト表など他の業務テンプレでも応用できます。続けて読みたい方は<a href="spreadsheet-attendance-management">スプレッドシートで勤怠管理表を作る方法</a>、可視化のバリエーションを広げたい方は<a href="spreadsheet-graph-creation-guide">スプレッドシートのグラフ作成完全ガイド</a>もぜひ覗いてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-gantt-chart/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのチェックボックスで進捗管理シートを作る方法｜COUNTIFで完了率を自動計算</title>
		<link>https://mashukabu.com/spreadsheet-checkbox-progress/</link>
					<comments>https://mashukabu.com/spreadsheet-checkbox-progress/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 21:57:45 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUNTA]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[チェックボックス]]></category>
		<category><![CDATA[フィルター]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<category><![CDATA[進捗管理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7971</guid>

					<description><![CDATA[Googleスプレッドシートのチェックボックスで進捗管理シートを作る方法を解説。挿入手順から、COUNTIF・COUNTAで完了数や完了率を自動計算する数式、完了行に取り消し線を引く条件付き書式、未完了タスクだけをフィルターで表示する方法まで、実務で使える手順をステップごとに紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「タスクの進み具合がパッとわからない」「やったかどうかを毎回口頭で確認している」。チームでToDoや進捗を共有するとき、こうした手間は地味にストレスですよね。これを解決してくれるのが、Googleスプレッドシートの<strong>チェックボックス</strong>です。</p>



<p class="wp-block-paragraph">この記事では、チェックボックスの挿入方法から解説します。COUNTIF・COUNTAで完了数や完了率を自動計算する数式まで、順を追って紹介します。さらに、完了した行に自動で取り消し線を引く方法、未完了のタスクだけをフィルターで表示する方法も紹介します。最後まで読めば、そのまま実務で使える進捗管理シートが1枚完成します。ぜひ手を動かしながら読んでみてください。</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">スプレッドシートのチェックボックスとは？</a><ol><li><a href="#toc2" tabindex="0">ExcelのチェックボックスとSheetsの違い</a></li></ol></li><li><a href="#toc3" tabindex="0">チェックボックスの挿入方法</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">チェックボックスで完了数・完了率を自動計算する</a><ol><li><a href="#toc7" tabindex="0">完了したタスクの数をCOUNTIFで数える</a></li><li><a href="#toc8" tabindex="0">全タスクの数をCOUNTAで数える</a></li><li><a href="#toc9" tabindex="0">完了率を計算する</a></li><li><a href="#toc10" tabindex="0">担当者ごとの完了数を出す</a></li></ol></li><li><a href="#toc11" tabindex="0">チェックボックスで完了行に取り消し線を引く</a><ol><li><a href="#toc12" tabindex="0">手順：条件付き書式で取り消し線を設定する</a></li></ol></li><li><a href="#toc13" tabindex="0">フィルターで未完了タスクだけを表示する</a><ol><li><a href="#toc14" tabindex="0">手順：フィルターで未完了だけを絞り込む</a></li><li><a href="#toc15" tabindex="0">FILTER関数で未完了リストを別表示する</a></li></ol></li><li><a href="#toc16" tabindex="0">進捗管理シートをさらに便利にする応用テク</a><ol><li><a href="#toc17" tabindex="0">完了率を進捗バーで見える化する</a></li><li><a href="#toc18" tabindex="0">ステータスをプルダウンと組み合わせる</a></li><li><a href="#toc19" tabindex="0">期限が近いタスクを自動で通知する</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるトラブルと対処法</a><ol><li><a href="#toc21" tabindex="0">チェックボックスを消したい</a></li><li><a href="#toc22" tabindex="0">COUNTIFの結果が0になる</a></li><li><a href="#toc23" tabindex="0">チェックを入れても取り消し線がつかない</a></li><li><a href="#toc24" tabindex="0">フィルターが他の人の画面にも反映される</a></li></ol></li><li><a href="#toc25" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc26" tabindex="0">Q. チェックボックスを一括で挿入できますか？</a></li><li><a href="#toc27" tabindex="0">Q. チェックを入れた順番に並べ替えできますか？</a></li><li><a href="#toc28" tabindex="0">Q. スマホアプリでもチェックボックスは使えますか？</a></li><li><a href="#toc29" tabindex="0">Q. チェックの数を別シートで集計できますか？</a></li></ol></li><li><a href="#toc30" tabindex="0">まとめ：チェックボックスで進捗管理シートを作る手順</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのチェックボックスとは？</span></h2>



<p class="wp-block-paragraph">チェックボックスとは、クリックするだけでオン・オフを切り替えられる四角いマスのことです。タスクが終わったらチェックを入れる、という直感的な操作で進捗を記録できます。</p>



<p class="wp-block-paragraph">見た目は単なるチェック欄ですが、中身はちょっと特別です。チェックを入れたセルには <code>TRUE</code>、外したセルには <code>FALSE</code> という値が入っています。この <code>TRUE</code> と <code>FALSE</code> は「論理値」と呼ばれる正式なデータです。つまり、チェックボックスはただの飾りではありません。COUNTIFやCOUNTAといった集計関数で数えられる「データそのもの」なのです。</p>



<p class="wp-block-paragraph">この性質があるからこそ、「チェックが入った数を数える」「完了率を計算する」といった自動集計ができます。ToDo管理や進捗管理にチェックボックスが向いているのは、この点が理由です。</p>



<h3 class="wp-block-heading"><span id="toc2">ExcelのチェックボックスとSheetsの違い</span></h3>



<p class="wp-block-paragraph">Excelにもチェックボックスはありますが、設定の手間が大きく違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>Excel</th><th>Google スプレッドシート</th></tr></thead><tbody><tr><td>挿入方法</td><td>開発タブ > フォームコントロール</td><td>挿入 > チェックボックス</td></tr><tr><td>セルとの連動</td><td>「コントロールの書式設定」でリンクが必要</td><td>セル自体がTRUE/FALSEになる</td></tr><tr><td>集計のしやすさ</td><td>リンク先セルを別途用意する必要あり</td><td>そのままCOUNTIFで集計できる</td></tr><tr><td>モバイル操作</td><td>不安定</td><td>タップで切り替え可能</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">一番大きな違いは、セルとの連動のしやすさです。Excelはチェックボックスとセルを別々にリンクさせる必要があります。一方、スプレッドシートはセル自体が <code>TRUE</code>／<code>FALSE</code> になります。この手軽さのおかげで、スプレッドシートのチェックボックスは進捗管理にすぐ使えます。</p>



<h2 class="wp-block-heading"><span id="toc3">チェックボックスの挿入方法</span></h2>



<p class="wp-block-paragraph">それでは、実際にチェックボックスを挿入してみましょう。手順はとてもシンプルです。</p>



<h3 class="wp-block-heading"><span id="toc4">手順：チェックボックスを挿入する</span></h3>



<p class="wp-block-paragraph"><strong>1. チェックボックスを入れたいセルを選択する</strong></p>



<p class="wp-block-paragraph">たとえば、タスク名をA列に入力しておき、その横のB2セルを選びます。複数のタスクにまとめて入れたい場合は、B2:B11のように範囲で選択してください。</p>



<p class="wp-block-paragraph"><strong>2. メニューから「チェックボックス」を選ぶ</strong></p>



<p class="wp-block-paragraph">メニューバーの [挿入] をクリックし、[チェックボックス] を選択します。これだけで、選択したセルにチェックボックスが表示されます。</p>



<p class="wp-block-paragraph"><strong>3. クリックしてオン・オフを確認する</strong></p>



<p class="wp-block-paragraph">挿入されたチェックボックスをクリックしてみてください。チェックが入ったり外れたりすれば成功です。チェックが入っているとき、そのセルの値は <code>TRUE</code> になっています。</p>



<h3 class="wp-block-heading"><span id="toc5">チェックボックスの値を「完了／未完了」に変える</span></h3>



<p class="wp-block-paragraph">デフォルトのチェックボックスは、オンが <code>TRUE</code>、オフが <code>FALSE</code> です。集計では問題ありませんが、別のセルに状態を文字で表示したい場面もあります。その場合はカスタム値を設定できます。</p>



<p class="wp-block-paragraph">設定したいセルを選び、[データ] > [データの入力規則] を開きます。条件で [チェックボックス] を選び、[カスタムのセル値を使用する] にチェックを入れてください。すると「チェックマークが入っている場合」と「入っていない場合」の値を自由に決められます。</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>カスタム値を設定すると、集計の条件も変わります。デフォルトなら <code>TRUE</code> で数えますが、カスタム値の場合は <code>"完了"</code> のように文字列で数えてください。後述のCOUNTIFの条件も、この値に合わせて書き換える必要があります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">チェックボックスで完了数・完了率を自動計算する</span></h2>



<p class="wp-block-paragraph">チェックボックスの本領は、ここからが本番です。チェックの数を自動で数えて、完了率まで出してみましょう。</p>



<p class="wp-block-paragraph">ここでは次のような進捗管理シートを例に説明します。A列にタスク名、B列にチェックボックスが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（タスク）</th><th>B列（完了）</th></tr></thead><tbody><tr><td>2行目</td><td>資料作成</td><td>TRUE</td></tr><tr><td>3行目</td><td>メール送信</td><td>FALSE</td></tr><tr><td>4行目</td><td>データ集計</td><td>TRUE</td></tr><tr><td>&#8230;</td><td>&#8230;</td><td>&#8230;</td></tr><tr><td>11行目</td><td>議事録作成</td><td>FALSE</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">完了したタスクの数をCOUNTIFで数える</span></h3>



<p class="wp-block-paragraph">まず、チェックが入った（完了した）タスクの数を数えます。<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>を使えば一発です。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B11, TRUE)</code></pre>



<p class="wp-block-paragraph">この数式は、B2からB11の範囲で値が <code>TRUE</code> になっているセルの数を返します。チェックが3つ入っていれば「3」と表示されます。チェックを入れたり外したりするたびに、この数値も自動で更新されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>条件はTRUEと書く（&#8221;TRUE&#8221;ではない）</strong></p><p>条件を <code>"TRUE"</code> のようにダブルクォーテーションで囲むと、文字列として扱われてうまく数えられないことがあります。チェックボックスの値は論理値なので、クォートなしの <code>TRUE</code> で指定してください。カスタム値で「完了」を使っている場合は、逆に <code>"完了"</code> と文字列で指定します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">全タスクの数をCOUNTAで数える</span></h3>



<p class="wp-block-paragraph">次に、タスクの総数を数えます。タスク名が入っているA列を<a href="https://mashukabu.com/spreadsheet-counta-function/">COUNTA関数</a>で数えるのが確実です。</p>



<pre class="wp-block-code"><code>=COUNTA(A2:A11)</code></pre>



<p class="wp-block-paragraph">COUNTAは空白でないセルの数を返します。タスク名が10個入っていれば「10」になります。</p>



<p class="wp-block-paragraph">ここでチェックボックス列（B列）を数えないのには理由があります。チェックボックスは、外していても <code>FALSE</code> という値が入っています。そのためB列をCOUNTAで数えると、未完了も含めて全部カウントされてしまいます。タスクの総数を正確に出すには、タスク名の列を数えるのが安全です。</p>



<h3 class="wp-block-heading"><span id="toc9">完了率を計算する</span></h3>



<p class="wp-block-paragraph">完了数と総数がそろえば、完了率は割り算で出せます。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B11, TRUE) / COUNTA(A2:A11)</code></pre>



<p class="wp-block-paragraph">このままだと「0.3」のような小数で表示されます。パーセント表示にするには、セルを選んでツールバーの [%] ボタンを押してください。すると「30%」のように表示されます。</p>



<p class="wp-block-paragraph">数式の中でパーセント文字列にしたい場合は、TEXT関数で囲む方法もあります。</p>



<pre class="wp-block-code"><code>=TEXT(COUNTIF(B2:B11, TRUE) / COUNTA(A2:A11), &quot;0%&quot;)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>完了率を1つのセルにまとめて表示する</strong></p><p>「3 / 10 完了（30%）」のように、まとめて表示したいときは文字列結合が便利です。</p></blockquote>



<pre class="wp-block-code"><code>=COUNTIF(B2:B11,TRUE) &amp; &quot; / &quot; &amp; COUNTA(A2:A11) &amp; &quot; 完了（&quot; &amp; TEXT(COUNTIF(B2:B11,TRUE)/COUNTA(A2:A11),&quot;0%&quot;) &amp; &quot;）&quot;</code></pre>



<h3 class="wp-block-heading"><span id="toc10">担当者ごとの完了数を出す</span></h3>



<p class="wp-block-paragraph">タスクに担当者列（C列）があるなら、担当者別の完了数も出せます。COUNTIFS関数で2つの条件を組み合わせます。</p>



<pre class="wp-block-code"><code>=COUNTIFS(C2:C11, &quot;山田&quot;, B2:B11, TRUE)</code></pre>



<p class="wp-block-paragraph">この数式は、担当者が「山田」さんで、なおかつチェックが入っているタスクの数を返します。チーム全体の進捗を担当者ごとに把握したいときに役立ちます。</p>



<h2 class="wp-block-heading"><span id="toc11">チェックボックスで完了行に取り消し線を引く</span></h2>



<p class="wp-block-paragraph">チェックを入れたら、その行のタスク名に取り消し線が引かれる。こうすると、終わったタスクが一目でわかります。これは条件付き書式で実現できます。</p>



<h3 class="wp-block-heading"><span id="toc12">手順：条件付き書式で取り消し線を設定する</span></h3>



<p class="wp-block-paragraph"><strong>1. 取り消し線を引きたい範囲を選択する</strong></p>



<p class="wp-block-paragraph">タスク名のA列を中心に、A2:C11のように行全体を選びます。</p>



<p class="wp-block-paragraph"><strong>2. [表示形式] > [条件付き書式] を開く</strong></p>



<p class="wp-block-paragraph">メニューバーの [表示形式] から [条件付き書式] をクリックします。</p>



<p class="wp-block-paragraph"><strong>3. 「カスタム数式」を選ぶ</strong></p>



<p class="wp-block-paragraph">「書式ルール」のドロップダウンで [カスタム数式] を選択します。</p>



<p class="wp-block-paragraph"><strong>4. 数式を入力する</strong></p>



<p class="wp-block-paragraph">入力欄に次の数式を入れます。</p>



<pre class="wp-block-code"><code>=$B2=TRUE</code></pre>



<p class="wp-block-paragraph">先頭の <code>$B</code> は、B列を固定するための書き方です。これにより、B列にチェックが入っている行だけが対象になります。行全体に書式を適用したいときの基本パターンです。</p>



<p class="wp-block-paragraph"><strong>5. 書式スタイルで取り消し線を選ぶ</strong></p>



<p class="wp-block-paragraph">書式設定のメニューで、取り消し線のアイコンをクリックします。文字色を薄いグレーにしておくと、完了タスクがさらに目立たなくなって見やすくなります。</p>



<p class="wp-block-paragraph"><strong>6. [完了] をクリックして保存する</strong></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>取り消し線だけでなく、行全体の背景色を変えたり、複数のルールを優先順位付きで組み合わせたりもできます。色付けやカスタム数式の応用は<a href="https://mashukabu.com/spreadsheet-conditional-formatting/">スプレッドシートの条件付き書式の使い方</a>で詳しく解説しています。あわせて読むと、進捗管理シートの見栄えがぐっと良くなります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc13">フィルターで未完了タスクだけを表示する</span></h2>



<p class="wp-block-paragraph">タスクが増えてくると、「まだ終わっていないものだけ見たい」という場面が出てきます。フィルター機能を使えば、未完了のタスクだけを画面に表示できます。</p>



<h3 class="wp-block-heading"><span id="toc14">手順：フィルターで未完了だけを絞り込む</span></h3>



<p class="wp-block-paragraph"><strong>1. データ範囲を選択する</strong></p>



<p class="wp-block-paragraph">見出し行を含めて、表全体を選択します。</p>



<p class="wp-block-paragraph"><strong>2. [データ] > [フィルタを作成] をクリックする</strong></p>



<p class="wp-block-paragraph">メニューバーの [データ] から [フィルタを作成] を選びます。各列の見出しにフィルターアイコンが表示されます。</p>



<p class="wp-block-paragraph"><strong>3. チェックボックス列のフィルターを開く</strong></p>



<p class="wp-block-paragraph">完了列（B列）の見出しにあるフィルターアイコンをクリックします。</p>



<p class="wp-block-paragraph"><strong>4. 「FALSE」だけにチェックを残す</strong></p>



<p class="wp-block-paragraph">「値でフィルタ」の一覧から <code>TRUE</code> のチェックを外し、<code>FALSE</code> だけを残して [OK] を押します。これで、未完了（チェックが入っていない）タスクだけが表示されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>共有シートではフィルタ表示を使う</strong></p><p>[フィルタを作成] は、絞り込みが全員の画面に反映されます。共有シートで自分だけ絞り込みたいときは、[データ] > [フィルタ表示] > [新しいフィルタ表示を作成] を使ってください。フィルタ表示なら、ほかのメンバーの画面に影響を与えずに自分だけタスクを絞り込めます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">FILTER関数で未完了リストを別表示する</span></h3>



<p class="wp-block-paragraph">元の表をいじらずに、未完了タスクだけを別の場所に一覧表示する方法もあります。<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>を使います。</p>



<pre class="wp-block-code"><code>=FILTER(A2:A11, B2:B11=FALSE)</code></pre>



<p class="wp-block-paragraph">この数式は、B列が <code>FALSE</code> の行だけをA列から抜き出して表示します。元の表はそのままに、未完了タスクのリストを別シートやサマリー欄に作れるので便利です。タスクが完了するたびに、このリストからも自動で消えていきます。</p>



<h2 class="wp-block-heading"><span id="toc16">進捗管理シートをさらに便利にする応用テク</span></h2>



<p class="wp-block-paragraph">基本ができたら、もうひと工夫して見やすさと使いやすさを高めましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">完了率を進捗バーで見える化する</span></h3>



<p class="wp-block-paragraph">数字だけでなく、バーで進捗を見せると直感的です。REPT関数で四角を繰り返すと、簡易的な進捗バーが作れます。</p>



<pre class="wp-block-code"><code>=REPT(&quot;■&quot;, ROUND(COUNTIF(B2:B11,TRUE)/COUNTA(A2:A11)*10, 0)) &amp; REPT(&quot;□&quot;, 10 - ROUND(COUNTIF(B2:B11,TRUE)/COUNTA(A2:A11)*10, 0))</code></pre>



<p class="wp-block-paragraph">この数式は、完了率を10個の四角で表します。完了率が30%なら「■■■□□□□□□□」のように表示されます。グラフを挿入するほどではないけれど、進み具合をひと目で見せたいときに重宝します。</p>



<h3 class="wp-block-heading"><span id="toc18">ステータスをプルダウンと組み合わせる</span></h3>



<p class="wp-block-paragraph">「完了／未完了」の2択ではなく、「未着手・対応中・完了」のように段階を分けたい場合は、チェックボックスよりプルダウンが向いています。チェックボックスは完了・未完了の二択、プルダウンは多段階のステータス管理、と使い分けるのがおすすめです。プルダウンの作り方は<a href="https://mashukabu.com/spreadsheet-pulldown/">スプレッドシートのプルダウン作り方</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc19">期限が近いタスクを自動で通知する</span></h3>



<p class="wp-block-paragraph">進捗管理が定着してくると、「期限が近いタスクを自動でリマインドしたい」という欲が出てきます。GAS（Google Apps Script）のトリガーを使えば、未完了タスクを毎朝チャットに自動通知することも可能です。発展的な自動化に興味がある方は<a href="https://mashukabu.com/gas-trigger-automation/">GASのトリガーでスプレッドシートの集計・通知を自動化する方法</a>を参考にしてください。</p>



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



<h3 class="wp-block-heading"><span id="toc21">チェックボックスを消したい</span></h3>



<p class="wp-block-paragraph">チェックを外すだけならクリックすればOKです。チェックボックスそのものを削除したい場合は、セルを選択して Delete キーを押すか、[データ] > [データの入力規則] からルールを削除してください。</p>



<h3 class="wp-block-heading"><span id="toc22">COUNTIFの結果が0になる</span></h3>



<p class="wp-block-paragraph">完了数が正しく数えられない場合、条件の書き方を確認しましょう。チェックボックスの値は論理値なので、<code>COUNTIF(B2:B11, TRUE)</code> のようにクォートなしで指定します。<code>"TRUE"</code> と文字列で書くと、一致せずに0になることがあります。カスタム値を設定している場合は、その値（例: <code>"完了"</code>）を文字列で指定してください。</p>



<h3 class="wp-block-heading"><span id="toc23">チェックを入れても取り消し線がつかない</span></h3>



<p class="wp-block-paragraph">条件付き書式が反応しない場合、カスタム数式の書き方を見直します。<code>=$B2=TRUE</code> のように、列の前に <code>$</code> を付けているか確認してください。<code>$</code> がないと、行全体に正しく適用されません。また、設定した範囲とチェックボックスの位置がずれていないかもチェックしましょう。</p>



<h3 class="wp-block-heading"><span id="toc24">フィルターが他の人の画面にも反映される</span></h3>



<p class="wp-block-paragraph">[フィルタを作成] は全員に影響するため、共有シートでは注意が必要です。自分だけ絞り込みたいときは [フィルタ表示] を使ってください。フィルタ表示なら、ほかのメンバーの表示を変えずに済みます。</p>



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



<h3 class="wp-block-heading"><span id="toc26">Q. チェックボックスを一括で挿入できますか？</span></h3>



<p class="wp-block-paragraph">A. できます。チェックボックスを入れたいセル範囲をまとめて選択してから [挿入] > [チェックボックス] を選べば、選択した全セルに一度に挿入されます。あとから行が増えたときは、すでにチェックボックスがあるセルをコピーして貼り付けるのが速いです。</p>



<h3 class="wp-block-heading"><span id="toc27">Q. チェックを入れた順番に並べ替えできますか？</span></h3>



<p class="wp-block-paragraph">A. できます。チェックボックス列を基準に並べ替えると、<code>TRUE</code>（完了）と <code>FALSE</code>（未完了）でグループ分けされます。[データ] > [範囲を並べ替え] で完了列を指定すれば、完了タスクと未完了タスクをまとめて表示できます。</p>



<h3 class="wp-block-heading"><span id="toc28">Q. スマホアプリでもチェックボックスは使えますか？</span></h3>



<p class="wp-block-paragraph">A. 使えます。iOS・Androidのスプレッドシートアプリでもチェックボックスをタップするだけでオン・オフを切り替えられます。外出先からタスクの進捗を更新したいときにも便利です。</p>



<h3 class="wp-block-heading"><span id="toc29">Q. チェックの数を別シートで集計できますか？</span></h3>



<p class="wp-block-paragraph">A. できます。COUNTIFの範囲指定でシート名を付ければ、別シートのチェックボックスも集計できます。たとえば <code>=COUNTIF('タスク管理'!B2:B11, TRUE)</code> のように書けば、サマリー用のシートに完了数を表示できます。</p>



<h2 class="wp-block-heading"><span id="toc30">まとめ：チェックボックスで進捗管理シートを作る手順</span></h2>



<p class="wp-block-paragraph">この記事で作った進捗管理シートのポイントを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>機能</th><th>使うもの</th><th>役割</th></tr></thead><tbody><tr><td>チェックボックス</td><td>挿入 > チェックボックス</td><td>完了・未完了を記録する</td></tr><tr><td>完了数</td><td>COUNTIF(範囲, TRUE)</td><td>チェックが入った数を数える</td></tr><tr><td>完了率</td><td>COUNTIF ÷ COUNTA</td><td>進み具合をパーセントで出す</td></tr><tr><td>取り消し線</td><td>条件付き書式（カスタム数式）</td><td>完了タスクを見やすくする</td></tr><tr><td>未完了の抽出</td><td>フィルター／FILTER関数</td><td>残りのタスクだけ表示する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まずはチェックボックスの挿入と、COUNTIFでの完了数カウントから試してみてください。そこに完了率の計算と取り消し線を足していけば、実務でそのまま使える進捗管理シートが完成します。</p>



<p class="wp-block-paragraph">集計に使ったCOUNTIF・COUNTAの詳しい使い方は、<a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a>と<a href="https://mashukabu.com/spreadsheet-counta-function/">スプレッドシートのCOUNTA関数の使い方</a>で解説しています。見やすさをさらに高めたい方は<a href="https://mashukabu.com/spreadsheet-conditional-formatting/">スプレッドシートの条件付き書式の使い方</a>も、ステータスを多段階で管理したい方は<a href="https://mashukabu.com/spreadsheet-pulldown/">スプレッドシートのプルダウン作り方</a>もあわせてどうぞ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-checkbox-progress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excelの条件付き書式完全ガイド｜色付け・データバー・アイコンを実務で使い倒す</title>
		<link>https://mashukabu.com/excel-conditional-formatting/</link>
					<comments>https://mashukabu.com/excel-conditional-formatting/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 21:56:50 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[KPI可視化]]></category>
		<category><![CDATA[アイコンセット]]></category>
		<category><![CDATA[データバー]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<category><![CDATA[行全体ハイライト]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7952</guid>

					<description><![CDATA[Excelの条件付き書式の使い方を実務目線で解説。セルの値による色付け、数式を使った行全体のハイライト、データバー・アイコンセットでのKPI可視化を、予算達成率の信号機表示・入力漏れ検出・期限切れ強調の実例で紹介。複数条件の優先順位の落とし穴も解消します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelの表を開いた瞬間、どこに注目すればいいかパッとわかる。そんな資料を作れる人と、数字がびっしり並んだだけの表を出してくる人の差は、実は「条件付き書式」を使いこなせているかどうかだったりします。</p>



<p class="wp-block-paragraph">条件付き書式は、セルの値やルールに応じて自動で色やアイコンを変えてくれる機能です。手作業で色を塗る必要はなく、数字が変わった瞬間に表示も追従します。にもかかわらず「セルの値で色を変える」程度の使い方で止まっている方が意外と多い印象です。</p>



<p class="wp-block-paragraph">この記事では、条件付き書式を3つのパターン（セルの値による色付け／数式を使った行全体の色付け／データバー・アイコンセットによるKPI可視化）に分けて、実務でそのまま使える設定手順を紹介します。さらに、多くの解説記事でスルーされがちな「複数ルールの優先順位の落とし穴」についても踏み込みます。</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">条件付き書式とは｜何ができて、何がうれしいのか</a></li><li><a href="#toc2" tabindex="0">パターン1｜セルの値による色付け（基本形）</a><ol><li><a href="#toc3" tabindex="0">手順｜達成率70%未満を赤くする</a></li><li><a href="#toc4" tabindex="0">よく使うバリエーション</a></li></ol></li><li><a href="#toc5" tabindex="0">パターン2｜数式を使った行全体の色付け（実務で必須）</a><ol><li><a href="#toc6" tabindex="0">なぜ数式が必要なのか</a></li><li><a href="#toc7" tabindex="0">実例1｜期限切れの行を赤くする</a></li><li><a href="#toc8" tabindex="0">実例2｜入力漏れセルのある行をハイライト</a></li><li><a href="#toc9" tabindex="0">実例3｜ステータスが「完了」の行をグレーアウト</a></li><li><a href="#toc10" tabindex="0">数式パターンで使える主な関数</a></li></ol></li><li><a href="#toc11" tabindex="0">パターン3｜データバー・カラースケール・アイコンセットでKPI可視化</a><ol><li><a href="#toc12" tabindex="0">データバー｜セル内に横棒グラフを表示</a></li><li><a href="#toc13" tabindex="0">カラースケール｜値の高低をグラデーションで表現</a></li><li><a href="#toc14" tabindex="0">アイコンセット｜信号機カラーでKPI達成度を表現</a></li><li><a href="#toc15" tabindex="0">数字も表示したい？ アイコンだけ表示したい？</a></li></ol></li><li><a href="#toc16" tabindex="0">複数条件の優先順位の落とし穴｜競合したらどちらが勝つのか</a><ol><li><a href="#toc17" tabindex="0">ルールの管理画面で並び順を確認・変更する</a></li><li><a href="#toc18" tabindex="0">「条件を満たす場合は停止」を使いこなす</a></li><li><a href="#toc19" tabindex="0">優先順位の設計ステップ</a></li><li><a href="#toc20" tabindex="0">よくある事故と対処</a></li></ol></li><li><a href="#toc21" tabindex="0">条件付き書式を安全に運用するための小ワザ</a><ol><li><a href="#toc22" tabindex="0">テーブル化しておく</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">条件付き書式とは｜何ができて、何がうれしいのか</span></h2>



<p class="wp-block-paragraph">条件付き書式は、「指定した条件に一致するセルだけ、自動で書式を変える」機能です。場所は <code>ホーム</code> タブ → <code>条件付き書式</code> ボタンに集まっています。</p>



<p class="wp-block-paragraph">設定できる書式は、セルの背景色・フォント色・太字・罫線・データバー・カラースケール・アイコンセットなど多岐にわたります。数値、文字列、日付、数式の結果、どれでも判定条件に使えるので、使い方を覚えておけば、資料の見やすさが段違いに変わります。</p>



<p class="wp-block-paragraph">条件付き書式のメリットは主に3つあります。</p>



<ol class="wp-block-list"><li><strong>手作業で色を塗る必要がない</strong>。値が変わっても書式は自動で追従する</li><li><strong>「見落としを防ぐ」仕組みを組み込める</strong>。入力漏れ、期限切れ、異常値などを目立たせられる</li><li><strong>KPIや進捗を直感的に可視化できる</strong>。数字を読ませる前に「状況」を伝えられる</li></ol>



<p class="wp-block-paragraph">ルールはセル単位ではなく「範囲」に対して設定するので、一度設定すれば、表が伸びても同じルールが適用される運用ができます。</p>



<h2 class="wp-block-heading"><span id="toc2">パターン1｜セルの値による色付け（基本形）</span></h2>



<p class="wp-block-paragraph">もっとも使われるのが「セルの値が○○ならこの色」というシンプルなパターンです。まずはこの基本形から押さえましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">手順｜達成率70%未満を赤くする</span></h3>



<p class="wp-block-paragraph">売上の達成率（%）が入ったB列に対して設定する例です。</p>



<p class="wp-block-paragraph"><!-- screenshot: 01_data_sample-table.png | 達成率データ表。A1=担当者（ヘッダー）、B1=達成率（ヘッダー）。A2=田中、B2=0.85。A3=佐藤、B3=0.62。A4=鈴木、B4=0.91。A5=高橋、B5=0.58。A6=伊藤、B6=0.73。セル範囲A1:B7を表示（パディング1列・1行）。書式設定なし・数値のみの状態 --></p>



<ol class="wp-block-list"><li>対象範囲（例: <code>B2:B20</code>）を選択する</li><li><code>ホーム</code> タブ → <code>条件付き書式</code> → <code>セルの強調表示ルール</code> → <code>指定の値より小さい</code> を選ぶ</li><li>値欄に <code>0.7</code> と入力し、書式のプルダウンから <code>濃い赤の文字、明るい赤の背景</code> を選ぶ</li><li><code>OK</code> をクリック</li></ol>



<p class="wp-block-paragraph">これだけで、達成率が70%を下回るセルが赤く表示されます。あとから数字を書き換えても、色は自動で更新されます。</p>



<p class="wp-block-paragraph"><!-- screenshot: 02_result_highlight-red.png | 達成率データ表にパターン1の条件付き書式適用後の状態。A1=担当者（ヘッダー）、B1=達成率（ヘッダー）。A2=田中、B2=0.85（書式なし）。A3=佐藤、B3=0.62（赤背景・赤文字）。A4=鈴木、B4=0.91（書式なし）。A5=高橋、B5=0.58（赤背景・赤文字）。A6=伊藤、B6=0.73（書式なし）。B列の0.7未満のセルのみ「濃い赤の文字、明るい赤の背景」で強調表示されている。セル範囲A1:B7を表示 --></p>



<h3 class="wp-block-heading"><span id="toc4">よく使うバリエーション</span></h3>



<ul class="wp-block-list"><li><code>指定の値より大きい</code> — 予算超過、在庫過多の検出</li><li><code>指定の範囲内</code> — 許容レンジの可視化</li><li><code>文字列</code> — 「未着手」「要確認」などのステータスワードをハイライト</li><li><code>重複する値</code> — 名簿の重複チェック、発注伝票の二重計上チェック</li><li><code>上位/下位 10項目</code> — 売上トップ、損益ワーストを即座に抽出</li></ul>



<p class="wp-block-paragraph">このパターンは「1列の中で条件を完結させたい」ときに向いています。ただし、実務では「条件に一致した行全体を塗りたい」ケースが多く、そこで次のパターンが必要になります。</p>



<h2 class="wp-block-heading"><span id="toc5">パターン2｜数式を使った行全体の色付け（実務で必須）</span></h2>



<h3 class="wp-block-heading"><span id="toc6">なぜ数式が必要なのか</span></h3>



<p class="wp-block-paragraph">たとえば「期限切れのタスクの行を全部赤くしたい」場合、パターン1だと期限列の1セルしか色が付きません。行全体を塗るには「数式を使って、ルールの対象を行全体に広げる」必要があります。ここが条件付き書式の最大の山場であり、使いこなせるかどうかの分かれ目です。</p>



<p class="wp-block-paragraph">ポイントは2つだけです。</p>



<ul class="wp-block-list"><li><strong>範囲は「行全体の範囲」を選ぶ</strong>（例: <code>A2:E20</code>）</li><li><strong>数式の列番号は絶対参照（<code>$</code>付き）、行番号は相対参照にする</strong></li></ul>



<h3 class="wp-block-heading"><span id="toc7">実例1｜期限切れの行を赤くする</span></h3>



<p class="wp-block-paragraph">C列に締切日が入っているタスクリストで、今日より前の期限（期限切れ）の行を赤く塗る例です。</p>



<ol class="wp-block-list"><li>表の範囲 <code>A2:E20</code> を選択する</li><li><code>条件付き書式</code> → <code>新しいルール</code> → <code>数式を使用して、書式設定するセルを決定</code></li><li>数式欄に <code>=$C2<TODAY()</code> と入力</li><li><code>書式</code> ボタン → <code>塗りつぶし</code> タブで赤系の背景色を選択 → <code>OK</code></li></ol>



<p class="wp-block-paragraph">ここで重要なのは <code>$C2</code> の書き方です。<code>$C</code> で「C列」を固定しつつ、<code>2</code> には <code>$</code> を付けないことで、各行が自分の行のC列を見にいく動きになります。<code>$C$2</code> にしてしまうと全行が2行目のC列を見るため、条件が成立すれば全部塗られ、成立しなければまったく塗られない、という事故が起きます。</p>



<p class="wp-block-paragraph"><!-- screenshot: 03_result_row-highlight-deadline.png | タスクリスト表に期限切れ行ハイライトを適用した状態。A1=タスク名（ヘッダー）、B1=担当者（ヘッダー）、C1=締切日（ヘッダー）、D1=進捗（ヘッダー）、E1=メモ（ヘッダー）。A2=企画書作成、B2=田中、C2=2026/03/31（過去日付）、D2=進行中、E2=—（行全体が赤背景）。A3=資料送付、B3=佐藤、C3=2026/04/20（未来日付）、D3=未着手、E3=—（書式なし）。A4=議事録作成、B4=鈴木、C4=2026/04/05（過去日付）、D4=進行中、E4=—（行全体が赤背景）。A5=見積もり提出、B5=高橋、C5=2026/04/25（未来日付）、D5=未着手、E5=—（書式なし）。TODAY()より前の締切日の行（A:E列全体）が赤系背景でハイライトされている。セル範囲A1:F6を表示 --></p>



<h3 class="wp-block-heading"><span id="toc8">実例2｜入力漏れセルのある行をハイライト</span></h3>



<p class="wp-block-paragraph">D列（金額）とE列（担当者）がどちらか空なら、その行を黄色く塗る例です。</p>



<ul class="wp-block-list"><li>範囲: <code>A2:E20</code></li><li>数式: <code>=OR($D2="", $E2="")</code></li><li>書式: 黄色の塗りつぶし</li></ul>



<p class="wp-block-paragraph">これで入力漏れが一目でわかります。提出前のチェックシートに1本仕込んでおくと、ヒューマンエラーがぐっと減ります。</p>



<p class="wp-block-paragraph"><!-- screenshot: 04_result_row-highlight-blank.png | 発注管理表に入力漏れハイライトを適用した状態。A1=品名（ヘッダー）、B1=数量（ヘッダー）、C1=単価（ヘッダー）、D1=金額（ヘッダー）、E1=担当者（ヘッダー）。A2=コピー用紙、B2=5、C2=500、D2=2500、E2=田中（書式なし）。A3=ボールペン、B3=10、C3=150、D3=（空白）、E3=佐藤（行全体が黄色背景 → D列が空）。A4=ファイル、B4=3、C4=200、D4=600、E4=（空白）（行全体が黄色背景 → E列が空）。A5=付箋、B5=20、C5=80、D5=1600、E5=高橋（書式なし）。D列またはE列が空白の行全体（A:E）が黄色背景でハイライトされている。セル範囲A1:F6を表示 --></p>



<h3 class="wp-block-heading"><span id="toc9">実例3｜ステータスが「完了」の行をグレーアウト</span></h3>



<p class="wp-block-paragraph">F列にステータスが入っており、「完了」の行は薄いグレーで目立たなくする例です。</p>



<ul class="wp-block-list"><li>範囲: <code>A2:F20</code></li><li>数式: <code>=$F2="完了"</code></li><li>書式: 薄いグレーの塗りつぶし＋文字色グレー</li></ul>



<p class="wp-block-paragraph">完了タスクは視界から消しつつ、未完了のタスクに注意を集中させられます。</p>



<h3 class="wp-block-heading"><span id="toc10">数式パターンで使える主な関数</span></h3>



<ul class="wp-block-list"><li><code>TODAY()</code> / <code>NOW()</code> — 日付の経過判定</li><li><code>AND</code> / <code>OR</code> — 複数条件の組み合わせ</li><li><code>ISBLANK</code> — 空白判定（単純な <code>=""</code> で十分なケースが多いですが）</li><li><code>COUNTIF</code> — 「他の列に同じ値があれば」などのクロスチェック</li><li><code>LEFT</code> / <code>RIGHT</code> / <code>MID</code> — 文字列の先頭や部分一致判定</li></ul>



<h2 class="wp-block-heading"><span id="toc11">パターン3｜データバー・カラースケール・アイコンセットでKPI可視化</span></h2>



<p class="wp-block-paragraph">数字を「読ませる」のではなく「見せる」ための機能群です。報告資料やダッシュボードで力を発揮します。</p>



<h3 class="wp-block-heading"><span id="toc12">データバー｜セル内に横棒グラフを表示</span></h3>



<p class="wp-block-paragraph">売上金額、進捗率などを棒の長さで比較できます。</p>



<ol class="wp-block-list"><li>範囲を選択 → <code>条件付き書式</code> → <code>データバー</code> → 好みの色を選ぶだけ</li><li>バーの最小値・最大値を固定したい場合は <code>その他のルール</code> → <code>種類</code> を <code>数値</code> に変更</li></ol>



<p class="wp-block-paragraph">データバーはパッと見の「規模感」を伝えるのが得意です。売上ランキングや進捗管理表で重宝します。</p>



<p class="wp-block-paragraph"><!-- screenshot: 05_result_databar.png | 売上金額列にデータバーを適用した状態。A1=店舗名（ヘッダー）、B1=売上（ヘッダー）。A2=新宿店、B2=850000（長い青いデータバー付き）。A3=渋谷店、B3=620000（中程度の青いデータバー付き）。A4=池袋店、B4=430000（やや短い青いデータバー付き）。A5=上野店、B5=290000（短い青いデータバー付き）。A6=秋葉原店、B6=960000（最も長い青いデータバー付き）。B列の各セル内に売上金額に比例した長さの水色のデータバーが横棒グラフ形式で表示されており、数値もセル内に並記されている。セル範囲A1:B7を表示 --></p>



<h3 class="wp-block-heading"><span id="toc13">カラースケール｜値の高低をグラデーションで表現</span></h3>



<p class="wp-block-paragraph"><code>条件付き書式</code> → <code>カラースケール</code> から選びます。3色スケール（赤→黄→緑）は、ヒートマップ的な可視化に向いており、月次売上の推移表や、アンケート結果の集計などで使えます。</p>



<h3 class="wp-block-heading"><span id="toc14">アイコンセット｜信号機カラーでKPI達成度を表現</span></h3>



<p class="wp-block-paragraph">予算達成率を赤・黄・緑の信号機で示す例です。</p>



<ol class="wp-block-list"><li>達成率のB列を選択 → <code>条件付き書式</code> → <code>アイコンセット</code> → <code>3つの信号（枠なし）</code> を選ぶ</li><li><code>条件付き書式</code> → <code>ルールの管理</code> → 該当ルールを編集</li><li><code>種類</code> を <code>パーセント</code> から <code>数値</code> に変更</li><li>緑: <code>>= 1</code>（100%以上）、黄: <code>>= 0.8</code>（80%以上）、赤: それ未満</li></ol>



<p class="wp-block-paragraph">デフォルトの閾値は「上位33%」などパーセントベースになっているため、そのまま使うと実務の感覚と合いません。<strong>必ず「数値」ベースに変更する</strong>のがコツです。</p>



<p class="wp-block-paragraph"><!-- screenshot: 06_result_iconset-traffic.png | 予算達成率列にアイコンセット（3つの信号）を適用した状態。A1=担当者（ヘッダー）、B1=達成率（ヘッダー）。A2=田中、B2=1.05（緑の丸信号アイコン＋数値）。A3=佐藤、B3=0.82（黄の丸信号アイコン＋数値）。A4=鈴木、B4=0.91（緑の丸信号アイコン＋数値）。A5=高橋、B5=0.65（赤の丸信号アイコン＋数値）。A6=伊藤、B6=0.78（黄の丸信号アイコン＋数値）。閾値は緑=1以上、黄=0.8以上1未満、赤=0.8未満（数値ベースで設定済み）。各セルの左側にアイコンが表示され達成率の数値も並記されている。セル範囲A1:B7を表示 --></p>



<h3 class="wp-block-heading"><span id="toc15">数字も表示したい？ アイコンだけ表示したい？</span></h3>



<p class="wp-block-paragraph"><code>ルールの編集</code> 画面の下部に <code>アイコンのみ表示</code> のチェックボックスがあります。チェックを入れると数値が非表示になり、アイコンだけが表示されます。サマリー表には便利ですが、数字も併記したほうがよい場合のほうが多いので、基本はオフ推奨です。</p>



<h2 class="wp-block-heading"><span id="toc16">複数条件の優先順位の落とし穴｜競合したらどちらが勝つのか</span></h2>



<p class="wp-block-paragraph">ここが本記事の核心です。多くの解説記事が触れずに済ませている部分なので、丁寧に見ていきます。</p>



<p class="wp-block-paragraph">条件付き書式は、同じセルに複数のルールが適用されることがあります。たとえば以下の2つを同時に設定した場合、どちらが適用されるでしょうか。</p>



<ul class="wp-block-list"><li>ルールA: 達成率が70%未満なら赤</li><li>ルールB: ステータスが「完了」ならグレー</li></ul>



<p class="wp-block-paragraph">「達成率が60%で、ステータスが完了」の行は、赤になるのか、グレーになるのか。答えは「ルールの管理」画面での<strong>並び順が上にあるほうが優先される</strong>、です。</p>



<h3 class="wp-block-heading"><span id="toc17">ルールの管理画面で並び順を確認・変更する</span></h3>



<ol class="wp-block-list"><li><code>条件付き書式</code> → <code>ルールの管理</code></li><li>表示対象を <code>このワークシート</code> に変更（初期状態だと選択範囲のルールしか見えません）</li><li>ルールを選んで、右の <code>▲▼</code> ボタンで順番を入れ替え</li></ol>



<p class="wp-block-paragraph"><!-- screenshot: 07_ui_rule-manager.png | Excelの「条件付き書式ルールの管理」ダイアログボックス。「書式ルールの表示」のドロップダウンが「このワークシート」に設定されている。ルール一覧に2件表示: 上段=「数式: =$F2="完了"」（薄いグレー塗りつぶし）、下段=「指定の値より小さい: 0.7」（赤背景・赤文字）。各行の右端に「条件を満たす場合は停止」チェックボックスが表示されており、上段ルールのチェックが入っている状態。「新規ルール」「ルールの編集」「ルールの削除」ボタンと「▲▼（順序変更）」ボタンが右側に表示されている。「適用先」列に=$A$2:$F$20と表示。ダイアログ全体を表示 --></p>



<h3 class="wp-block-heading"><span id="toc18">「条件を満たす場合は停止」を使いこなす</span></h3>



<p class="wp-block-paragraph">優先順位よりさらに強力なのが <code>条件を満たす場合は停止</code> のチェックです。ルールの管理画面で各ルールの右端にあります。</p>



<p class="wp-block-paragraph">ここにチェックを入れると、そのルールが成立した時点で、以降のルールの評価を打ち切ります。つまり「ステータスが完了ならグレー一色にしたい。達成率の赤ルールは無視したい」という場合、グレーのルールを上に置き、<code>条件を満たす場合は停止</code> にチェックを入れれば意図通りに動きます。</p>



<h3 class="wp-block-heading"><span id="toc19">優先順位の設計ステップ</span></h3>



<p class="wp-block-paragraph">実務で混乱しないための設計手順はこうです。</p>



<ol class="wp-block-list"><li>ルールを<strong>用途別に洗い出す</strong>（完了判定／異常検出／KPI可視化など）</li><li>「上書きされたくないルール」から順に上に並べる</li><li>上位ルールが成立したら下位を止めたいものは <code>条件を満たす場合は停止</code> にチェック</li><li>実データで数行ぶんテストする</li></ol>



<p class="wp-block-paragraph">とくに <code>データバー</code> と <code>行全体のハイライト</code> を両方設定しているケースでは、順番を間違えると片方が見えなくなります。データバーは塗りつぶしと共存できる性質があるので、通常はデータバーのルールを上に置いておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc20">よくある事故と対処</span></h3>



<ul class="wp-block-list"><li><strong>書式が反映されない</strong> → 範囲の指定ミスか、数式の <code>$</code> の付け方ミスが大半。<code>ルールの管理</code> で範囲を確認</li><li><strong>一部の行だけ色がずれる</strong> → 範囲をコピー貼り付けしたときに相対参照がずれた可能性。ルールを作り直すのが早い</li><li><strong>行を挿入したら適用範囲から外れた</strong> → ルールの管理で適用範囲を広げ直すか、テーブル化（<code>Ctrl + T</code>）しておくと自動拡張される</li></ul>



<h2 class="wp-block-heading"><span id="toc21">条件付き書式を安全に運用するための小ワザ</span></h2>



<h3 class="wp-block-heading"><span id="toc22">テーブル化しておく</span></h3>



<p class="wp-block-paragraph">表を <code>Ctrl + T</code> でテーブル化しておくと、行を追加したときに条件付き書式のルール範囲が自動で拡張されます。手動メンテが激減するので、恒常的に使う管理表では必須の下準備です。</p>



<h3 class="wp-block-heading"><span id="toc23">ルールを詰め込みすぎない</span></h3>



<p class="wp-block-paragraph">「赤・青・緑・黄・紫…」と色を増やすと、どの色が何を意味するのか伝わりません。1シートに<strong>3〜4ルールまで</strong>に絞るのがおすすめです。それ以上必要な場合は、シートを分ける方が読み手に優しい資料になります。</p>



<h3 class="wp-block-heading"><span id="toc24">コピー貼り付けのとき注意</span></h3>



<p class="wp-block-paragraph">条件付き書式付きのセルをコピー貼り付けすると、書式もルールも一緒にコピーされます。結果、同じルールが重複登録されて動作が不安定になることがあります。<code>形式を選択して貼り付け</code> → <code>値のみ</code> を使うか、貼り付け後に <code>ルールの管理</code> で重複を削除してください。</p>



<h3 class="wp-block-heading"><span id="toc25">ルールのバックアップは「スクリーンショット」</span></h3>



<p class="wp-block-paragraph">条件付き書式にはエクスポート機能がありません。複雑なルールを組んだときは、<code>ルールの管理</code> 画面のスクリーンショットを残しておくと、万一壊れたときの再現が楽になります。</p>



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



<p class="wp-block-paragraph">条件付き書式は、単なる「色付け機能」ではなく、<strong>資料の品質とミスの発生率を大きく左右する実務ツール</strong>です。押さえるべきポイントは次の通りです。</p>



<ul class="wp-block-list"><li><strong>パターン1</strong>: セルの値による色付けは、1列で完結する判定に使う</li><li><strong>パターン2</strong>: 数式を使えば行全体をハイライトできる。<code>$C2</code> のような複合参照がカギ</li><li><strong>パターン3</strong>: データバー・カラースケール・アイコンセットは「読ませずに伝える」のに有効。アイコンセットは閾値を <code>数値</code> ベースに変更して使う</li><li><strong>優先順位</strong>: ルールは上から評価される。競合時は並び順と <code>条件を満たす場合は停止</code> で制御する</li><li><strong>運用</strong>: テーブル化＋ルール数を絞る＋コピー貼り付けに注意</li></ul>



<p class="wp-block-paragraph">まずは「期限切れの行を赤くする」「達成率をアイコンで色分けする」あたりから、自分の管理表に1つずつ導入してみてください。手作業で塗っていた時間が丸ごと消えて、資料の見やすさも一段上がるはずです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-conditional-formatting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのタスク・進捗管理表を作る方法｜チェックボックス×COUNTIF×条件付き書式で進捗率を自動表示</title>
		<link>https://mashukabu.com/spreadsheet-task-progress-management/</link>
					<comments>https://mashukabu.com/spreadsheet-task-progress-management/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 21:56:20 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUNTIF関数]]></category>
		<category><![CDATA[タスク管理]]></category>
		<category><![CDATA[チェックボックス]]></category>
		<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<category><![CDATA[進捗管理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7944</guid>

					<description><![CDATA[GoogleスプレッドシートでGASなし・関数最小限のタスク進捗管理表を作る手順を解説。チェックボックスで完了記録、COUNTIF関数で進捗率を自動計算、条件付き書式でグレーアウトの3ステップ。個人用・チーム週次・引き継ぎチェックリストの3パターンテンプレート付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「チームのタスクをスプレッドシートで管理したいけど、どう作ればいいかわからない」「チェックを入れたら自動で進捗率が更新される表が欲しい」、そんな声はよく聞きます。TrelloやAsanaなど専用ツールはいろいろありますが、社内の共有はスプレッドシートのほうがスムーズという職場も多いですよね。</p>



<p class="wp-block-paragraph">この記事では、GAS（Google Apps Script）も有料ツールも使わずに、スプレッドシートだけで進捗が一目でわかるタスク管理表を作る方法を解説します。使う機能はチェックボックス・COUNTIF関数・条件付き書式の3つだけです。「個人用タスク管理」「チーム共有の週次作業リスト」「新入社員への引き継ぎチェックリスト」の3パターンのテンプレートも紹介しているので、用途に合わせて選んでください。</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">スプレッドシートのタスク・進捗管理表とは？</a></li><li><a href="#toc2" tabindex="0">最小構成で作る基本のタスク管理表</a><ol><li><a href="#toc3" tabindex="0">基本の列構成</a></li><li><a href="#toc4" tabindex="0">チェックボックスの設置手順</a></li><li><a href="#toc5" tabindex="0">タスクデータの入力</a></li></ol></li><li><a href="#toc6" tabindex="0">進捗率セルを追加する（COUNTIF関数で完了率を自動表示）</a><ol><li><a href="#toc7" tabindex="0">基本の進捗率セル（件数カウント）</a></li><li><a href="#toc8" tabindex="0">進捗率の表示バリエーション（4パターン）</a></li></ol></li><li><a href="#toc9" tabindex="0">完了したタスクの行をグレーアウトする（条件付き書式 + カスタム数式）</a><ol><li><a href="#toc10" tabindex="0">カスタム数式を使った設定手順</a></li><li><a href="#toc11" tabindex="0">グレーアウトと文字色の調整</a></li></ol></li><li><a href="#toc12" tabindex="0">3パターンのテンプレート設計</a><ol><li><a href="#toc13" tabindex="0">パターン1：個人用タスク管理</a></li><li><a href="#toc14" tabindex="0">パターン2：チーム共有の週次作業リスト</a></li><li><a href="#toc15" tabindex="0">パターン3：新入社員の引き継ぎチェックリスト</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">チェックボックスにチェックを入れると行全体がグレーにならない</a></li><li><a href="#toc18" tabindex="0">COUNTIF関数の件数が0になる</a></li><li><a href="#toc19" tabindex="0">進捗率が0%になる（全件完了しているのに）</a></li><li><a href="#toc20" tabindex="0">条件付き書式が途中の行から効かなくなる</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ：コピペ用テンプレートまとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのタスク・進捗管理表とは？</span></h2>



<p class="wp-block-paragraph">今回作る管理表の完成イメージを先に見ておきましょう。</p>



<p class="wp-block-paragraph">完成したシートではこんなことができます。</p>



<ul class="wp-block-list"><li>チェックボックスにチェックを入れるだけで「完了」が記録される</li><li>「○件中△件完了（◯◯%）」が自動で更新される進捗率セルがある</li><li>完了済みのタスクの行が自動でグレーアウトされ、残タスクが一目でわかる</li></ul>



<p class="wp-block-paragraph"><!-- screenshot: 完成した進捗管理表（チェック済み行がグレー、進捗率セルが表示された状態） --></p>



<p class="wp-block-paragraph">3つの機能は独立しているので、「まず最小構成だけ作って後から追加する」という進め方もできます。一つずつ積み上げていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">最小構成で作る基本のタスク管理表</span></h2>



<p class="wp-block-paragraph">まずはシンプルな構成から始めます。必要な列は4つだけです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>内容</th></tr></thead><tbody><tr><td>A列</td><td>チェックボックス（完了フラグ）</td></tr><tr><td>B列</td><td>タスク名</td></tr><tr><td>C列</td><td>期限</td></tr><tr><td>D列</td><td>メモ（担当者や備考）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc4">チェックボックスの設置手順</span></h3>



<ol class="wp-block-list"><li>A2セルをクリックして選択する</li><li>メニューの「挿入」→「チェックボックス」をクリック</li><li>A2に☐が表示されたことを確認する</li><li>A2セルをコピーして、A3〜A21など必要な行数に貼り付ける</li></ol>



<p class="wp-block-paragraph"><!-- screenshot: メニューの「挿入」→「チェックボックス」の操作 --></p>



<p class="wp-block-paragraph">チェックを入れると <code>TRUE</code>、外すと <code>FALSE</code> という値がセルに入っています。この <code>TRUE/FALSE</code> を後で COUNTIF 関数や条件付き書式が判定に使います。</p>



<h3 class="wp-block-heading"><span id="toc5">タスクデータの入力</span></h3>



<p class="wp-block-paragraph">B列にタスク名、C列に期限、D列に担当者名やメモを入力してください。まず5〜10件ほど入力してテストするのがおすすめです。</p>



<pre class="wp-block-code"><code>A2: ☐  B2: 4月分の経費精算    C2: 2026/5/10  D2: 自分
A3: ☐  B3: 月次報告書の作成   C3: 2026/5/15  D3: 自分
A4: ☐  B4: 新入社員マニュアル更新  C4: 2026/5/20  D4: 田中</code></pre>



<p class="wp-block-paragraph">これで基本の骨格ができました。次に、進捗率を自動表示するセルを追加します。</p>



<h2 class="wp-block-heading"><span id="toc6">進捗率セルを追加する（COUNTIF関数で完了率を自動表示）</span></h2>



<p class="wp-block-paragraph">シートの上部（たとえば F1〜G3）に進捗状況を表示するエリアを作ります。</p>



<h3 class="wp-block-heading"><span id="toc7">基本の進捗率セル（件数カウント）</span></h3>



<p class="wp-block-paragraph">G1セルに「完了件数」、G2に「全件数」、G3に「進捗率」を表示します。</p>



<pre class="wp-block-code"><code>F1セル: 完了件数（ラベル）
G1セル: =COUNTIF(A2:A100,TRUE)

F2セル: 全件数（ラベル）
G2セル: =COUNTA(B2:B100)

F3セル: 進捗率（ラベル）
G3セル: =IFERROR(G1/G2,&quot;—&quot;)</code></pre>



<p class="wp-block-paragraph">G3セルはパーセント表示にしたい場合は、セルを選択した状態でツールバーの「%」ボタンをクリックしてください。</p>



<p class="wp-block-paragraph"><!-- screenshot: 進捗率エリア（G1〜G3）にCOUNTIF関数の結果が表示された状態 --></p>



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



<h3 class="wp-block-heading"><span id="toc8">進捗率の表示バリエーション（4パターン）</span></h3>



<p class="wp-block-paragraph">用途に合わせて選んでください。</p>



<pre class="wp-block-code"><code>（1）基本：何件完了したか
=COUNTIF(A2:A100,TRUE)&amp;&quot;/&quot;&amp;COUNTA(B2:B100)&amp;&quot;件完了&quot;

（2）パーセント表示（小数なし）
=TEXT(IFERROR(COUNTIF(A2:A100,TRUE)/COUNTA(B2:B100),0),&quot;0%&quot;)&amp;&quot; 完了&quot;

（3）「○件中△件完了」の表示
=COUNTIF(A2:A100,TRUE)&amp;&quot;件 / &quot;&amp;COUNTA(B2:B100)&amp;&quot;件中完了&quot;

（4）カテゴリ別の完了率（カテゴリ列がE列の場合）
=COUNTIFS(A2:A100,TRUE,E2:E100,&quot;営業&quot;)&amp;&quot;/&quot;&amp;COUNTIF(E2:E100,&quot;営業&quot;)&amp;&quot; (営業)&quot;</code></pre>



<p class="wp-block-paragraph">どれも A2:A100 の範囲はタスクが入っている行数に合わせて調整してください。</p>



<h2 class="wp-block-heading"><span id="toc9">完了したタスクの行をグレーアウトする（条件付き書式 + カスタム数式）</span></h2>



<p class="wp-block-paragraph">チェックが入った行全体を薄いグレーにする設定をします。「完了済みタスクが目立たなくなり、残タスクが浮き上がる」効果があって視認性がぐっと上がりますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">カスタム数式を使った設定手順</span></h3>



<ol class="wp-block-list"><li>データが入っている範囲全体を選択する（例：A2:D100）</li><li>メニューの「表示形式」→「条件付き書式」をクリック</li><li>右側に条件付き書式のパネルが開く</li><li>「条件」プルダウンから「カスタム数式」を選択</li><li>数式欄に <code>=$A2=TRUE</code> と入力する</li><li>書式スタイルの「塗りつぶし色」を薄いグレー（#EEEEEE など）に設定する</li><li>「完了」をクリック</li></ol>



<p class="wp-block-paragraph"><!-- screenshot: 条件付き書式のパネルでカスタム数式「=$A2=TRUE」を入力している状態 --></p>



<p class="wp-block-paragraph">ポイントは <code>=$A2=TRUE</code> の <strong><code>$</code>の位置</strong> です。<code>$A</code> と書くことで「A列は固定・行は変動」という意味になり、選択した範囲の各行で「A列がTRUEかどうか」を個別に判定してくれます。<code>$A$2=TRUE</code> と書くと行も固定されてしまい、全行が同じ判定になるので注意してください。</p>



<p class="wp-block-paragraph">条件付き書式の詳しい使い方は<a href="https://mashukabu.com/spreadsheet-conditional-formatting/">スプレッドシートの条件付き書式の使い方</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc11">グレーアウトと文字色の調整</span></h3>



<p class="wp-block-paragraph">グレーの背景だけでなく、文字色も薄くするとさらに「完了感」が出ます。同じ条件付き書式のルールで、文字色を薄いグレー（#AAAAAA など）にも設定してください。</p>



<p class="wp-block-paragraph">テストとして A2 のチェックボックスにチェックを入れてみてください。2行目全体が薄くなれば成功ですよ。</p>



<h2 class="wp-block-heading"><span id="toc12">3パターンのテンプレート設計</span></h2>



<p class="wp-block-paragraph">用途に合わせた3つのパターンを紹介します。列構成だけ変えれば、同じ関数・条件付き書式がそのまま使えます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン1：個人用タスク管理</span></h3>



<p class="wp-block-paragraph">一人で使うシンプルな構成です。カテゴリ列を追加して種類別に進捗を見るのがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>内容</th></tr></thead><tbody><tr><td>A</td><td>チェックボックス</td></tr><tr><td>B</td><td>タスク名</td></tr><tr><td>C</td><td>カテゴリ（仕事・プライベートなど）</td></tr><tr><td>D</td><td>期限</td></tr><tr><td>E</td><td>優先度（高・中・低）</td></tr><tr><td>F</td><td>メモ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">進捗率セルはシートの上部に配置し、「全体の完了率」と「カテゴリ別の完了率（パターン4の数式）」を並べると一覧性が高くなります。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン2：チーム共有の週次作業リスト</span></h3>



<p class="wp-block-paragraph">チームで共有する場合は、担当者列を追加して「誰の何が終わっているか」を一目で確認できるようにします。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>内容</th></tr></thead><tbody><tr><td>A</td><td>チェックボックス</td></tr><tr><td>B</td><td>タスク名</td></tr><tr><td>C</td><td>担当者（プルダウン）</td></tr><tr><td>D</td><td>週（第1週・第2週など）</td></tr><tr><td>E</td><td>期限</td></tr><tr><td>F</td><td>ステータス（未着手・進行中・完了）</td></tr><tr><td>G</td><td>メモ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">担当者列はプルダウンリストにしておくと入力が楽です。<a href="https://mashukabu.com/spreadsheet-pulldown/">プルダウンリストの作り方</a>を参考にしてください。</p>



<p class="wp-block-paragraph">週ごとの完了率を見たい場合は、D列で週を絞るCOUNTIFS関数を使います。</p>



<pre class="wp-block-code"><code>（第1週の完了率）
=COUNTIFS(A2:A100,TRUE,D2:D100,&quot;第1週&quot;)&amp;&quot;/&quot;&amp;COUNTIF(D2:D100,&quot;第1週&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc15">パターン3：新入社員の引き継ぎチェックリスト</span></h3>



<p class="wp-block-paragraph">引き継ぎでは「どこまで説明したか」「本人が理解したか」を別々に記録するのがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>内容</th></tr></thead><tbody><tr><td>A</td><td>説明済みチェック（先輩が入れる）</td></tr><tr><td>B</td><td>業務名・手順名</td></tr><tr><td>C</td><td>カテゴリ（日次業務・月次業務・緊急対応など）</td></tr><tr><td>D</td><td>担当引き継ぎ先</td></tr><tr><td>E</td><td>理解確認チェック（本人が入れる）</td></tr><tr><td>F</td><td>備考・マニュアルリンク</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A列とE列にそれぞれチェックボックスを設置し、「説明した」「理解した」の両方がチェックされた時だけ行をグレーアウトする条件付き書式にすると完成度が上がります。</p>



<pre class="wp-block-code"><code>（A列とE列の両方がTRUEの場合にグレーアウト）
カスタム数式: =AND($A2=TRUE,$E2=TRUE)</code></pre>



<p class="wp-block-paragraph">引き継ぎが完了した業務は自動でグレーになり、まだ説明中・確認待ちの業務だけが白く残ります。</p>



<p class="wp-block-paragraph"><!-- screenshot: 引き継ぎチェックリストで一部の行がグレーアウトされた状態 --></p>



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



<h3 class="wp-block-heading"><span id="toc17">チェックボックスにチェックを入れると行全体がグレーにならない</span></h3>



<p class="wp-block-paragraph">条件付き書式のカスタム数式を確認してください。よくある間違いは2つです。</p>



<p class="wp-block-paragraph"><strong>間違い1: $の位置がずれている</strong></p>



<pre class="wp-block-code"><code>❌  =A2=TRUE     （$がない：列が固定されず動いてしまう）
❌  =$A$2=TRUE   （$が多い：行も固定されて2行目の値だけ判定する）
✅  =$A2=TRUE    （列だけ固定：A列の各行を正しく判定）</code></pre>



<p class="wp-block-paragraph"><strong>間違い2: 書式の適用範囲がズレている</strong></p>



<p class="wp-block-paragraph">条件付き書式パネルの「範囲に適用」欄が <code>A2:D100</code> ではなく <code>A1:D100</code> など1行ずれていると、1行下にグレーが出ることがあります。適用範囲の開始行とデータの開始行が一致しているか確認してください。</p>



<h3 class="wp-block-heading"><span id="toc18">COUNTIF関数の件数が0になる</span></h3>



<p class="wp-block-paragraph">チェックボックスの値が <code>TRUE</code> ではなく、文字列 <code>"TRUE"</code> になっているケースがあります。セルを選択して数式バーを確認し、<code>TRUE</code>（青文字）か <code>"TRUE"</code>（黒文字）かを見てください。</p>



<p class="wp-block-paragraph">文字列になっている場合は、セルを一度削除して「挿入 → チェックボックス」から入れ直すと解消します。</p>



<h3 class="wp-block-heading"><span id="toc19">進捗率が0%になる（全件完了しているのに）</span></h3>



<p class="wp-block-paragraph"><code>COUNTA(B2:B100)</code> でカウントしているB列に空白セルが混入しているか、B列の代わりに別の列で件数を数える必要がある場合があります。実際にデータが入っている列を指定しているか確認してください。</p>



<h3 class="wp-block-heading"><span id="toc20">条件付き書式が途中の行から効かなくなる</span></h3>



<p class="wp-block-paragraph">「条件付き書式 → ルールの管理」を確認すると、同じセル範囲に複数のルールが登録されていて優先度が競合しているケースがあります。不要なルールを削除して整理してください。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ：コピペ用テンプレートまとめ</span></h2>



<p class="wp-block-paragraph">今回作った管理表のポイントをおさらいします。</p>



<p class="wp-block-paragraph"><strong>チェックボックス設置</strong></p>



<ul class="wp-block-list"><li>「挿入 → チェックボックス」で設置、コピーして必要行数分に貼り付け</li></ul>



<p class="wp-block-paragraph"><strong>進捗率セル（基本）</strong></p>



<pre class="wp-block-code"><code>完了件数: =COUNTIF(A2:A100,TRUE)
全件数: =COUNTA(B2:B100)
進捗率: =IFERROR(G1/G2,&quot;—&quot;)  ※セルをパーセント表示に</code></pre>



<p class="wp-block-paragraph"><strong>条件付き書式（グレーアウト）</strong></p>



<pre class="wp-block-code"><code>カスタム数式: =$A2=TRUE
適用範囲: A2:D100（データの行数に合わせて調整）
塗りつぶし色: #EEEEEE（薄いグレー）</code></pre>



<p class="wp-block-paragraph"><strong>引き継ぎチェックリスト（AND条件）</strong></p>



<pre class="wp-block-code"><code>カスタム数式: =AND($A2=TRUE,$E2=TRUE)</code></pre>



<p class="wp-block-paragraph">同じ「テンプレート×関数」の組み合わせシリーズとして、<a href="https://mashukabu.com/spreadsheet-attendance-management/">勤怠管理表の作り方</a>と<a href="https://mashukabu.com/spreadsheet-gantt-chart/">ガントチャートの作り方</a>も公開しています。Sheetsだけで作れる実務テンプレートを探している方はあわせて確認してみてください。</p>



<p class="wp-block-paragraph">タスクの分類や担当者割り当てをAIアシストでやりたい場合は<a href="https://mashukabu.com/spreadsheet-gemini-sidepanel-applied/">スプレッドシート×Gemini応用｜サイドパネルで数式・複数シート分析・グラフを口頭指示</a>も参考になりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-task-progress-management/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートの条件付き書式 完全ガイド｜動かない原因と削除管理まで</title>
		<link>https://mashukabu.com/spreadsheet-conditional-formatting/</link>
					<comments>https://mashukabu.com/spreadsheet-conditional-formatting/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 02:30:45 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[WEEKDAY関数]]></category>
		<category><![CDATA[カスタム数式]]></category>
		<category><![CDATA[スプレッドシート色付け]]></category>
		<category><![CDATA[トラブルシューティング]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<category><![CDATA[行全体ハイライト]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6112</guid>

					<description><![CDATA[Googleスプレッドシートの条件付き書式を基本から応用まで解説。カスタム数式の$マーク・行全体の色付け・チェックボックス連動・動かない原因3パターン・削除と管理の方法・土日自動色付けのWEEKDAY関数活用まで、実務で即使えるテクニックを網羅しました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この数字、基準を超えたら赤くしたい」「完了したタスクはグレーにしたい」。スプレッドシートで表を作っていると、こんな場面に何度も出くわしますよね。</p>



<p class="wp-block-paragraph">そこで活躍するのが<strong>条件付き書式</strong>です。Googleスプレッドシートの条件付き書式とは、セルの値に応じて自動で色や文字スタイルを変える機能のこと。一度ルールを設定すれば、データが更新されても表示がそのまま追従してくれます。手作業で色を塗り直す必要がなくなりますよ。</p>



<p class="wp-block-paragraph">ただ、いざ使おうとすると「行全体に色が付かない」「カスタム数式が思い通りに動かない」とつまずく人が多いのも事実です。この記事では、スプレッドシートの条件付き書式を基本設定から解説します。さらにカスタム数式・動かない原因・削除と管理まで、実務で詰まりやすいポイントを正直に掘り下げていきます。</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">スプレッドシートの条件付き書式とは？基本設定とカラースケール</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><li><a href="#toc5" tabindex="0">複数ルールの優先順位に注意</a></li><li><a href="#toc6" tabindex="0">カラースケールで数値の大小をひと目で把握する</a></li></ol></li><li><a href="#toc7" tabindex="0">カスタム数式で高度な条件付き書式を作る</a><ol><li><a href="#toc8" tabindex="0">カスタム数式の基本ルール（$記号の使い方）</a></li><li><a href="#toc9" tabindex="0">行全体に色を付ける方法（最頻出テクニック）</a></li><li><a href="#toc10" tabindex="0">複数条件を組み合わせる（AND / OR）</a></li><li><a href="#toc11" tabindex="0">日付の期限切れを自動で強調する</a></li><li><a href="#toc12" tabindex="0">重複値を検出するカスタム数式</a></li><li><a href="#toc13" tabindex="0">チェックボックスと条件付き書式を連動させる</a></li><li><a href="#toc14" tabindex="0">土日を自動で色付けする（WEEKDAY関数の活用）</a></li></ol></li><li><a href="#toc15" tabindex="0">条件付き書式が動かないときの原因3パターン</a><ol><li><a href="#toc16" tabindex="0">パターン1：$マーク（絶対参照）を付け忘れている</a></li><li><a href="#toc17" tabindex="0">パターン2：ルールの優先順位が逆になっている</a></li><li><a href="#toc18" tabindex="0">パターン3：範囲指定がずれてルールが適用されていない</a></li></ol></li><li><a href="#toc19" tabindex="0">条件付き書式の削除・管理・コピー時の注意点</a><ol><li><a href="#toc20" tabindex="0">特定セル範囲だけ条件付き書式を削除する</a></li><li><a href="#toc21" tabindex="0">コピー＆ペースト時にルールが連鎖する問題と対処法</a></li><li><a href="#toc22" tabindex="0">ルール一覧を開いて整理する（管理パネルの使い方）</a></li></ol></li><li><a href="#toc23" tabindex="0">実務で使える条件付き書式ユースケース4選（比較表）</a><ol><li><a href="#toc24" tabindex="0">タスク管理シート（ステータス色分け＋チェック連動）</a></li><li><a href="#toc25" tabindex="0">売上集計シート（目標達成率の可視化）</a></li><li><a href="#toc26" tabindex="0">勤怠管理シート（休日・遅刻の強調）</a></li><li><a href="#toc27" tabindex="0">カレンダー（土日自動色付け）</a></li><li><a href="#toc28" tabindex="0">Excelとの違い｜移行時に知っておきたいポイント</a></li></ol></li><li><a href="#toc29" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートの条件付き書式とは？基本設定とカラースケール</span></h2>



<p class="wp-block-paragraph">スプレッドシートの条件付き書式とは、あらかじめ設定した条件に合ったセルの見た目を、自動的に変える機能です。たとえば「売上が目標を下回ったら赤」「ステータスが完了なら緑」といったルールを作れます。</p>



<p class="wp-block-paragraph">ポイントは「自動」であることです。数字が変わるたびに手動で色を塗り直す必要がありません。条件を一度設定すれば、データの変化に合わせて書式がリアルタイムで更新されます。</p>



<p class="wp-block-paragraph">設定の入り口は、メニューの「表示形式」→「条件付き書式」です。画面右側にサイドパネル（設定用の細長いパネル）が開き、ここでルールを作っていきます。モードは「単一色」と「カラースケール」の2つです。</p>



<h3 class="wp-block-heading"><span id="toc2">条件付き書式で変更できる書式の種類</span></h3>



<p class="wp-block-paragraph">スプレッドシートの条件付き書式で変更できるのは、以下の3種類です。</p>



<ul class="wp-block-list"><li><strong>背景色</strong>: セルの塗りつぶし色</li><li><strong>文字色</strong>: フォントの色</li><li><strong>テキストスタイル</strong>: 太字・斜体・取り消し線</li></ul>



<p class="wp-block-paragraph">セルの値そのものは書き換わりません。あくまで「見た目」だけが変わる仕組みです。元のデータはそのまま保たれるので、安心して使えますよ。</p>



<p class="wp-block-paragraph">なお、Excelにある「データバー」（セル内に棒グラフを表示する機能）や「アイコンセット」は、スプレッドシートには搭載されていません。罫線やフォントサイズの自動変更もできません。とはいえ、カスタム数式を使えば多くの条件は再現できます。詳しい比較は記事後半の「Excelとの違い」で表にまとめています。</p>



<h3 class="wp-block-heading"><span id="toc3">基本の条件付き書式を設定する手順</span></h3>



<p class="wp-block-paragraph">まずは、もっともシンプルな「セルの値で色を変える」設定から始めましょう。ここでは売上データを例に、目標未達のセルを赤くする方法を紹介します。設定は次の5ステップで完了します。</p>



<p class="wp-block-paragraph"><strong>1. 色を変えたいセル範囲を選択する</strong></p>



<p class="wp-block-paragraph">たとえば、売上金額が入った「B2:B10」を選択します。</p>



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



<p class="wp-block-paragraph">画面右側にサイドパネルが開きます。</p>



<p class="wp-block-paragraph"><strong>3. 「セルの書式設定の条件」で条件を選ぶ</strong></p>



<p class="wp-block-paragraph">ドロップダウンから条件を選びます。今回は「次の値以下」を選択し、値に「50000」と入力します。</p>



<p class="wp-block-paragraph"><strong>4. 書式スタイルを設定する</strong></p>



<p class="wp-block-paragraph">背景色を赤系に変更します。文字色や太字も、必要に応じて設定できます。</p>



<p class="wp-block-paragraph"><strong>5. 「完了」をクリックして適用する</strong></p>



<p class="wp-block-paragraph">50000以下のセルが、自動で赤く表示されます。データを書き換えても色は追従しますよ。</p>



<h3 class="wp-block-heading"><span id="toc4">よく使う条件の種類一覧</span></h3>



<p class="wp-block-paragraph">条件付き書式で選べる主な条件を、カテゴリ別にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>カテゴリ</th><th>条件の例</th></tr></thead><tbody><tr><td>テキスト</td><td>次を含む / 次で始まる / 次で終わる / 完全一致</td></tr><tr><td>数値</td><td>以上 / 以下 / 次の値と等しい / 次の値の間</td></tr><tr><td>日付</td><td>日付が次の値より前 / 次の値より後 / 今日</td></tr><tr><td>その他</td><td>空白 / 空白ではない / カスタム数式</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">テキスト条件は、ステータス列の色分けに便利です。「完了」なら緑、「未着手」なら赤、といった使い方ができます。日付条件は、期限管理でよく使いますよ。</p>



<h3 class="wp-block-heading"><span id="toc5">複数ルールの優先順位に注意</span></h3>



<p class="wp-block-paragraph">1つの範囲に複数のルールを設定したときは、優先順位に注意が必要です。スプレッドシートは、サイドパネルに表示されている順序で、ルールを上から評価します。</p>



<p class="wp-block-paragraph">そして、最初に「真（条件を満たす）」と判定されたルールだけが適用されます。下にあるルールは無視される仕組みです。たとえば「80以上は緑」「50以下は赤」の2つを設定するとき、並び順が結果に影響します。</p>



<p class="wp-block-paragraph">優先順位を変えたいときは、サイドパネルでルールをドラッグ&#038;ドロップします。思った通りの色にならないときは、まずルールの順序を確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc6">カラースケールで数値の大小をひと目で把握する</span></h3>



<p class="wp-block-paragraph">カラースケールは、数値の大小に応じてセルの背景色をグラデーションで変える機能です。売上一覧や評価点のように「全体の中での位置づけ」を把握したいときに役立ちますよ。設定の流れは、基本ルールとほぼ同じです。</p>



<p class="wp-block-paragraph"><strong>1. 数値が入ったセル範囲を選択する</strong></p>



<p class="wp-block-paragraph">たとえば月別売上の「B2:B13」を選択します。</p>



<p class="wp-block-paragraph"><strong>2. 条件付き書式のサイドパネルを開く</strong></p>



<p class="wp-block-paragraph">メニュー「表示形式」→「条件付き書式」を選びます。</p>



<p class="wp-block-paragraph"><strong>3. 「カラースケール」タブに切り替える</strong></p>



<p class="wp-block-paragraph">サイドパネル上部の「カラースケール」をクリックします。</p>



<p class="wp-block-paragraph"><strong>4. 色とポイントを調整する</strong></p>



<p class="wp-block-paragraph">デフォルトでは、最小値から最大値への2色グラデーションが設定されます。中間値を追加すれば、3色グラデーション（例: 赤→黄→緑）も作れます。各ポイントの基準は「最小値」「最大値」のほか、「数値」「パーセント」「パーセンタイル」から選べます。</p>



<p class="wp-block-paragraph">カラースケールが活きるのは、次のような場面です。</p>



<ul class="wp-block-list"><li><strong>月別売上の比較</strong>: 高い月は濃い緑、低い月は薄い緑</li><li><strong>テストの点数一覧</strong>: 高得点は青系、低得点は赤系</li><li><strong>在庫数の管理</strong>: 残数が少ないセルほど赤く表示</li></ul>



<p class="wp-block-paragraph">数字だけの表より、格段に見やすくなります。数値の偏りや傾向がパッとわかるので、報告資料にもおすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc7">カスタム数式で高度な条件付き書式を作る</span></h2>



<p class="wp-block-paragraph">基本のルールでは対応できない条件には、カスタム数式を使います。カスタム数式とは、自分で数式を書いて「TRUE / FALSE」で判定させる方式のこと。行全体の色付けや複数条件の組み合わせなど、自由度の高い設定ができます。</p>



<p class="wp-block-paragraph">条件付き書式でつまずく人の多くは、このカスタム数式で詰まります。逆にここを押さえれば、応用が一気に広がりますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">カスタム数式の基本ルール（$記号の使い方）</span></h3>



<p class="wp-block-paragraph">カスタム数式は <code>=</code> で始まる式を入力します。式の結果がTRUEになったセルに、書式が適用される仕組みです。</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><code>$A2</code></td><td>列を固定、行は相対</td><td>行全体に色を付けるとき</td></tr><tr><td><code>A$1</code></td><td>列は相対、行を固定</td><td>列全体に同じ条件を適用するとき</td></tr><tr><td><code>$A$1</code></td><td>完全固定</td><td>特定のセルを参照するとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">カスタム数式で最もよく使うのは <code>$A2</code> の形です。列だけを固定し、行は相対参照のままにします。これが行全体ハイライトの鍵になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">行全体に色を付ける方法（最頻出テクニック）</span></h3>



<p class="wp-block-paragraph">「C列が&#8221;完了&#8221;の行を、まるごとグレーにしたい」。これは条件付き書式の検索でもっとも多いニーズの一つです。手順を見ていきましょう。</p>



<p class="wp-block-paragraph"><strong>1. 色を付けたい範囲を行全体に広げる</strong></p>



<p class="wp-block-paragraph">「A2:E100」のように、表の全列を含む範囲を選択します。1列だけ選ぶと、その列にしか色が付きません。</p>



<p class="wp-block-paragraph"><strong>2. カスタム数式に列固定の式を入力する</strong></p>



<pre class="wp-block-code"><code>=$C2=&quot;完了&quot;</code></pre>



<p class="wp-block-paragraph">ポイントは <code>$C2</code> です。列を <code>$</code> で固定しているので、A列〜E列のどのセルを判定するときも、必ずC列を参照します。行番号は相対なので、各行のC列の値が評価される仕組みです。</p>



<p class="wp-block-paragraph"><strong>3. 書式を設定して「完了」をクリックする</strong></p>



<p class="wp-block-paragraph">これで、C列が「完了」の行全体がグレーに変わります。$を付けずに <code>=C2="完了"</code> と書くと行全体に色が付きません。その理由は後半の「動かない原因」で詳しく解説します。</p>



<h3 class="wp-block-heading"><span id="toc10">複数条件を組み合わせる（AND / OR）</span></h3>



<p class="wp-block-paragraph">条件を2つ以上組み合わせたいときは、AND関数やOR関数を使います。</p>



<p class="wp-block-paragraph"><strong>AND（すべての条件を満たす場合）</strong>:</p>



<pre class="wp-block-code"><code>=AND($C2=&quot;完了&quot;, $D2&gt;=10000)</code></pre>



<p class="wp-block-paragraph">C列が「完了」<strong>かつ</strong>D列が10000以上のときに、書式を適用します。両方の条件を満たさないと色は付きません。</p>



<p class="wp-block-paragraph"><strong>OR（いずれかの条件を満たす場合）</strong>:</p>



<pre class="wp-block-code"><code>=OR($C2=&quot;完了&quot;, $C2=&quot;承認済み&quot;)</code></pre>



<p class="wp-block-paragraph">C列が「完了」<strong>または</strong>「承認済み」のときに、書式を適用します。どちらか一方を満たせば色が付きます。</p>



<p class="wp-block-paragraph">AND関数・OR関数の詳しい使い方は、こちらの記事で解説しています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-and-function/">スプレッドシートのAND関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-or-function/">スプレッドシートのOR関数の使い方</a></li></ul>



<h3 class="wp-block-heading"><span id="toc11">日付の期限切れを自動で強調する</span></h3>



<p class="wp-block-paragraph">期限管理シートで「期限切れのタスクを赤くする」設定は、実務で重宝します。TODAY関数（今日の日付を返す関数）と組み合わせましょう。</p>



<p class="wp-block-paragraph"><strong>期限切れ（赤）</strong>:</p>



<pre class="wp-block-code"><code>=$D2&lt;TODAY()</code></pre>



<p class="wp-block-paragraph">D列の日付が今日より前なら、赤背景にします。</p>



<p class="wp-block-paragraph"><strong>期限が今日と一致（オレンジ）</strong>:</p>



<pre class="wp-block-code"><code>=$D2=TODAY()</code></pre>



<p class="wp-block-paragraph">D列の日付が今日ちょうどなら、オレンジ背景にします。</p>



<p class="wp-block-paragraph"><strong>期限3日以内（黄色）</strong>:</p>



<pre class="wp-block-code"><code>=AND($D2&gt;=TODAY(), $D2&lt;=TODAY()+3)</code></pre>



<p class="wp-block-paragraph">D列の日付が今日から3日以内なら、黄色背景にします。<code>TODAY()+3</code> で「今日から3日後」を表しています。</p>



<p class="wp-block-paragraph">複数のルールを同時に設定する場合は、「期限切れ」ルールを一番上に配置してください。期限切れの行が黄色になってしまうのを防げます。TODAY関数について詳しくは、こちらをご覧ください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-today-function/">スプレッドシートのTODAY関数の使い方</a></li></ul>



<h3 class="wp-block-heading"><span id="toc12">重複値を検出するカスタム数式</span></h3>



<p class="wp-block-paragraph">データのクリーニングで「重複している値を見つけたい」場面もありますよね。COUNTIF関数（条件に一致するセルの個数を返す関数）を使えば、重複セルだけを強調表示できます。</p>



<pre class="wp-block-code"><code>=COUNTIF(A:A, A2)&gt;1</code></pre>



<p class="wp-block-paragraph">これは「A列全体の中で、A2と同じ値が2回以上ある」という意味です。条件に合うセルだけにハイライトが付きます。重複入力のチェックに便利ですよ。COUNTIF関数の詳しい使い方は、こちらで解説しています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a></li></ul>



<h3 class="wp-block-heading"><span id="toc13">チェックボックスと条件付き書式を連動させる</span></h3>



<p class="wp-block-paragraph">タスク管理シートで「チェックを入れたら行全体をグレーアウトする」設定は、条件付き書式の定番です。完了タスクが視覚的に区別できるので、未完了タスクに集中しやすくなります。</p>



<p class="wp-block-paragraph">チェックボックスは、チェックが入ると <code>TRUE</code>、外れると <code>FALSE</code> の値を持ちます。この仕組みをカスタム数式で活用するのがコツです。</p>



<p class="wp-block-paragraph"><strong>1. チェックボックスを挿入する</strong></p>



<p class="wp-block-paragraph">A2セルを選択し、メニュー「挿入」→「チェックボックス」を選びます。「A2:A20」のように範囲選択すれば、まとめて挿入できますよ。</p>



<p class="wp-block-paragraph"><strong>2. 条件付き書式を設定する</strong></p>



<p class="wp-block-paragraph">色を変えたい範囲（例: A2:E20）を選択し、条件付き書式のサイドパネルを開きます。</p>



<p class="wp-block-paragraph"><strong>3. カスタム数式を入力する</strong></p>



<pre class="wp-block-code"><code>=$A2=TRUE</code></pre>



<p class="wp-block-paragraph">A列のチェックボックスがTRUE（チェック済み）のとき、その行全体に書式を適用します。</p>



<p class="wp-block-paragraph"><strong>4. 書式を設定する</strong></p>



<p class="wp-block-paragraph">背景色は薄いグレー、テキストスタイルは取り消し線がおすすめです。完了感が出て見やすくなります。</p>



<p class="wp-block-paragraph"><strong>5. 「完了」をクリックして適用する</strong></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>カスタム数式の <code>$A2</code> で列を固定するのを忘れないでください。<code>A2</code> と書くと、B列のセルを判定するときにB2を参照してしまい、正しく動作しません。チェックボックスを使った進捗管理の実例は、<a href="https://mashukabu.com/spreadsheet-task-progress-management/">スプレッドシートのタスク・進捗管理表を作る方法</a>でも紹介しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">土日を自動で色付けする（WEEKDAY関数の活用）</span></h3>



<p class="wp-block-paragraph">カレンダーや勤怠表を作るとき、「土日を自動で色分けしたい」というニーズは多いですよね。これはWEEKDAY関数（日付から曜日番号を返す関数）を使えば実現できます。</p>



<p class="wp-block-paragraph">WEEKDAY関数の構文は <code>=WEEKDAY(日付, [種類])</code> です。第2引数の「種類」によって、返ってくる曜日番号が変わります。以下が対応表です。</p>



<figure class="wp-block-table"><table><thead><tr><th>曜日</th><th>種類1（デフォルト）</th><th>種類2</th><th>種類3</th></tr></thead><tbody><tr><td>日</td><td>1</td><td>7</td><td>6</td></tr><tr><td>月</td><td>2</td><td>1</td><td>0</td></tr><tr><td>火</td><td>3</td><td>2</td><td>1</td></tr><tr><td>水</td><td>4</td><td>3</td><td>2</td></tr><tr><td>木</td><td>5</td><td>4</td><td>3</td></tr><tr><td>金</td><td>6</td><td>5</td><td>4</td></tr><tr><td>土</td><td>7</td><td>6</td><td>5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">種類1（デフォルト）では日曜が1、土曜が7です。種類2では月曜が1から始まり、土曜が6、日曜が7になります。この記事では、わかりやすい「種類2」を使った数式で解説します。</p>



<p class="wp-block-paragraph">土曜と日曜は、別々のルールとして設定します。色を分けたいからです。列Aに日付が入っている前提で、適用範囲は「A2:A100」のように広げておきます。</p>



<p class="wp-block-paragraph"><strong>土曜を青にする</strong>:</p>



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



<p class="wp-block-paragraph">種類2で土曜は「6」なので、これで土曜の行が判定されます。</p>



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



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



<p class="wp-block-paragraph">種類2で日曜は「7」です。別ルールとして追加し、書式を赤系に設定します。</p>



<p class="wp-block-paragraph"><strong>土日をまとめて色付けする場合</strong>:</p>



<pre class="wp-block-code"><code>=WEEKDAY($A2,2)&gt;=6</code></pre>



<p class="wp-block-paragraph">6（土）と7（日）の両方を「6以上」でまとめて判定できます。色を分けず、土日を同じ色にしたいときはこちらが手軽です。</p>



<p class="wp-block-paragraph">なお、祝日も自動で色付けしたい場合は、別シートに祝日リストを用意し、COUNTIF関数で照合する方法があります。ただし祝日リストは手動で更新する必要があります。WEEKDAY関数の詳しい仕様は、こちらの記事をご覧ください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-weekday-function/">スプレッドシートのWEEKDAY関数の使い方</a></li></ul>



<h2 class="wp-block-heading"><span id="toc15">条件付き書式が動かないときの原因3パターン</span></h2>



<p class="wp-block-paragraph">「設定したのに色が付かない」「思った行と違う場所が光る」。条件付き書式でつまずく原因は、だいたい次の3つに集約されます。NG例とOK例を対比しながら見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン1：$マーク（絶対参照）を付け忘れている</span></h3>



<p class="wp-block-paragraph">最も多いのがこれです。行全体に色を付けたいのに、列を固定する <code>$</code> を忘れているケースです。</p>



<p class="wp-block-paragraph"><strong>NG（動かない）</strong>:</p>



<pre class="wp-block-code"><code>=C2=&quot;完了&quot;</code></pre>



<p class="wp-block-paragraph"><strong>OK（正しく動く）</strong>:</p>



<pre class="wp-block-code"><code>=$C2=&quot;完了&quot;</code></pre>



<p class="wp-block-paragraph">$を付けないと何が起きるのでしょうか。適用範囲がA2:E100の場合、A列のセルを判定するときはC列を見てくれます。しかしB列のセルを判定するときはD列を参照します。さらにC列のセルを判定するときはE列を参照し、1つずつ参照列がズレていきます。</p>



<p class="wp-block-paragraph">結果として、行全体ではなくバラバラのセルにしか色が付きません。列を固定したいときは、列記号の前に必ず <code>$</code> を付けてください。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン2：ルールの優先順位が逆になっている</span></h3>



<p class="wp-block-paragraph">ルール自体は正しいのに、色が期待通りにならないパターンです。これは優先順位が原因です。</p>



<p class="wp-block-paragraph">前述のとおり、スプレッドシートはルールを上から順に評価し、最初に真になったものだけを適用します。たとえば期限管理で、次の順番だと問題が起きます。</p>



<ul class="wp-block-list"><li>ルール1: 期限3日以内 → 黄色（<code>=$D2<=TODAY()+3</code>）</li><li>ルール2: 期限切れ → 赤（<code>=$D2<TODAY()</code>）</li></ul>



<p class="wp-block-paragraph">期限切れの日付は「3日以内」の条件も満たすため、ルール1が先に真になります。結果、期限切れの行が赤ではなく黄色になってしまいます。</p>



<p class="wp-block-paragraph">これを直すには、より厳しい条件を上に置きます。「期限切れ → 赤」を一番上に移動すれば、期限切れの行が正しく赤になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン3：範囲指定がずれてルールが適用されていない</span></h3>



<p class="wp-block-paragraph">「一部の行だけ色が付かない」ときは、適用範囲を疑いましょう。条件付き書式は、ルールを設定した範囲の中でしか動きません。</p>



<p class="wp-block-paragraph">たとえば適用範囲を「A2:E50」にしたまま、51行目以降にデータを追加したとします。すると51行目以降には、いくらカスタム数式が正しくても色が付きません。範囲の外だからです。</p>



<p class="wp-block-paragraph">対処法は、サイドパネルでルールを開き、「範囲に適用」欄を確認することです。データが増える表なら、最初から「A2:E1000」のように余裕を持った範囲にしておくと、追加のたびに直す手間が省けます。</p>



<h2 class="wp-block-heading"><span id="toc19">条件付き書式の削除・管理・コピー時の注意点</span></h2>



<p class="wp-block-paragraph">ルールを設定した後の「管理」は、意外と情報が少ない部分です。削除やコピーの挙動を知らないと、知らないうちにルールが増殖して混乱しがちです。ここを押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">特定セル範囲だけ条件付き書式を削除する</span></h3>



<p class="wp-block-paragraph">不要になったルールは、サイドパネルから削除できます。手順は次のとおりです。</p>



<p class="wp-block-paragraph">まず、削除したいルールが設定されている範囲を選択します。次に「表示形式」→「条件付き書式」でサイドパネルを開きます。すると、その範囲に適用されているルールの一覧が表示されます。</p>



<p class="wp-block-paragraph">削除したいルールにカーソルを合わせると、ゴミ箱アイコンが出てきます。これをクリックすれば、そのルールだけが消えます。範囲全体のルールをまとめて消したいときは、範囲を選択して「表示形式」→「条件付き書式をクリア」を選ぶと一括削除できますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">コピー＆ペースト時にルールが連鎖する問題と対処法</span></h3>



<p class="wp-block-paragraph">意外と知られていないのが、コピー時の挙動です。条件付き書式が設定されたセルをコピーして別の場所に貼り付けると、書式ルールも一緒にコピーされます。</p>



<p class="wp-block-paragraph">これが便利な場面もありますが、困ることもあります。たとえば1行コピーして10行に貼ると、同じルールが範囲を変えて10個に増えることがあります。気づかないうちにルールが乱立し、管理が大変になるのです。</p>



<p class="wp-block-paragraph">ルールを連鎖させたくないときは、値だけを貼り付けましょう。コピー後、貼り付け先で右クリックし、「特殊貼り付け」→「値のみ貼り付け」を選びます。これで書式は引き継がれず、データだけがコピーされます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>UIの表記について</strong></p><p>「特殊貼り付け」のメニュー項目名は、スプレッドシートのバージョンによって「値のみ貼り付け」「書式なしで貼り付け」など表記が異なる場合があります。いずれも「書式を持ち込まない貼り付け」を意味します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc22">ルール一覧を開いて整理する（管理パネルの使い方）</span></h3>



<p class="wp-block-paragraph">「どこにどんなルールを設定したか分からなくなった」というときは、範囲を広めに選択してサイドパネルを開きましょう。</p>



<p class="wp-block-paragraph">選択した範囲に関係するルールが、サイドパネルにすべて表示されます。シート全体を選択すれば（左上の角をクリック）、そのシートのルールを一覧で確認できます。不要なルールはここで削除し、優先順位もドラッグで並べ替えられます。</p>



<p class="wp-block-paragraph">なお、条件付き書式のルール数に、Google公式が明示する上限はありません。ただしルールが大量になると、シートの動作が重くなることがあります。特にTODAY関数のような揮発性関数（再計算が頻繁に走る関数）を多用する場合は、ルールを増やしすぎないよう注意してください。定期的に一覧を見直して、不要なルールを整理するのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc23">実務で使える条件付き書式ユースケース4選（比較表）</span></h2>



<p class="wp-block-paragraph">ここまでの知識を組み合わせた、実務で即使える4つのユースケースを紹介します。まず全体像を1枚の表で見比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>ユースケース</th><th>適用範囲の例</th><th>代表的なカスタム数式</th><th>書式</th></tr></thead><tbody><tr><td>タスク管理</td><td>A2:E100</td><td><code>=$A2=TRUE</code></td><td>グレー背景＋取り消し線</td></tr><tr><td>売上集計</td><td>C2:C100</td><td><code>=$C2>=$D2</code></td><td>緑背景</td></tr><tr><td>勤怠管理</td><td>C2:C100</td><td><code>=$C2="有休"</code></td><td>青背景</td></tr><tr><td>カレンダー</td><td>A2:A100</td><td><code>=WEEKDAY($A2,2)=7</code></td><td>赤背景</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">それぞれのシートで、複数ルールを組み合わせる例を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc24">タスク管理シート（ステータス色分け＋チェック連動）</span></h3>



<p class="wp-block-paragraph">タスク管理表のステータスを色分けし、完了チェックでグレーアウトする設定です。A列にチェックボックス、D列に期限が入っている前提です。</p>



<figure class="wp-block-table"><table><thead><tr><th>ルール</th><th>カスタム数式</th><th>書式</th></tr></thead><tbody><tr><td>チェック済み</td><td><code>=$A2=TRUE</code></td><td>グレー背景＋取り消し線</td></tr><tr><td>期限切れ</td><td><code>=AND($A2=FALSE, $D2<TODAY())</code></td><td>赤背景</td></tr><tr><td>期限3日以内</td><td><code>=AND($A2=FALSE, $D2<=TODAY()+3)</code></td><td>黄色背景</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ルールの順序は、上から「チェック済み → 期限切れ → 期限3日以内」にします。完了済みのタスクが赤や黄色にならないよう、チェック済みルールを最優先にするのがコツですよ。</p>



<h3 class="wp-block-heading"><span id="toc25">売上集計シート（目標達成率の可視化）</span></h3>



<p class="wp-block-paragraph">売上実績と目標を比較し、達成率に応じて色分けする設定です。C列が売上実績、D列が目標金額とします。</p>



<figure class="wp-block-table"><table><thead><tr><th>ルール</th><th>カスタム数式</th><th>書式</th></tr></thead><tbody><tr><td>目標達成（100%以上）</td><td><code>=$C2>=$D2</code></td><td>緑背景</td></tr><tr><td>80%以上</td><td><code>=$C2>=$D2*0.8</code></td><td>黄色背景</td></tr><tr><td>80%未満</td><td><code>=$C2<$D2*0.8</code></td><td>赤背景</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ルール順は「達成 → 80%以上 → 80%未満」にしてください。<code>$D2*0.8</code> で「目標の80%」を計算しています。</p>



<h3 class="wp-block-heading"><span id="toc26">勤怠管理シート（休日・遅刻の強調）</span></h3>



<p class="wp-block-paragraph">勤怠表で、特定のステータスを色分けする設定です。C列に勤怠ステータスが入っている場合の例です。</p>



<figure class="wp-block-table"><table><thead><tr><th>ルール</th><th>カスタム数式</th><th>書式</th></tr></thead><tbody><tr><td>有休</td><td><code>=$C2="有休"</code></td><td>青背景</td></tr><tr><td>遅刻</td><td><code>=$C2="遅刻"</code></td><td>オレンジ背景</td></tr><tr><td>欠勤</td><td><code>=$C2="欠勤"</code></td><td>赤背景</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ステータスが増えても、同じ要領でルールを追加できます。テキスト完全一致の条件なので、表記ゆれ（「有休」と「有給」など）には注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc27">カレンダー（土日自動色付け）</span></h3>



<p class="wp-block-paragraph">日付列をもとに、土日を自動で色分けする設定です。前述のWEEKDAY関数を使います。A列に日付が入っている前提です。</p>



<figure class="wp-block-table"><table><thead><tr><th>ルール</th><th>カスタム数式</th><th>書式</th></tr></thead><tbody><tr><td>土曜</td><td><code>=WEEKDAY($A2,2)=6</code></td><td>青背景</td></tr><tr><td>日曜</td><td><code>=WEEKDAY($A2,2)=7</code></td><td>赤背景</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">カレンダーや勤怠表に組み込むと、休日が一目でわかります。日付を1か月分入力するだけで、土日が自動で色付くので便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc28">Excelとの違い｜移行時に知っておきたいポイント</span></h3>



<p class="wp-block-paragraph">ExcelからGoogleスプレッドシートに移行する方が最初に戸惑うのが、条件付き書式の操作画面と機能の違いです。主な違いを表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</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>上位/下位ルール（上位10%など）</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>書式の種類</td><td>背景・文字色・フォントサイズ・罫線</td><td>背景・文字色・太字/斜体/取り消し線</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">メニューの場所が違う点は、移行直後によく迷うポイントです。Excelの「ホーム」ではなく、スプレッドシートでは「表示形式」から入ります。</p>



<p class="wp-block-paragraph">Excelの「データバー」や「アイコンセット」は、スプレッドシートに搭載されていません。ただし、近い効果は得られます。</p>



<ul class="wp-block-list"><li><strong>データバーの代替</strong>: カラースケールで数値の大小を視覚化できます。棒グラフほどの直感性はありませんが、色の濃淡で傾向は十分つかめます</li><li><strong>上位10%の代替</strong>: カスタム数式とPERCENTILE関数（順位の境界値を求める関数）を組み合わせれば再現できます</li></ul>



<p class="wp-block-paragraph">逆に、カスタム数式の書き方はExcelとスプレッドシートでほぼ共通です。$記号の使い方も同じなので、片方を覚えればもう片方でも応用できますよ。Excel版の条件付き書式について詳しくは、こちらをどうぞ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-conditional-formatting/">Excelの条件付き書式完全ガイド｜色付け・データバー・アイコンを実務で使い倒す</a></li></ul>



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



<p class="wp-block-paragraph">この記事では、スプレッドシートの条件付き書式を、基本設定からカスタム数式・動かない原因・削除と管理まで解説しました。要点を振り返ります。</p>



<ul class="wp-block-list"><li><strong>基本ルール</strong>: セルの値で背景色・文字色・テキストスタイルを自動変更</li><li><strong>カラースケール</strong>: 数値の大小をグラデーションで視覚化</li><li><strong>カスタム数式</strong>: 行全体の色付け（<code>=$C2="完了"</code>）や複数条件（AND / OR）に対応</li><li><strong>土日色付け</strong>: WEEKDAY関数で土曜（<code>=WEEKDAY($A2,2)=6</code>）・日曜（<code>=WEEKDAY($A2,2)=7</code>）を自動判定</li><li><strong>動かない原因</strong>: $マーク忘れ・優先順位の逆転・範囲ずれの3つを最初に疑う</li><li><strong>削除と管理</strong>: 範囲選択してサイドパネルから削除。コピー時はルールが連鎖する点に注意</li></ul>



<p class="wp-block-paragraph">条件付き書式を使いこなせると、数字だけの表が「見ただけで状況がわかる表」に変わります。まずは基本の色分けから試してみてください。慣れてきたら、カスタム数式や土日の自動色付けにも挑戦してみてくださいね。</p>



<p class="wp-block-paragraph">関連記事もあわせてどうぞ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-pulldown/">スプレッドシートのプルダウン作り方｜色付け・連動まで解説</a></li><li><a href="https://mashukabu.com/spreadsheet-task-progress-management/">スプレッドシートのタスク・進捗管理表を作る方法</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-conditional-formatting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのISFORMULA関数の使い方｜数式判定</title>
		<link>https://mashukabu.com/spreadsheet-isformula-function/</link>
					<comments>https://mashukabu.com/spreadsheet-isformula-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 01:13:54 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FORMULATEXT]]></category>
		<category><![CDATA[ISFORMULA]]></category>
		<category><![CDATA[IS関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[数式判定]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5001</guid>

					<description><![CDATA[GoogleスプレッドシートのISFORMULA関数の使い方を初心者向けに解説。数式判定の基本構文から、IF関数との組み合わせ、条件付き書式での色分け、FORMULATEXT関数との使い分けまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「あれ、ここ数式が入ってたはずなのに&#8230;&#8230;」。共有シートで数式が値に貼り替えられていた経験、ありますよね。</p>



<p class="wp-block-paragraph">数百行のシートを1セルずつ確認するのは大変です。そんなときに便利なのがISFORMULA関数です。</p>



<p class="wp-block-paragraph">スプレッドシートのISFORMULA関数を使えば、セルに数式が入っているかどうかをTRUE/FALSEで瞬時に判定できます。この記事では、基本から実務で役立つ活用パターンまでまとめて紹介します。</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">スプレッドシートのISFORMULA関数とは？</a></li><li><a href="#toc2" tabindex="0">ISFORMULA関数の書き方（構文と引数）</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">ISFORMULA関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">セルの内容ごとの判定結果</a></li><li><a href="#toc7" tabindex="0">数式の「結果」ではなく「有無」を判定する</a></li></ol></li><li><a href="#toc8" tabindex="0">ISFORMULA関数の実践的な使い方・応用例</a><ol><li><a href="#toc9" tabindex="0">IF関数と組み合わせて数式セルを判別する</a></li><li><a href="#toc10" tabindex="0">条件付き書式で数式セルを色分けする</a></li><li><a href="#toc11" tabindex="0">値の貼り付けミスを検出する</a></li><li><a href="#toc12" tabindex="0">FORMULATEXT関数と組み合わせて数式一覧を作る</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">Excelとの違い</a></li><li><a href="#toc15" tabindex="0">まとめ</a><ol><li><a href="#toc16" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ISFORMULA関数（読み方: いず ふぉーみゅら）は、<strong>指定したセルに数式が入っているかどうかを判定する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「IS FORMULA（数式ですか？）」からきています。</p>



<p class="wp-block-paragraph">セルに数式（=で始まる式）が入っていればTRUEを返します。値・文字列・空白セルなど、数式以外はすべてFALSEです。</p>



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



<ul class="wp-block-list"><li>セルに数式が入っているかをTRUE/FALSEで返す</li><li>IF関数と組み合わせて数式セルと値セルを判別する</li><li>条件付き書式で数式セルだけを色分けする</li><li>FORMULATEXT関数と組み合わせて数式の一覧表を作る</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISFORMULA関数はGoogleスプレッドシートの全バージョンで使えます。Excelでも2013以降で同じ関数が使えるので、ファイルのやり取りでも安心です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=ISFORMULA(セル)</code></pre>



<p class="wp-block-paragraph">カッコの中に、数式が入っているか確認したいセルを指定します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>セル</td><td>必須</td><td>数式が入っているか判定したいセル参照</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。省略はできません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ISFORMULA関数の引数には<strong>セル参照</strong>を指定します。直接値（<code>=ISFORMULA(100)</code> など）を入れると正しく判定できません。この点がISNUMBER関数やISTEXT関数など、他のIS系関数と異なるポイントです。</p></blockquote>



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



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">セルの内容ごとの判定結果</span></h3>



<p class="wp-block-paragraph">さまざまなセルをISFORMULA関数で判定すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>セルの内容</th><th>数式バーの表示</th><th>ISFORMULA の結果</th><th>理由</th></tr></thead><tbody><tr><td>=SUM(A1:A5)</td><td>=SUM(A1:A5)</td><td><strong>TRUE</strong></td><td>数式が入っている</td></tr><tr><td>100（直接入力）</td><td>100</td><td><strong>FALSE</strong></td><td>値なので数式ではない</td></tr><tr><td>東京（文字列）</td><td>東京</td><td><strong>FALSE</strong></td><td>文字列なので数式ではない</td></tr><tr><td>（空白セル）</td><td>&nbsp;</td><td><strong>FALSE</strong></td><td>空白なので数式ではない</td></tr><tr><td>=IF(B1>50,&#8221;合格&#8221;,&#8221;不合格&#8221;)</td><td>=IF(B1>50,&#8230;</td><td><strong>TRUE</strong></td><td>結果が文字列でも数式は数式</td></tr><tr><td>=1+1</td><td>=1+1</td><td><strong>TRUE</strong></td><td>計算結果が2でも数式</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">数式の「結果」ではなく「有無」を判定する</span></h3>



<p class="wp-block-paragraph">ここが重要なポイントです。ISFORMULA関数は数式の計算結果ではなく、<strong>数式の有無</strong>を見ています。</p>



<p class="wp-block-paragraph">上の表の <code>=1+1</code> がわかりやすい例です。結果は2でも数式だからTRUE。<code>2</code> と直接入力すればFALSEです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セルの「値の種類」を判定するには<a href="https://mashukabu.com/spreadsheet-istext-function/">ISTEXT関数</a>や<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数</a>を使いましょう。ISFORMULA関数は「数式かどうか」だけに特化した関数ですよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc9">IF関数と組み合わせて数式セルを判別する</span></h3>



<p class="wp-block-paragraph">セルの内容に応じてラベルを表示したい場面で使えます。</p>



<pre class="wp-block-code"><code>=IF(ISFORMULA(B2),&quot;数式&quot;,&quot;値&quot;)</code></pre>



<p class="wp-block-paragraph">B2に数式が入っていれば「数式」と表示します。値が直接入力されていれば「値」です。</p>



<p class="wp-block-paragraph">テンプレートシートの検品に便利ですよ。数式であるべきセルに値が混ざっていないかを確認できます。</p>



<h3 class="wp-block-heading"><span id="toc10">条件付き書式で数式セルを色分けする</span></h3>



<p class="wp-block-paragraph">数式が入っているセルだけをハイライトしたい場合に使えます。</p>



<ol class="wp-block-list"><li>対象範囲を選択します</li><li>「表示形式」メニュー →「条件付き書式」を選択します</li><li>「カスタム数式」を選びます</li><li>数式欄に <code>=ISFORMULA(A1)</code> と入力します</li><li>好きな書式（薄い青の塗りつぶしなど）を設定します</li></ol>



<p class="wp-block-paragraph">これで数式セルだけが色分けされます。値セルだけを色分けするなら <code>=NOT(ISFORMULA(A1))</code> にしましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>値の貼り付けで数式が消えていないかを視覚的にチェックできます。共有シートの管理に活用してみてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">値の貼り付けミスを検出する</span></h3>



<p class="wp-block-paragraph">共有シートで「数式が値に貼り替えられた」トラブルを見つけるパターンです。</p>



<p class="wp-block-paragraph">C列が本来すべて数式であるべき場合、次のように書きます。</p>



<pre class="wp-block-code"><code>=IF(AND(C2&lt;&gt;&quot;&quot;,NOT(ISFORMULA(C2))),&quot;要確認&quot;,&quot;OK&quot;)</code></pre>



<p class="wp-block-paragraph">C2が空白でなく、かつ数式でもない場合に「要確認」と表示します。値が直接入力されたセルを効率よく見つけられますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">FORMULATEXT関数と組み合わせて数式一覧を作る</span></h3>



<p class="wp-block-paragraph">数式の中身をテキストとして表示したい場面があります。<a href="https://mashukabu.com/spreadsheet-formulatext-function/">FORMULATEXT関数</a>と組み合わせると便利です。</p>



<pre class="wp-block-code"><code>=IF(ISFORMULA(B2),FORMULATEXT(B2),&quot;---&quot;)</code></pre>



<p class="wp-block-paragraph">B2に数式が入っていれば、その数式のテキストを表示します。値のセルは「&#8212;」です。</p>



<p class="wp-block-paragraph">FORMULATEXT関数は対象セルに数式がないとエラーになります。ISFORMULA関数で先に「数式があるか」を判定してから使うのが安全なパターンです。</p>



<p class="wp-block-paragraph">シート保護前の数式チェックリスト作りに重宝しますよ。</p>



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



<p class="wp-block-paragraph">ISFORMULA関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>値のセルなのにTRUEが返る</td><td><code>=100</code> のように =で始まる式が入っている</td><td>数式バーで確認。<code>=100</code> も数式扱い</td></tr><tr><td>数式セルなのにFALSEが返る</td><td>値の貼り付けで数式が消えている</td><td>数式バーでセルの内容を確認する</td></tr><tr><td>空白セルでFALSEが返る</td><td>空白セルには数式がない</td><td>空白判定には<a href="https://mashukabu.com/spreadsheet-isblank-function/">ISBLANK関数</a>を使う</td></tr><tr><td>直接値を引数に入れて判定できない</td><td>引数にセル参照ではなく値を入れた</td><td>セル参照のみ指定可能。<code>=ISFORMULA(A1)</code> のようにセルを指定する</td></tr><tr><td>ARRAYFORMULAのゴーストセルでFALSEが返る</td><td>数式の先頭セルのみがTRUE</td><td>値が展開されただけのセルはFALSEになる。先頭セルを確認する</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc14">Excelとの違い</span></h2>



<p class="wp-block-paragraph">ISFORMULA関数はExcelとGoogleスプレッドシートでほぼ同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=ISFORMULA(参照)</td><td>=ISFORMULA(セル)</td></tr><tr><td>動作</td><td>数式ならTRUE</td><td>数式ならTRUE</td></tr><tr><td>直接値を渡した場合</td><td>#VALUE! エラー</td><td>FALSE（エラーにならない）</td></tr><tr><td>対応バージョン</td><td>Excel 2013以降</td><td>全バージョン対応</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きな違いは、直接値を引数に渡した場合の挙動です。ExcelではエラーになりますがスプレッドシートではFALSEを返します。とはいえ、セル参照を使うのが正しい使い方なので、実務上の影響はほとんどありません。</p>



<p class="wp-block-paragraph">Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-isformula/">ExcelのISFORMULA関数の記事</a>で詳しく解説しています。</p>



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



<p class="wp-block-paragraph">ISFORMULA関数は、セルに数式が入っているかどうかを判定するシンプルな関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=ISFORMULA(セル)</code> で、引数は1つだけ</li><li>数式が入っていればTRUE、値や空白ならFALSE</li><li>数式の「結果」ではなく「有無」を判定する</li><li>IF関数や条件付き書式と組み合わせるのが実務での定番パターン</li><li>値の貼り付けミスの検出やテンプレート検品に便利</li><li>数式の中身を見たいときは<a href="https://mashukabu.com/spreadsheet-formulatext-function/">FORMULATEXT関数</a>と組み合わせる</li><li><a href="https://mashukabu.com/excel-function-howto-use-isformula/">ExcelのISFORMULA関数</a>とほぼ同じ動作で、互換性も安心</li></ul>



<p class="wp-block-paragraph">まずは <code>=ISFORMULA(A1)</code> で、数式が入っているかどうかの確認から試してみてください。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-isformula/">ExcelのISFORMULA関数の使い方｜セルに数式が入っているか判定する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-formulatext-function/">スプレッドシートのFORMULATEXT関数の使い方｜数式をテキスト表示する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-isblank-function/">スプレッドシートのISBLANK関数の使い方｜空白セル判定</a></li><li><a href="https://mashukabu.com/spreadsheet-isnumber-function/">スプレッドシートのISNUMBER関数の使い方｜数値判定</a></li><li><a href="https://mashukabu.com/spreadsheet-istext-function/">スプレッドシートのISTEXT関数の使い方｜文字列判定</a></li><li><a href="https://mashukabu.com/spreadsheet-iserror-function/">スプレッドシートのISERROR関数の使い方｜エラー判定</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-isformula-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのISEVEN関数の使い方｜偶数判定の基本と実務活用</title>
		<link>https://mashukabu.com/spreadsheet-iseven-function/</link>
					<comments>https://mashukabu.com/spreadsheet-iseven-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:34:13 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[EVEN]]></category>
		<category><![CDATA[ISEVEN]]></category>
		<category><![CDATA[ISODD]]></category>
		<category><![CDATA[MOD]]></category>
		<category><![CDATA[ODD]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[偶数判定]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4841</guid>

					<description><![CDATA[GoogleスプレッドシートのISEVEN関数の使い方を解説。基本構文、IF関数との組み合わせ、条件付き書式での縞模様、FILTER・SUMPRODUCT・ARRAYFORMULA活用、ISODD・MOD・EVENとの違い、よくあるエラーとFAQまで実務で使えるテンプレで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この番号って偶数？ 奇数？」を手作業で確認していませんか。</p>



<p class="wp-block-paragraph">数件なら目で見てわかりますが、100行を超えるリストになると見落としが出てきますよね。</p>



<p class="wp-block-paragraph">偶数行だけ色を付けたい、偶数番号のデータだけ集計したい——そんなときに便利なのが <strong>ISEVEN関数</strong> です。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのISEVEN関数の基本構文から、IF関数・条件付き書式・FILTER・SUMPRODUCT との組み合わせ、ペア関数の<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数</a>・<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>との違い、よくあるエラー、FAQまでまとめて解説しますよ。</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">スプレッドシートのISEVEN関数とは</a></li><li><a href="#toc2" tabindex="0">ISEVEN関数の書き方（構文と引数）</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">ISEVEN関数の基本的な使い方</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">ISEVEN関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">IF関数と組み合わせて偶数・奇数を振り分ける</a></li><li><a href="#toc11" tabindex="0">条件付き書式で偶数行に色を付けて縞模様にする</a></li><li><a href="#toc12" tabindex="0">FILTER関数で偶数番号のデータだけを抽出する</a></li><li><a href="#toc13" tabindex="0">SUMPRODUCT関数で偶数行・偶数値だけを合計する</a></li><li><a href="#toc14" tabindex="0">ARRAYFORMULA で列全体を一括判定する</a></li><li><a href="#toc15" tabindex="0">WEEKNUM+ISEVENで隔週スケジュールを自動判定する</a></li><li><a href="#toc16" tabindex="0">出席番号の偶奇で当番表を自動生成する</a></li></ol></li><li><a href="#toc17" tabindex="0">ISEVEN関数と似た関数の違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">ISODD関数との違い</a></li><li><a href="#toc19" tabindex="0">MOD関数との違い</a></li><li><a href="#toc20" tabindex="0">EVEN関数・ODD関数との違い（名前が似ているので注意）</a></li></ol></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc22" tabindex="0">Excelとの違い</a></li><li><a href="#toc23" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc24" tabindex="0">Q1. ISEVEN(0) はなぜ TRUE になるんですか？</a></li><li><a href="#toc25" tabindex="0">Q2. 負の数（マイナス）も正しく判定されますか？</a></li><li><a href="#toc26" tabindex="0">Q3. 小数点を含む数値を正しく判定したいときはどうすればいいですか？</a></li><li><a href="#toc27" tabindex="0">Q4. 文字列の「2」のように見た目が数値の場合は判定できますか？</a></li><li><a href="#toc28" tabindex="0">Q5. 範囲全体に対して一度に判定するにはどう書けばいいですか？</a></li><li><a href="#toc29" tabindex="0">Q6. 条件付き書式で偶数行に色を付けたのに、ヘッダー行も色が付きます</a></li><li><a href="#toc30" tabindex="0">Q7. ExcelファイルをスプレッドシートにインポートしたらISEVENがエラーになります</a></li><li><a href="#toc31" tabindex="0">Q8. ISEVEN を使って「偶数行ごとに別シートへ転記」できますか？</a></li><li><a href="#toc32" tabindex="0">Q9. WEEKNUM関数とISEVENを組み合わせて隔週判定するとき、年が変わると週番号がリセットされて判定がズレますか？</a></li><li><a href="#toc33" tabindex="0">Q10. ISEVEN(COLUMN())で縦縞の条件付き書式を設定しましたが、ヘッダー列も色が付きます</a></li></ol></li><li><a href="#toc34" tabindex="0">まとめ</a><ol><li><a href="#toc35" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ISEVEN関数（読み方: いず・いーぶん）は、<strong>指定した数値が偶数かどうかを判定する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「IS EVEN（偶数ですか？）」からきています。対象が偶数なら TRUE、奇数なら FALSE を返します。0 は偶数扱いなので TRUE になりますよ。</p>



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



<ul class="wp-block-list"><li>数値が偶数かどうかを TRUE/FALSE で返す</li><li>IF関数と組み合わせて偶数・奇数で処理を分岐する</li><li>条件付き書式で偶数行（または偶数番号）に色を付ける</li><li>FILTER関数で偶数番号のデータだけを抽出する</li><li>SUMPRODUCT関数で偶数行・偶数値だけを合計する</li></ul>



<p class="wp-block-paragraph">奇数かどうかを判定したいときはペア関数の<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数</a>を使ってくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISEVEN関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、<code>.xlsx</code> で受け渡ししても結果が変わらず安心ですよ。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">カッコの中に偶数かどうか判定したい数値を指定します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>偶数かどうか判定したい数値またはセル参照</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。省略はできません。セル参照・直接値・数式の結果のいずれも指定できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>小数を指定した場合は、小数点以下が切り捨てられてから判定されます。たとえば <code>=ISEVEN(3.9)</code> は整数部分の 3 で判定されるため FALSE です。意図と合わない場合は<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>で先に丸めておくと安全ですよ。</p></blockquote>



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



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">値の種類ごとの判定結果</span></h3>



<p class="wp-block-paragraph">さまざまなデータをISEVEN関数で判定すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td><code>=ISEVEN(2)</code></td><td><strong>TRUE</strong></td><td>2 は偶数</td></tr><tr><td><code>=ISEVEN(1)</code></td><td><strong>FALSE</strong></td><td>1 は奇数</td></tr><tr><td><code>=ISEVEN(0)</code></td><td><strong>TRUE</strong></td><td>0 は偶数扱い</td></tr><tr><td><code>=ISEVEN(-4)</code></td><td><strong>TRUE</strong></td><td>負の偶数も TRUE</td></tr><tr><td><code>=ISEVEN(5.7)</code></td><td><strong>FALSE</strong></td><td>小数点以下切り捨て → 5 で判定</td></tr><tr><td><code>=ISEVEN(TRUE)</code></td><td><strong>FALSE</strong></td><td>TRUE は 1 として扱われる</td></tr><tr><td><code>=ISEVEN(FALSE)</code></td><td><strong>TRUE</strong></td><td>FALSE は 0 として扱われる</td></tr><tr><td><code>=ISEVEN("ABC")</code></td><td><strong>#VALUE!</strong></td><td>文字列はエラー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">0 と論理値の扱いは覚えておきましょう。0 と FALSE は偶数扱い、TRUE は 1（奇数）扱いになります。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で判定する</span></h3>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<p class="wp-block-paragraph">セル参照を使えば、特定のセルの値が偶数かどうかを確認できます。</p>



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



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



<p class="wp-block-paragraph">A1 に「4」が入っていれば TRUE、「3」なら FALSE を返します。</p>



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



<h3 class="wp-block-heading"><span id="toc8">数式の結果を判定する</span></h3>



<p class="wp-block-paragraph">ISEVEN関数の引数に数式を直接入れることもできますよ。</p>



<pre class="wp-block-code"><code>=ISEVEN(A1+B1)</code></pre>



<p class="wp-block-paragraph">A1 と B1 の合計が偶数なら TRUE、奇数なら FALSE を返します。たとえば 2人の出席番号の合計で席の左右を決める、といった使い方ができます。</p>



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



<p class="wp-block-paragraph">ここからは、実務でよく使うパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">IF関数と組み合わせて偶数・奇数を振り分ける</span></h3>



<p class="wp-block-paragraph">番号が偶数か奇数かに応じてラベルを付けたい場面で使えます。</p>



<pre class="wp-block-code"><code>=IF(ISEVEN(A2),&quot;偶数&quot;,&quot;奇数&quot;)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_formula_iseven-if.png" alt="04 formula iseven if" /></figure>



<p class="wp-block-paragraph">A2 が偶数なら「偶数」、奇数なら「奇数」と表示します。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_result_iseven-if.png" alt="05 result iseven if" /></figure>



<p class="wp-block-paragraph">社員番号やロット番号で振り分けルールがある場合に便利ですよ。たとえば偶数番号をAチーム、奇数番号をBチームに割り当てる運用に使えます。詳しくは<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数の使い方</a>も参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc11">条件付き書式で偶数行に色を付けて縞模様にする</span></h3>



<p class="wp-block-paragraph">表の行番号が偶数のときだけ背景色を付ければ、交互に色が付いた読みやすい縞模様の表になります。</p>



<ol class="wp-block-list"><li>縞模様にしたい範囲（たとえば A2:E100）を選択します</li><li>「表示形式」メニュー →「条件付き書式」を選択します</li><li>「カスタム数式」を選びます</li><li>数式欄に <code>=ISEVEN(ROW())</code> と入力します</li><li>好きな書式（薄い緑の塗りつぶしなど）を設定します</li><li>「完了」をクリックします</li></ol>



<p class="wp-block-paragraph">これで偶数行だけが色分けされ、見やすい縞模様になりますよ。<a href="https://mashukabu.com/spreadsheet-row-function/">ROW関数</a>で各セルの行番号を取得し、その行番号が偶数のときだけ書式を適用する仕組みです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>奇数行に色を付けたい場合は <code>=ISODD(ROW())</code> に変えるだけです。Googleスプレッドシートには「交互の背景色」機能もありますが、条件付き書式のほうが<strong>書式の自由度が高く、特定条件と組み合わせやすい</strong>（例: 偶数行かつ売上が10万円以上だけ色付け）というメリットがあります。詳しくは<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数の使い方</a>を参考にしてみてください。</p><p>横縞だけでなく、列ごとに交互の色を付けた<strong>縦縞テーブル</strong>も同じ仕組みで作れます。カスタム数式に <code>=ISEVEN(COLUMN())</code> を指定すれば、偶数列だけに背景色が付きます。<a href="https://mashukabu.com/spreadsheet-column-function/">COLUMN関数</a>は各セルの列番号（A列=1、B列=2…）を返します。その列番号の偶奇で書式を切り替える仕組みです。日付や週を横方向に並べるガントチャートや週次カレンダー型シートで、列の区切りを見やすくしたいときに重宝します。奇数列に色を付けたいときは <code>=ISODD(COLUMN())</code> に変えるだけですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">FILTER関数で偶数番号のデータだけを抽出する</span></h3>



<p class="wp-block-paragraph">商品番号や座席番号が偶数のものだけを取り出したい場面に使えます。<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>と組み合わせると便利ですよ。</p>



<pre class="wp-block-code"><code>=FILTER(A2:B20, ISEVEN(A2:A20))</code></pre>



<p class="wp-block-paragraph">A列の番号が偶数の行だけが、A列とB列セットで抽出されます。</p>



<p class="wp-block-paragraph">たとえば次のような場面で活躍します。</p>



<ul class="wp-block-list"><li>イベント座席リストから偶数番号（左ブロック）だけを取り出す</li><li>商品ロット番号が偶数のものだけを集計シートに転記する</li><li>アンケート対象者のID（偶数番号のみ抽出してA班、奇数はB班）でグループ分け</li></ul>



<h3 class="wp-block-heading"><span id="toc13">SUMPRODUCT関数で偶数行・偶数値だけを合計する</span></h3>



<p class="wp-block-paragraph">「偶数行のデータだけを合計したい」「セルの値が偶数のものだけ合計したい」というケースには<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>を使います。</p>



<p class="wp-block-paragraph"><strong>偶数行の値を合計する</strong></p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISEVEN(ROW(A2:A20))*A2:A20)</code></pre>



<p class="wp-block-paragraph"><code>ISEVEN(ROW(A2:A20))</code> が各行番号に対して TRUE/FALSE の配列を返します。TRUE（=1）の行だけが値と掛け算されるため、偶数行の値だけが合計されますよ。</p>



<p class="wp-block-paragraph"><strong>セルの値自体が偶数のものを合計する</strong></p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISEVEN(A2:A20)*A2:A20)</code></pre>



<p class="wp-block-paragraph">たとえば商品番号が偶数のものだけの売上合計を出したいときに使えます。</p>



<h3 class="wp-block-heading"><span id="toc14">ARRAYFORMULA で列全体を一括判定する</span></h3>



<p class="wp-block-paragraph">行ごとに <code>=ISEVEN(A2)</code>、<code>=ISEVEN(A3)</code>、…と数式をコピーするのは面倒です。Googleスプレッドシートなら<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>で一発処理できますよ。</p>



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



<p class="wp-block-paragraph">A2:A20 のすべての値に対して、空白セルは空白を返し、値があれば TRUE/FALSE を返します。<code>IF(A2:A20="","",...)</code> を入れているのは、<strong>空白セルが 0（偶数）扱いされて余計な TRUE が並ばないようにする</strong>ためです。</p>



<p class="wp-block-paragraph">データが追加されてもセル範囲を広めに取っておけば、自動で反映されるので便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>数値・文字列・空白が混在した列を <code>=ARRAYFORMULA(ISEVEN(A2:A20))</code> で判定すると、文字列セルで #VALUE! が出て配列全体が止まります。そんなときは<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>を挟んでエラーを FALSE に落としましょう。</p><p>&#8220;`<br>=ARRAYFORMULA(IFERROR(ISEVEN(A2:A20),FALSE))<br>&#8220;`</p><p>エラーになるセルは FALSE 扱いになるので、判定が止まらず最後まで一括処理できます。この結果を<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>や<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>の絞り込み条件に渡せば、汚れたデータでも安全に偶数だけ集計・抽出できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">WEEKNUM+ISEVENで隔週スケジュールを自動判定する</span></h3>



<p class="wp-block-paragraph">「今週はA班、来週はB班」のように隔週で担当が入れ替わるシフト管理に便利な組み合わせがあります。<a href="https://mashukabu.com/spreadsheet-weeknum-function/">WEEKNUM関数</a>とISEVENを使えば、隔週の振り分けを自動判定できます。</p>



<p class="wp-block-paragraph">WEEKNUM関数はその日付が1年の何週目かを数値で返します。その週番号が偶数か奇数かをISEVENで判定すれば、隔週の振り分けが一発です。</p>



<pre class="wp-block-code"><code>=IF(ISEVEN(WEEKNUM(A2)),&quot;A班担当&quot;,&quot;B班担当&quot;)</code></pre>



<p class="wp-block-paragraph">A2 に日付を入れると、偶数週なら「A班担当」、奇数週なら「B班担当」が自動表示されます。日付を1日ずつ並べたカレンダーシートに数式をコピーしておけば、隔週シフトが手作業ゼロで埋まります。</p>



<p class="wp-block-paragraph">スポーツクラブの会場割り当て、会議の隔週開催チェック、清掃当番の週回り管理などにも使えます。</p>



<h3 class="wp-block-heading"><span id="toc16">出席番号の偶奇で当番表を自動生成する</span></h3>



<p class="wp-block-paragraph">学校・職場の当番表で「偶数番号は午前、奇数番号は午後」のように振り分けるテンプレです。</p>



<pre class="wp-block-code"><code>=IF(ISEVEN(A2),&quot;午前担当&quot;,&quot;午後担当&quot;)</code></pre>



<p class="wp-block-paragraph">A2 に出席番号を入れると、自動で時間帯が割り当てられます。受付窓口の振り分け、配送ルートの偶奇分担などにも応用できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>3グループ以上（月・水・金 / 火・木 のように）に分けたい場合は<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>で <code>=MOD(A2,3)</code> のように剰余を使うと、0/1/2 の3パターンに分けられます。</p></blockquote>



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



<p class="wp-block-paragraph">似た用途や名前の関数があるので、混同しやすいポイントを整理しておきましょう。</p>



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



<p class="wp-block-paragraph">ISEVEN関数にはペア関数の<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数</a>があります。判定の結果が真逆になる関係ですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力値</th><th>ISEVEN の結果</th><th>ISODD の結果</th></tr></thead><tbody><tr><td>2（偶数）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>1（奇数）</td><td>FALSE</td><td>TRUE</td></tr><tr><td>0</td><td>TRUE</td><td>FALSE</td></tr><tr><td>-4（負の偶数）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>5.7（小数）</td><td>FALSE（5で判定）</td><td>TRUE（5で判定）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり <code>=ISEVEN(A1)</code> と <code>=NOT(ISODD(A1))</code> は同じ結果になります。</p>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>: 条件式の読みやすさで選んでください。「偶数か？」を確認したいなら ISEVEN、「奇数か？」なら<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD</a>が自然です。</p>



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



<p class="wp-block-paragraph">偶数・奇数の判定には<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を使う方法もあります。</p>



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



<p class="wp-block-paragraph">この数式も「A1 が偶数なら TRUE」を返します。ISEVENとの違いを比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ISEVEN関数</th><th>MOD関数で判定</th></tr></thead><tbody><tr><td>数式の形</td><td><code>=ISEVEN(A1)</code></td><td><code>=MOD(A1,2)=0</code></td></tr><tr><td>文字列を渡した場合</td><td>#VALUE! エラー</td><td>#VALUE! エラー</td></tr><tr><td>小数を渡した場合</td><td>整数部分で判定</td><td>余りを返す（0.7 など）</td></tr><tr><td>0 の判定</td><td>TRUE（偶数扱い）</td><td>TRUE（余り 0）</td></tr><tr><td>可読性</td><td>「偶数か？」が一目でわかる</td><td>「2で割った余りが0」と読み解く必要あり</td></tr><tr><td>倍数判定への拡張</td><td>できない（2固定）</td><td><code>=MOD(A1,3)=0</code> で3の倍数も判定可能</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>: 偶数・奇数の判定だけなら ISEVEN / ISODD のほうがシンプルで読みやすいです。「3の倍数か」「5で割った余り」など 2 以外の数で割りたい場合は<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">EVEN関数・ODD関数との違い（名前が似ているので注意）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-even-function/">EVEN関数</a>と<a href="https://mashukabu.com/spreadsheet-odd-function/">ODD関数</a>は名前が似ていますが、まったく別の関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>例</th></tr></thead><tbody><tr><td>ISEVEN</td><td>偶数かどうかを<strong>判定</strong>する</td><td><code>=ISEVEN(3)</code> → FALSE</td></tr><tr><td>ISODD</td><td>奇数かどうかを<strong>判定</strong>する</td><td><code>=ISODD(3)</code> → TRUE</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-even-function/">EVEN</a></td><td>偶数に<strong>切り上げ</strong>る</td><td><code>=EVEN(3)</code> → 4</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-odd-function/">ODD</a></td><td>奇数に<strong>切り上げ</strong>る</td><td><code>=ODD(4)</code> → 5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>IS</strong> が頭に付くISEVEN/ISODDは「判定する（TRUE/FALSE）」関数、頭に <strong>IS</strong> が付かないEVEN/ODDは「数値を変換する」関数です。混同しないように注意してくださいね。</p>



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



<p class="wp-block-paragraph">ISEVEN関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE! エラーが出る</td><td>引数に文字列を指定している</td><td>数値のみ指定する。<code>=IF(ISNUMBER(A1), ISEVEN(A1), "数値以外")</code> で事前に<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数</a>で確認すると安心</td></tr><tr><td>小数で予想外の結果になる</td><td>小数点以下が切り捨てられている</td><td>3.9 は 3 として判定される（FALSE）。事前に<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>で丸めておく</td></tr><tr><td>0 で TRUE になる</td><td>0 は偶数として扱われる</td><td>仕様どおりの動作。0 を除外したいなら <code>=AND(ISEVEN(A1), A1<>0)</code>（<a href="https://mashukabu.com/spreadsheet-and-function/">AND関数</a>で結合）</td></tr><tr><td>空白セルで TRUE が返る</td><td>空白セルは 0 として扱われる</td><td>空白を除外するなら <code>=IF(A1="","",ISEVEN(A1))</code></td></tr><tr><td>日付セルで TRUE/FALSE が返る</td><td>日付はシリアル値（数値）で管理されている</td><td>日の偶奇判定なら <code>=ISEVEN(DAY(A1))</code> で日の部分を取り出す</td></tr><tr><td>配列範囲で <code>#N/A</code> のような結果になる</td><td>範囲内に文字列セルがある</td><td>エラー行だけ IFERROR で除外: <code>=IFERROR(ISEVEN(A2),FALSE)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に<strong>「空白セルで TRUE」</strong>は見落としやすいポイントです。データに空白が含まれる場合は、IF関数で空白チェックを入れておくと安心ですよ。</p>



<h2 class="wp-block-heading"><span id="toc22">Excelとの違い</span></h2>



<p class="wp-block-paragraph">ISEVEN関数はExcelとGoogleスプレッドシートで完全に同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td><code>=ISEVEN(数値)</code></td><td><code>=ISEVEN(値)</code></td></tr><tr><td>動作</td><td>偶数なら TRUE</td><td>偶数なら TRUE</td></tr><tr><td>小数の扱い</td><td>小数点以下を切り捨て</td><td>小数点以下を切り捨て</td></tr><tr><td>論理値の扱い</td><td>TRUE=1, FALSE=0</td><td>TRUE=1, FALSE=0</td></tr><tr><td>エラー時</td><td>#VALUE!</td><td>#VALUE!</td></tr><tr><td>配列対応</td><td>動的配列（Microsoft 365）でサポート</td><td>標準でサポート</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数名の表記が若干異なるだけで、機能は完全に同じです。Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-iseven/">ExcelのISEVEN関数の記事</a>で詳しく解説していますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc24">Q1. ISEVEN(0) はなぜ TRUE になるんですか？</span></h3>



<p class="wp-block-paragraph">A. 数学的に <strong>0 は偶数の定義（2で割り切れる整数）を満たす</strong>ためです。0 ÷ 2 = 0（余り 0）なので偶数として扱われ、ISEVEN は TRUE を返します。これはExcel・Googleスプレッドシート共通の仕様ですよ。</p>



<h3 class="wp-block-heading"><span id="toc25">Q2. 負の数（マイナス）も正しく判定されますか？</span></h3>



<p class="wp-block-paragraph">A. はい、負の整数も正しく判定されます。<code>=ISEVEN(-4)</code> は TRUE、<code>=ISEVEN(-3)</code> は FALSE です。マイナス符号の有無に関係なく、絶対値の偶奇で判定されますよ。</p>



<h3 class="wp-block-heading"><span id="toc26">Q3. 小数点を含む数値を正しく判定したいときはどうすればいいですか？</span></h3>



<p class="wp-block-paragraph">A. ISEVEN は内部で <strong>整数部分のみ</strong>を見るため、小数点以下は無視されます。<code>=ISEVEN(2.5)</code> は 2 で判定して TRUE、<code>=ISEVEN(3.5)</code> は 3 で判定して FALSE です。意図と合わない場合は事前に<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>で丸めてから渡しましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">Q4. 文字列の「2」のように見た目が数値の場合は判定できますか？</span></h3>



<p class="wp-block-paragraph">A. セルの中身が<strong>文字列の「2」</strong>（左寄せ表示）の場合、<code>=ISEVEN(A1)</code> は数値として再解釈されて TRUE を返すことが多いですが、環境によっては #VALUE! になることもあります。確実に判定したいなら <code>=ISEVEN(VALUE(A1))</code> のように VALUE関数で明示的に数値に変換すると安全ですよ。</p>



<h3 class="wp-block-heading"><span id="toc28">Q5. 範囲全体に対して一度に判定するにはどう書けばいいですか？</span></h3>



<p class="wp-block-paragraph">A. Googleスプレッドシートは標準で配列対応しているので、<code>=ARRAYFORMULA(ISEVEN(A2:A20))</code> のように書けば縦に TRUE/FALSE が並びます。<code>ISEVEN(A2:A20)*1</code> のように数値演算と組み合わせれば、ARRAYFORMULA を省略できるケースもありますよ。</p>



<h3 class="wp-block-heading"><span id="toc29">Q6. 条件付き書式で偶数行に色を付けたのに、ヘッダー行も色が付きます</span></h3>



<p class="wp-block-paragraph">A. 条件付き書式の<strong>適用範囲</strong>にヘッダー行（A1:E1 など）が含まれている可能性が高いです。範囲を <code>A2:E100</code> のように2行目以降から指定し直してください。または数式側で <code>=AND(ISEVEN(ROW()), ROW()>1)</code> のように1行目を除外する条件を加える方法もあります。</p>



<h3 class="wp-block-heading"><span id="toc30">Q7. ExcelファイルをスプレッドシートにインポートしたらISEVENがエラーになります</span></h3>



<p class="wp-block-paragraph">A. ほとんどの場合はそのまま動きますが、まれにExcel側で <code>=_xlfn.ISEVEN(...)</code> のような形式で保存されているとエラーが出ることがあります。その場合は数式バーで <code>_xlfn.</code> 部分を削除して <code>=ISEVEN(...)</code> に直してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc31">Q8. ISEVEN を使って「偶数行ごとに別シートへ転記」できますか？</span></h3>



<p class="wp-block-paragraph">A. はい、<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>と組み合わせれば実現できます。たとえば別シートで <code>=FILTER(Sheet1!A2:C100, ISEVEN(ROW(Sheet1!A2:A100)))</code> と書けば、元シートの偶数行だけが別シートに動的に転記されますよ。元データが更新されると転記先も自動更新されるので、月次レポートの集計などにも応用できます。</p>



<h3 class="wp-block-heading"><span id="toc32">Q9. WEEKNUM関数とISEVENを組み合わせて隔週判定するとき、年が変わると週番号がリセットされて判定がズレますか？</span></h3>



<p class="wp-block-paragraph">A. はい、WEEKNUM は年ごとに第1週へリセットされるため、年末年始をまたぐと隔週の並びが崩れることがあります。年をまたぐ期間で安定させたい場合は、基準日からの経過週数で判定する方法が確実です。<code>=ISEVEN(INT((A2-基準日)/7))</code> のように基準日からの日数を7で割って週数を求めます。年に関係なく連続した隔週判定ができます。ISO基準の週番号を使う<a href="https://mashukabu.com/spreadsheet-isoweeknum-function/">ISOWEEKNUM関数</a>に切り替える方法もあります。</p>



<h3 class="wp-block-heading"><span id="toc33">Q10. ISEVEN(COLUMN())で縦縞の条件付き書式を設定しましたが、ヘッダー列も色が付きます</span></h3>



<p class="wp-block-paragraph">A. 適用範囲の<strong>開始列番号</strong>を確認してみてください。A列（COLUMN()=1、奇数）始まりなら <code>=ISEVEN(COLUMN())</code> は FALSE になるので、A列には色は付きません。B列（COLUMN()=2、偶数）始まりだと最初の列に色が付きます。意図と逆になっているときは <code>=ISODD(COLUMN())</code> に切り替えるか、適用範囲をずらして調整してください。</p>



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



<p class="wp-block-paragraph">ISEVEN関数は、数値が偶数かどうかを判定するシンプルで実務派の関数です。</p>



<ul class="wp-block-list"><li>構文は <code>=ISEVEN(値)</code> で、引数は1つだけ</li><li>偶数なら TRUE、奇数なら FALSE を返す</li><li>0 と FALSE は偶数扱い（TRUE）、TRUE は奇数扱い（FALSE）</li><li>小数は整数部分で判定（3.9 → 3 として FALSE）</li><li>IF関数や条件付き書式と組み合わせるのが実務での定番パターン</li><li>条件付き書式で <code>=ISEVEN(ROW())</code> を使えば縞模様の表が一瞬で作れる</li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>で列全体を一括判定できる</li><li>奇数判定には<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数</a>、2以外の倍数判定には<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を使う</li><li><a href="https://mashukabu.com/spreadsheet-even-function/">EVEN関数</a>（偶数に切り上げ）とは別物なので混同に注意</li><li><a href="https://mashukabu.com/excel-function-howto-use-iseven/">ExcelのISEVEN関数</a>と完全に同じ動作で、互換性も安心</li></ul>



<p class="wp-block-paragraph">まずは <code>=ISEVEN(2)</code> で「2 は偶数 = TRUE」から試して、慣れてきたら条件付き書式での縞模様や FILTER との組み合わせに挑戦してみてくださいね。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-isodd-function/">スプレッドシートのISODD関数の使い方｜奇数判定の基本と実務テンプレ</a></li><li><a href="https://mashukabu.com/spreadsheet-mod-function/">スプレッドシートのMOD関数の使い方｜余り・倍数判定の応用テクニック</a></li><li><a href="https://mashukabu.com/spreadsheet-even-function/">スプレッドシートのEVEN関数の使い方｜偶数に切り上げる</a></li><li><a href="https://mashukabu.com/spreadsheet-odd-function/">スプレッドシートのODD関数の使い方｜奇数に切り上げる</a></li><li><a href="https://mashukabu.com/spreadsheet-if-function/">スプレッドシートのIF関数の使い方｜条件分岐の基本と応用</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方｜条件に合うデータを抽出</a></li><li><a href="https://mashukabu.com/spreadsheet-row-function/">スプレッドシートのROW関数の使い方｜行番号を取得する</a></li><li><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">スプレッドシートのSUMPRODUCT関数の使い方｜配列を掛け合わせて合計する</a></li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方｜数式を配列で一括処理する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iseven/">ExcelのISEVEN関数の使い方｜数値が偶数かどうかを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isodd/">ExcelのISODD関数の使い方｜数値が奇数かどうかを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mod/">ExcelのMOD関数の使い方｜割り算の余りを求める方法</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-iseven-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのISODD関数の使い方｜奇数かどうか一発判定</title>
		<link>https://mashukabu.com/spreadsheet-isodd-function/</link>
					<comments>https://mashukabu.com/spreadsheet-isodd-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:33:41 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ISEVEN]]></category>
		<category><![CDATA[ISODD]]></category>
		<category><![CDATA[MOD]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[奇数判定]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4831</guid>

					<description><![CDATA[GoogleスプレッドシートのISODD関数の使い方を初心者向けに解説。奇数判定の基本構文から、IF関数との組み合わせ、条件付き書式での奇数行色分け、ISEVEN関数やMOD関数との違いまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この番号って奇数？ 偶数？」――数件なら目で見てわかりますよね。</p>



<p class="wp-block-paragraph">でも100行を超えるリストだと、ひとつひとつ確認するのは現実的ではありません。見落としも出てきます。</p>



<p class="wp-block-paragraph">そんなときに頼りになるのが、スプレッドシートの <strong>ISODD関数</strong> です。セルの値が奇数かどうかを TRUE / FALSE で一発判定してくれます。</p>



<p class="wp-block-paragraph">この記事では、ISODD関数の基本から実務で役立つ活用パターンまでまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのISODD関数とは？</a></li><li><a href="#toc2" tabindex="0">ISODD関数の書き方（構文と引数）</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">ISODD関数の基本的な使い方</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">ISODD関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">IF関数と組み合わせて奇数・偶数を表示する</a></li><li><a href="#toc11" tabindex="0">条件付き書式で奇数行を色分けする</a></li><li><a href="#toc12" tabindex="0">FILTER関数で奇数番号のデータだけ抽出する</a></li><li><a href="#toc13" tabindex="0">奇数行・奇数値だけを合計する</a></li><li><a href="#toc14" tabindex="0">シリアル番号で2グループに振り分ける</a></li><li><a href="#toc15" tabindex="0">ISODD × COUNTIF で奇数データの個数を数える</a></li></ol></li><li><a href="#toc16" tabindex="0">ISODD関数とISEVEN関数の違い</a></li><li><a href="#toc17" tabindex="0">ISODD関数とMOD関数の違い</a></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc19" tabindex="0">Excelとの違い</a></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ISODD関数（読み方: いず おっど）は、<strong>指定した数値が奇数かどうかを判定する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「IS ODD（奇数ですか？）」からきています。対象が奇数であれば TRUE、偶数なら FALSE を返します。</p>



<p class="wp-block-paragraph">ペア関数として、偶数かどうかを判定する<a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN関数</a>があります。セットで覚えておくと便利ですよ。</p>



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



<ul class="wp-block-list"><li>数値が奇数かどうかをTRUE/FALSEで返す</li><li>IF関数と組み合わせて奇数・偶数で処理を分岐する</li><li>条件付き書式で奇数行に色を付ける</li><li>FILTER関数で奇数番号のデータだけ抽出する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISODD関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">カッコの中に、奇数かどうか判定したい数値を指定します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>奇数かどうか判定したい数値またはセル参照</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけで、省略はできません。セル参照・直接値・数式の結果のいずれも指定できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>小数を指定した場合は、小数点以下が切り捨てられてから判定されます。たとえば <code>=ISODD(4.9)</code> は整数部分の 4 で判定されるため FALSE です。</p></blockquote>



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



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">値の種類ごとの判定結果</span></h3>



<p class="wp-block-paragraph">さまざまなデータをISODD関数で判定すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td><code>=ISODD(3)</code></td><td><strong>TRUE</strong></td><td>3 は奇数</td></tr><tr><td><code>=ISODD(2)</code></td><td><strong>FALSE</strong></td><td>2 は偶数なので FALSE</td></tr><tr><td><code>=ISODD(0)</code></td><td><strong>FALSE</strong></td><td>0 は偶数扱い</td></tr><tr><td><code>=ISODD(-3)</code></td><td><strong>TRUE</strong></td><td>負の奇数も TRUE</td></tr><tr><td><code>=ISODD(4.9)</code></td><td><strong>FALSE</strong></td><td>小数点以下切り捨て → 4 で判定</td></tr><tr><td><code>=ISODD("ABC")</code></td><td><strong>#VALUE!</strong></td><td>文字列はエラー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">0 の扱いは覚えておきましょう。0 は偶数として扱われるため FALSE になります。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で判定する</span></h3>



<p class="wp-block-paragraph">セル参照を使えば、特定のセルの値が奇数かどうかを確認できます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



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



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



<p class="wp-block-paragraph">A1 に「3」が入っていれば TRUE を返します。「4」なら FALSE です。</p>



<h3 class="wp-block-heading"><span id="toc8">数式の結果を判定する</span></h3>



<p class="wp-block-paragraph">ISODD関数の引数に数式を直接入れることもできます。</p>



<pre class="wp-block-code"><code>=ISODD(A1+B1)</code></pre>



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



<p class="wp-block-paragraph">A1 と B1 の合計が奇数なら TRUE です。合計が偶数なら FALSE になります。</p>



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



<p class="wp-block-paragraph">ここからは、実務で使える具体的なパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">IF関数と組み合わせて奇数・偶数を表示する</span></h3>



<p class="wp-block-paragraph">番号が奇数か偶数かに応じてラベルを付けたい場面で使えます。</p>



<pre class="wp-block-code"><code>=IF(ISODD(A2),&quot;奇数&quot;,&quot;偶数&quot;)</code></pre>



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



<p class="wp-block-paragraph">A2 が奇数なら「奇数」、偶数なら「偶数」と表示します。社員番号やロット番号で振り分けルールがある場合に便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">条件付き書式で奇数行を色分けする</span></h3>



<p class="wp-block-paragraph">表の行番号が奇数のときだけ背景色を付ければ、交互に色が付いた見やすい表を作れます。</p>



<ol class="wp-block-list"><li>対象範囲を選択します</li><li>「表示形式」メニュー →「条件付き書式」を選択します</li><li>「カスタム数式」を選びます</li><li>数式欄に <code>=ISODD(ROW())</code> と入力します</li><li>好きな書式（薄い青の塗りつぶしなど）を設定します</li></ol>



<p class="wp-block-paragraph">これで奇数行だけが色分けされます。ROW関数と組み合わせるのがポイントですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>偶数行に色を付けたい場合は <code>=ISEVEN(ROW())</code> に変えるだけです。偶数判定の詳しい使い方は<a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN関数の解説記事</a>をご覧ください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">FILTER関数で奇数番号のデータだけ抽出する</span></h3>



<p class="wp-block-paragraph">商品番号や座席番号が奇数のものだけを取り出したいときは、FILTER関数と組み合わせると便利です。</p>



<pre class="wp-block-code"><code>=FILTER(A2:B20,ISODD(A2:A20))</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_result_isodd-filter.png" alt="05 result isodd filter" /></figure>



<p class="wp-block-paragraph">A列の番号が奇数のデータだけが抽出されます。イベントの座席割り当てや、ロット番号によるサンプル抽出などに活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">奇数行・奇数値だけを合計する</span></h3>



<p class="wp-block-paragraph">奇数行のデータだけを合計したいときは、SUMPRODUCT関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISODD(ROW(A2:A20))*A2:A20)</code></pre>



<p class="wp-block-paragraph"><code>ISODD(ROW(A2:A20))</code> が各行番号の奇偶を判定します。TRUE の行だけが掛け算されるため、奇数行の値だけが合計されます。</p>



<p class="wp-block-paragraph">セルの値自体が奇数のものだけを合計したい場合はこちらです。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISODD(A2:A20)*A2:A20)</code></pre>



<p class="wp-block-paragraph">「行番号が奇数」と「値が奇数」は意味が違うので、目的に合わせて使い分けてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc14">シリアル番号で2グループに振り分ける</span></h3>



<p class="wp-block-paragraph">製品のシリアル番号やチケット番号が奇数か偶数かで、処理先を振り分けるケースです。</p>



<pre class="wp-block-code"><code>=IF(ISODD(A2),&quot;グループA&quot;,&quot;グループB&quot;)</code></pre>



<p class="wp-block-paragraph">A2 が奇数なら「グループA」、偶数なら「グループB」です。たとえばイベント座席の左右ブロック分けや、検品ラインの振り分けに活用できます。</p>



<h3 class="wp-block-heading"><span id="toc15">ISODD × COUNTIF で奇数データの個数を数える</span></h3>



<p class="wp-block-paragraph">リスト内にある奇数の個数を数えたいときは、SUMPRODUCT関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISODD(A2:A20)*1)</code></pre>



<p class="wp-block-paragraph">ISODD が返す TRUE を <code>*1</code> で数値化し、合計することで奇数の個数が求まります。在庫番号やIDの分布を確認するときに使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">ISODD関数とISEVEN関数の違い</span></h2>



<p class="wp-block-paragraph">ISODD関数には対になる<a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN関数</a>があります。判定の結果がちょうど真逆になる関係です。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力値</th><th>ISODD の結果</th><th>ISEVEN の結果</th></tr></thead><tbody><tr><td>3（奇数）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>2（偶数）</td><td>FALSE</td><td>TRUE</td></tr><tr><td>0</td><td>FALSE</td><td>TRUE</td></tr><tr><td>-3（負の奇数）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>4.9（小数）</td><td>FALSE（4で判定）</td><td>TRUE（4で判定）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり <code>=ISODD(A1)</code> と <code>=NOT(ISEVEN(A1))</code> は同じ結果です。</p>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>: 条件式の読みやすさで選んでください。「奇数か？」と聞きたいならISODD、「偶数か？」と聞きたいなら<a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN</a>が自然です。</p>



<h2 class="wp-block-heading"><span id="toc17">ISODD関数とMOD関数の違い</span></h2>



<p class="wp-block-paragraph">奇数・偶数の判定には<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を使う方法もあります。</p>



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



<p class="wp-block-paragraph">この数式も「A1 が奇数なら TRUE」を返します。ISODDとの違いを比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ISODD関数</th><th>MOD関数で判定</th></tr></thead><tbody><tr><td>数式</td><td><code>=ISODD(A1)</code></td><td><code>=MOD(A1,2)=1</code></td></tr><tr><td>文字列を渡した場合</td><td>#VALUE! エラー</td><td>#VALUE! エラー</td></tr><tr><td>小数を渡した場合</td><td>整数部分で判定</td><td>余りを返す（0.9 など）</td></tr><tr><td>0 の判定</td><td>FALSE（偶数扱い）</td><td>FALSE（余り 0）</td></tr><tr><td>負の数の判定</td><td>正しく判定（-3 は TRUE）</td><td>負の余りになる場合がある</td></tr><tr><td>可読性</td><td>「奇数か？」が一目でわかる</td><td>「2で割った余りが1」と読み解く必要あり</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>: 奇数・偶数の判定だけならISODD / <a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN</a>がシンプルです。「3の倍数か」「5で割った余り」など、2以外の数で割りたいなら<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を使いましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><a href="https://mashukabu.com/spreadsheet-odd-function/">ODD関数</a>と<a href="https://mashukabu.com/spreadsheet-even-function/">EVEN関数</a>は名前が似ていますが、まったく別の関数です。ODD関数は「奇数に切り上げる」関数、EVEN関数は「偶数に切り上げる」関数で、ISODD / ISEVENの「判定する」関数とは用途が異なります。混同しないように注意してくださいね。</p></blockquote>



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



<p class="wp-block-paragraph">ISODD関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE! エラーが出る</td><td>引数に文字列を指定している</td><td>数値のみ指定する。ISNUMBER関数で事前チェックすると安心</td></tr><tr><td>小数で予想外の結果になる</td><td>小数点以下が切り捨てられている</td><td>4.9 は 4 として判定される（FALSE）。意図と合わない場合は事前にROUND関数で丸める</td></tr><tr><td>0 で FALSE になる</td><td>0 は偶数として扱われる</td><td>仕様どおりの動作。0 を特別扱いしたい場合は <code>=IF(A1=0,"ゼロ",IF(ISODD(A1),"奇数","偶数"))</code> で対応</td></tr><tr><td>空白セルで FALSE が返る</td><td>空白セルは 0 として扱われる</td><td>空白を除外するなら <code>=IF(A1="","",ISODD(A1))</code></td></tr><tr><td>日付セルで予想外の結果になる</td><td>日付はシリアル値（数値）で管理されている</td><td>シリアル値の奇偶で判定される。日付の日の奇偶を見たい場合は <code>=ISODD(DAY(A1))</code> を使う</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc19">Excelとの違い</span></h2>



<p class="wp-block-paragraph">ISODD関数はExcelとGoogleスプレッドシートで完全に同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=ISODD(数値)</td><td>=ISODD(値)</td></tr><tr><td>動作</td><td>奇数ならTRUE</td><td>奇数ならTRUE</td></tr><tr><td>小数の扱い</td><td>小数点以下を切り捨て</td><td>小数点以下を切り捨て</td></tr><tr><td>エラー時</td><td>#VALUE!</td><td>#VALUE!</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数名の表記が若干異なるだけで、機能は完全に同じです。</p>



<p class="wp-block-paragraph">Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-isodd/">ExcelのISODD関数の記事</a>で詳しく解説しています。</p>



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



<p class="wp-block-paragraph">ISODD関数は、数値が奇数かどうかを TRUE / FALSE で一発判定してくれるシンプルな関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=ISODD(値)</code> で、引数は1つだけ</li><li>奇数なら TRUE、偶数なら FALSE を返す</li><li>0 は偶数として扱われるため FALSE になる</li><li>小数は整数部分で判定される（4.9 → 4 として FALSE）</li><li>IF関数や条件付き書式と組み合わせるのが実務での定番パターン</li><li>偶数判定には対になる<a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN関数</a>を使う</li><li>2以外の倍数判定には<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>が便利</li><li><a href="https://mashukabu.com/spreadsheet-odd-function/">ODD関数</a> / <a href="https://mashukabu.com/spreadsheet-even-function/">EVEN関数</a>は「切り上げ」関数なので混同に注意</li></ul>



<p class="wp-block-paragraph">まずは <code>=ISODD(3)</code> で「3は奇数 = TRUE」を試してみてください。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-iseven-function/">スプレッドシートのISEVEN関数の使い方｜偶数判定の基本と実務活用</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isodd/">ExcelのISODD関数の使い方｜数値が奇数かどうかを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iseven/">ExcelのISEVEN関数の使い方｜数値が偶数かどうかを判定する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-mod-function/">スプレッドシートのMOD関数の使い方｜割り算の余りを求める</a></li><li><a href="https://mashukabu.com/spreadsheet-odd-function/">スプレッドシートのODD関数の使い方｜奇数に切り上げ</a></li><li><a href="https://mashukabu.com/spreadsheet-even-function/">スプレッドシートのEVEN関数の使い方｜偶数に切り上げ</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-isodd-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-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">スプレッドシートの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>スプレッドシートのTODAY関数の使い方｜今日の日付を自動表示</title>
		<link>https://mashukabu.com/spreadsheet-today-function/</link>
					<comments>https://mashukabu.com/spreadsheet-today-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:47:46 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NOW関数]]></category>
		<category><![CDATA[TODAY関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[揮発性関数]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[日数計算]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4297</guid>

					<description><![CDATA[スプレッドシートのTODAY関数の使い方を基本から解説。今日の日付の自動表示、期限までの残り日数計算、月初・月末の取得、条件付き書式での期限切れハイライトまで実務で使えるテクニックを紹介。NOW関数との違いや揮発性関数の仕組みも解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「期限日まであと何日だっけ？」と毎回カレンダーを見て数えていませんか？</p>



<p class="wp-block-paragraph">手作業で日付を入力すると、更新を忘れてしまうこともありますよね。</p>



<p class="wp-block-paragraph">Googleスプレッドシートの<strong>TODAY関数</strong>を使えば、今日の日付を自動で表示できます。期限管理や日数計算もラクになりますよ。</p>



<p class="wp-block-paragraph">この記事では、TODAY関数の基本から応用テクニックまで解説します。</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">TODAY関数とは｜スプレッドシートで今日の日付をセルに自動表示する関数</a><ol><li><a href="#toc2" tabindex="0">基本の使い方と入力方法</a></li></ol></li><li><a href="#toc3" tabindex="0">TODAY関数で日数計算する方法</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">TODAY関数とNOW関数の違い</a><ol><li><a href="#toc7" tabindex="0">日付だけ vs 日付＋時刻</a></li><li><a href="#toc8" tabindex="0">どちらを使うべきか判断基準</a></li></ol></li><li><a href="#toc9" tabindex="0">月初・月末を自動取得する応用テクニック</a><ol><li><a href="#toc10" tabindex="0">月初（1日）を取得するDATE関数との組み合わせ</a></li><li><a href="#toc11" tabindex="0">EOMONTH関数と組み合わせて月末日を求める</a></li></ol></li><li><a href="#toc12" tabindex="0">条件付き書式と組み合わせて期限切れを自動ハイライト</a><ol><li><a href="#toc13" tabindex="0">設定手順ステップ解説（今日以前の日付を赤くする）</a></li></ol></li><li><a href="#toc14" tabindex="0">TODAY関数が毎回再計算される理由｜揮発性関数とは</a><ol><li><a href="#toc15" tabindex="0">ファイルを開くたびに更新される仕組み</a></li><li><a href="#toc16" tabindex="0">再計算させたくない場合の対処法</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">DATEDIF関数と組み合わせて年数・月数を正確に計算する</a><ol><li><a href="#toc19" tabindex="0">勤続年数を計算する</a></li><li><a href="#toc20" tabindex="0">年齢を自動計算する</a></li></ol></li><li><a href="#toc21" tabindex="0">WORKDAY関数と組み合わせて営業日ベースで期限を管理する</a><ol><li><a href="#toc22" tabindex="0">〇営業日後の日付を求める</a></li><li><a href="#toc23" tabindex="0">〇営業日前を求めて提出期限を逆算する</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">TODAY関数とは｜スプレッドシートで今日の日付をセルに自動表示する関数</span></h2>



<p class="wp-block-paragraph">TODAY関数は、<strong>今日の日付を自動で返す関数</strong>です。読み方は「トゥデイ関数」。</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">TODAY関数の構文はとてもシンプルです。</p>



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



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



<p class="wp-block-paragraph">セルに <code>=TODAY()</code> と入力してEnterを押すだけ。これで今日の日付が表示されます。</p>



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



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



<p class="wp-block-paragraph">TODAY関数が返すのは「シリアル値」という数値です。スプレッドシートは日付を内部的に数値で管理しています。表示形式を「日付」にすると、見慣れた日付表記になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc3">TODAY関数で日数計算する方法</span></h2>



<p class="wp-block-paragraph">TODAY関数の真価は、日数計算と組み合わせたときに発揮されます。日付はシリアル値（数値）なので、足し算・引き算がそのままできます。</p>



<h3 class="wp-block-heading"><span id="toc4">今日から〇日後・〇日前を求める</span></h3>



<p class="wp-block-paragraph">〇日後を求めるには、TODAY()に日数を足します。</p>



<pre class="wp-block-code"><code>=TODAY()+7</code></pre>



<p class="wp-block-paragraph">この数式で、今日から7日後の日付が表示されます。</p>



<p class="wp-block-paragraph">〇日前を求めるには、日数を引くだけです。</p>



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



<p class="wp-block-paragraph">これで30日前の日付がわかります。直近1ヶ月のデータを抽出するときなどに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc5">期限まであと何日かを表示する（残り日数カウント）</span></h3>



<p class="wp-block-paragraph">期限日からTODAY()を引けば、残り日数がわかります。</p>



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



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



<p class="wp-block-paragraph">結果がマイナスなら期限超過、0なら当日、プラスなら期限前です。</p>



<p class="wp-block-paragraph">結果が日付形式で表示されてしまう場合は、表示形式を「数値」に変更してください。</p>



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



<p class="wp-block-paragraph">TODAY関数と似た関数に<strong>NOW関数</strong>があります。この2つの違いを整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">日付だけ vs 日付＋時刻</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TODAY()</th><th>NOW()</th></tr></thead><tbody><tr><td>返す値</td><td>日付のみ（例: 2026/03/19）</td><td>日付＋時刻（例: 2026/03/19 14:30）</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">TODAY()は日付だけを返します。一方、NOW()は現在時刻も含めて返します。小数部分が時刻を表していますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">どちらを使うべきか判断基準</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">日数計算にNOW関数を使うと、時刻の端数が影響します。日単位の計算にはTODAY関数を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc9">月初・月末を自動取得する応用テクニック</span></h2>



<p class="wp-block-paragraph">TODAY関数を他の関数と組み合わせると、月初や月末の日付も自動取得できます。月次レポートの期間指定などに活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">月初（1日）を取得するDATE関数との組み合わせ</span></h3>



<p class="wp-block-paragraph">当月1日を取得するには、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数の使い方</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=DATE(YEAR(TODAY()),MONTH(TODAY()),1)</code></pre>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。</p>



<ul class="wp-block-list"><li><code>YEAR(TODAY())</code>: 今年の「年」を取り出す</li><li><code>MONTH(TODAY())</code>: 今月の「月」を取り出す</li><li>最後の<code>1</code>: 「1日」を指定</li></ul>



<p class="wp-block-paragraph">この3つをDATE関数でつなげて、当月1日の日付を作っています。</p>



<p class="wp-block-paragraph">翌月1日を取得したい場合は、MONTHに1を足すだけです。</p>



<pre class="wp-block-code"><code>=DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)</code></pre>



<p class="wp-block-paragraph">12月でも自動で翌年1月になるので安心してください。</p>



<h3 class="wp-block-heading"><span id="toc11">EOMONTH関数と組み合わせて月末日を求める</span></h3>



<p class="wp-block-paragraph">月末日の取得にはEOMONTH関数が便利です。</p>



<pre class="wp-block-code"><code>=EOMONTH(TODAY(),0)</code></pre>



<p class="wp-block-paragraph">第2引数の<code>0</code>は「当月」を意味します。<code>1</code>にすると翌月末、<code>-1</code>にすると先月末が返ります。</p>



<p class="wp-block-paragraph">月末日は月によって28〜31日と変わりますよね。EOMONTH関数なら、うるう年の2月29日も自動で判定してくれます。</p>



<h2 class="wp-block-heading"><span id="toc12">条件付き書式と組み合わせて期限切れを自動ハイライト</span></h2>



<p class="wp-block-paragraph">TODAY関数の実務的な活用として特におすすめなのが、条件付き書式との組み合わせです。期限切れのセルを自動で赤くできます。</p>



<h3 class="wp-block-heading"><span id="toc13">設定手順ステップ解説（今日以前の日付を赤くする）</span></h3>



<p class="wp-block-paragraph">期限日が入ったA列を自動ハイライトする手順を解説します。</p>



<p class="wp-block-paragraph"><strong>ステップ1</strong>: 対象範囲（例: A2:A100）を選択する</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>=$A2&lt;TODAY()</code></pre>



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



<p class="wp-block-paragraph">これで期限切れの行が自動で赤くなります。ファイルを開くたびにTODAY()が更新されるので、常に最新の状態が反映されますよ。</p>



<p class="wp-block-paragraph">応用として、期限が近い行を黄色にすることもできます。「3日以内に期限が来る」場合の数式はこちらです。</p>



<pre class="wp-block-code"><code>=AND($A2&gt;=TODAY(),$A2&lt;=TODAY()+3)</code></pre>



<p class="wp-block-paragraph">赤（期限切れ）と黄色（期限間近）を組み合わせると、タスク管理がぐっと見やすくなります。</p>



<h2 class="wp-block-heading"><span id="toc14">TODAY関数が毎回再計算される理由｜揮発性関数とは</span></h2>



<p class="wp-block-paragraph">TODAY関数には1つ注意点があります。ファイルを開くたびに値が変わるという点です。</p>



<h3 class="wp-block-heading"><span id="toc15">ファイルを開くたびに更新される仕組み</span></h3>



<p class="wp-block-paragraph">TODAY関数は<strong>揮発性関数</strong>と呼ばれる種類の関数です。</p>



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



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



<ul class="wp-block-list"><li><strong>変更時</strong>（デフォルト）</li><li><strong>変更時と毎分</strong></li><li><strong>変更時と毎時</strong></li></ul>



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



<h3 class="wp-block-heading"><span id="toc16">再計算させたくない場合の対処法</span></h3>



<p class="wp-block-paragraph">「今日の日付を固定値として残したい」という場面もありますよね。</p>



<p class="wp-block-paragraph">その場合は、TODAY関数ではなくキーボードショートカットを使いましょう。</p>



<p class="wp-block-paragraph">セルを選んだ状態で、以下のショートカットを押してください。</p>



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



<p class="wp-block-paragraph">このショートカットで入力された日付は固定値です。再計算で変わることはありません。</p>



<p class="wp-block-paragraph">作業記録やログなど「入力した時点の日付を残したい」場面ではこちらが適しています。</p>



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



<p class="wp-block-paragraph">TODAY関数はシンプルですが、つまずきやすいポイントもあります。</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"><code>=A1-TODAY()</code> の結果を数値で見たいのに、日付形式で表示されるケースです。結果セルの表示形式を「数値」に変更しましょう。</p>



<p class="wp-block-paragraph"><strong>日付の表示形式を変えたい</strong></p>



<p class="wp-block-paragraph">「2026年3月19日」や「3/19」など、好みの形式にしたい場合があります。<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数の使い方</a>を使えば、表示形式を自由に指定できますよ。</p>



<pre class="wp-block-code"><code>=TEXT(TODAY(),&quot;YYYY年MM月DD日&quot;)</code></pre>



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



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



<h2 class="wp-block-heading"><span id="toc18">DATEDIF関数と組み合わせて年数・月数を正確に計算する</span></h2>



<p class="wp-block-paragraph">残り日数だけでなく、「〇年〇ヶ月」という表現が必要な場面もあります。たとえば勤続年数の確認や、会員登録からの経過期間表示などです。そういった場合はDATEDIF関数と組み合わせましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">勤続年数を計算する</span></h3>



<p class="wp-block-paragraph">入社日がA1セルに入っている場合、今日までの勤続年数（年単位）は次の数式で求められます。</p>



<pre class="wp-block-code"><code>=DATEDIF(A1,TODAY(),&quot;Y&quot;)</code></pre>



<p class="wp-block-paragraph">第3引数に指定する単位は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>単位</th><th>意味</th></tr></thead><tbody><tr><td>&#8220;Y&#8221;</td><td>満年数</td></tr><tr><td>&#8220;M&#8221;</td><td>満月数</td></tr><tr><td>&#8220;D&#8221;</td><td>満日数</td></tr><tr><td>&#8220;YM&#8221;</td><td>年未満の端数（月数）</td></tr><tr><td>&#8220;MD&#8221;</td><td>月未満の端数（日数）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「〇年〇ヶ月」と表示したい場合は、複数のDATEDIFを組み合わせて文字列を連結します。</p>



<pre class="wp-block-code"><code>=DATEDIF(A1,TODAY(),&quot;Y&quot;)&amp;&quot;年&quot;&amp;DATEDIF(A1,TODAY(),&quot;YM&quot;)&amp;&quot;ヶ月&quot;</code></pre>



<p class="wp-block-paragraph">このような数式を使うと、「3年7ヶ月」という形式で表示できます。人事管理や会員管理のシートで特に重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">年齢を自動計算する</span></h3>



<p class="wp-block-paragraph">生年月日がA1セルに入っている場合、現在の年齢は次の数式で求められます。</p>



<pre class="wp-block-code"><code>=DATEDIF(A1,TODAY(),&quot;Y&quot;)</code></pre>



<p class="wp-block-paragraph">誕生日を過ぎているかどうかを自動で判定して満年齢を返してくれます。YEAR関数で単純に年を引く方法だと誕生日前後で1歳ずれてしまうため、DATEDIF関数を使う方が正確です。</p>



<h2 class="wp-block-heading"><span id="toc21">WORKDAY関数と組み合わせて営業日ベースで期限を管理する</span></h2>



<p class="wp-block-paragraph">「5営業日後が締め切り」という場面は仕事でよくありますよね。土日や祝日を除いた日付を求めるには、WORKDAY関数との組み合わせが便利です。</p>



<h3 class="wp-block-heading"><span id="toc22">〇営業日後の日付を求める</span></h3>



<pre class="wp-block-code"><code>=WORKDAY(TODAY(),5)</code></pre>



<p class="wp-block-paragraph">これで今日から5営業日後（土日を除く）の日付が返ります。</p>



<p class="wp-block-paragraph">祝日も除きたい場合は、第3引数に祝日一覧のセル範囲を指定します。</p>



<pre class="wp-block-code"><code>=WORKDAY(TODAY(),5,E2:E20)</code></pre>



<p class="wp-block-paragraph">E2:E20に祝日の日付を列挙しておけば、祝日もスキップして営業日を数えてくれます。</p>



<h3 class="wp-block-heading"><span id="toc23">〇営業日前を求めて提出期限を逆算する</span></h3>



<p class="wp-block-paragraph">締め切りから逆算して「〇営業日前に提出する」という日付も求められます。</p>



<p class="wp-block-paragraph">A1セルが締め切り日の場合、3営業日前はこちらです。</p>



<pre class="wp-block-code"><code>=WORKDAY(A1,-3)</code></pre>



<p class="wp-block-paragraph">第2引数をマイナスにするだけです。「締め切り3営業日前には社内レビューが必要」といったワークフロー管理に活用できますよ。</p>



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



<p class="wp-block-paragraph">TODAY関数は、今日の日付を自動表示するシンプルな関数です。</p>



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



<ul class="wp-block-list"><li><strong>基本</strong>: <code>=TODAY()</code> で今日の日付を表示</li><li><strong>日数計算</strong>: <code>=TODAY()+7</code> で〇日後、<code>=A1-TODAY()</code> で残り日数</li><li><strong>月初・月末</strong>: DATE関数やEOMONTH関数と組み合わせ</li><li><strong>条件付き書式</strong>: <code>=$A2<TODAY()</code> で期限切れを自動ハイライト</li><li><strong>年数・月数</strong>: DATEDIF関数で「〇年〇ヶ月」形式の計算</li><li><strong>営業日計算</strong>: WORKDAY関数で土日・祝日を除いた期限管理</li><li><strong>固定日付が必要なら</strong>: <code>Ctrl + ;</code> ショートカットを使う</li></ul>



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



<p class="wp-block-paragraph">まずは <code>=TODAY()</code> をセルに入力するところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-today-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
