<?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>WEEKDAY関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/weekday%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 12 Jun 2026 21:55:01 +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>WEEKDAY関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートの条件付き書式とは？基本設定とカラースケール</a><ol><li><a href="#toc2" tabindex="0">条件付き書式で変更できる書式の種類</a></li><li><a href="#toc3" tabindex="0">基本の条件付き書式を設定する手順</a></li><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>スプレッドシートのWEEKNUM関数の使い方｜週番号を自動取得する方法</title>
		<link>https://mashukabu.com/spreadsheet-weeknum-function/</link>
					<comments>https://mashukabu.com/spreadsheet-weeknum-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:29:02 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ISOWEEKNUM関数]]></category>
		<category><![CDATA[WEEKDAY関数]]></category>
		<category><![CDATA[WEEKNUM関数]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[週次レポート]]></category>
		<category><![CDATA[週番号]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4729</guid>

					<description><![CDATA[スプレッドシートのWEEKNUM関数の使い方をわかりやすく解説。週番号の取得方法、type引数の選び方、ISOWEEKNUM・WEEKDAY関数との違い、週次レポートや週別集計の実務パターンまで一記事で完結。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「今日って第何週？」「週次レポートに&#8221;第○週&#8221;って自動で入れたい」――こんな場面、仕事でよくありますよね。</p>



<p class="wp-block-paragraph">カレンダーを見ながら手で数えるのは面倒ですし、年末年始あたりは数え間違いが起きやすいです。GoogleスプレッドシートのWEEKNUM関数を使えば、日付が年の第何週目にあたるかを一発で求められます。</p>



<p class="wp-block-paragraph">この記事では、基本の書き方からISOWEEKNUMとの違い、週次レポートや週別集計の実務パターンまで紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; 日付が年の第何週目かを自動で出したい<br>&#8211; 週次レポートに「第○週」の表記を入れたい<br>&#8211; WEEKNUM関数とISOWEEKNUM関数の違いを知りたい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのWEEKNUM関数とは？</a></li><li><a href="#toc2" tabindex="0">WEEKNUM関数の書き方（構文と引数）</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">WEEKNUM関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">日曜始まり（type=1 / 省略時）で週番号を取得する</a></li><li><a href="#toc8" tabindex="0">月曜始まり（type=2）で週番号を取得する</a></li><li><a href="#toc9" tabindex="0">日付文字列を直接指定する</a></li></ol></li><li><a href="#toc10" tabindex="0">WEEKNUM関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: 週次レポートに「第○週」の表記を入れる</a></li><li><a href="#toc12" tabindex="0">パターン2: 週別に売上を集計する（SUMIFS連携）</a></li><li><a href="#toc13" tabindex="0">パターン3: WEEKDAY関数で曜日も一緒に表示する</a></li><li><a href="#toc14" tabindex="0">パターン4: TODAY関数で「今日は第何週？」を自動更新する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">WEEKNUM関数とISOWEEKNUM関数の違い</a><ol><li><a href="#toc17" tabindex="0">具体例で比較</a></li><li><a href="#toc18" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc19" tabindex="0">WEEKNUM関数とWEEKDAY関数の違い</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">スプレッドシートのWEEKNUM関数とは？</span></h2>



<p class="wp-block-paragraph">WEEKNUM関数は、指定した日付がその年の<strong>第何週目にあたるかを整数で返す</strong>関数です。読み方は「ウィークナンバー関数」。英語の week number（週番号）が語源です。</p>



<p class="wp-block-paragraph">たとえば、2026年3月21日（土曜日）をWEEKNUM関数に渡すと <code>12</code> が返ります。これは1月1日を含む週を第1週として数えた結果です。</p>



<p class="wp-block-paragraph">返ってくるのは <strong>1〜54の整数</strong>です。うるう年や年の始まりの曜日によっては第53週、第54週が出ることもあります。</p>



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



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



<pre class="wp-block-code"><code>=WEEKNUM(日付, [種類])</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引数は「週の始まりを何曜日にするか」と「計算システム」の2つを同時に指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>type値</th><th>週の始まり</th><th>計算システム</th></tr></thead><tbody><tr><td>1（デフォルト）</td><td>日曜日</td><td>システム1</td></tr><tr><td><strong>2（推奨）</strong></td><td><strong>月曜日</strong></td><td><strong>システム1</strong></td></tr><tr><td>11</td><td>月曜日</td><td>システム1</td></tr><tr><td>12</td><td>火曜日</td><td>システム1</td></tr><tr><td>13</td><td>水曜日</td><td>システム1</td></tr><tr><td>14</td><td>木曜日</td><td>システム1</td></tr><tr><td>15</td><td>金曜日</td><td>システム1</td></tr><tr><td>16</td><td>土曜日</td><td>システム1</td></tr><tr><td>17</td><td>日曜日</td><td>システム1</td></tr><tr><td>21</td><td>月曜日</td><td>システム2（ISO 8601）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>システム1</strong>は、1月1日を含む週を第1週とする方式です。日本やアメリカで一般的に使われます。</p>



<p class="wp-block-paragraph"><strong>システム2（ISO 8601）</strong>は、その年の最初の木曜日を含む週を第1週とする国際標準方式です。ヨーロッパで広く使われており、type <code>21</code> を指定するとこの方式で計算されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>迷ったらこの2つだけ覚えればOK</strong></p><p>&#8211; <strong>1（日曜始まり）</strong>: デフォルト設定。日曜始まりの週番号<br>&#8211; <strong>2 または 11（月曜始まり）</strong>: 日本のビジネスで使いやすい月曜始まりの週番号</p><p>ISO方式が必要なら type <code>21</code> か、ISOWEEKNUM関数を使いましょう。</p></blockquote>



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



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



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



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



<p class="wp-block-paragraph">結果は <code>2</code> です。1月1日（木曜日）を含む週が第1週で、1月10日はその翌週にあたります。</p>



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



<p class="wp-block-paragraph">日本のビジネスシーンでは月曜始まりのほうが使いやすいですよね。</p>



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



<p class="wp-block-paragraph">結果は <code>2</code> です。週の始まりが月曜日に変わるため、同じ日付でも結果が変わることがあります。</p>



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



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



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



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



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



<h3 class="wp-block-heading"><span id="toc11">パターン1: 週次レポートに「第○週」の表記を入れる</span></h3>



<p class="wp-block-paragraph">週次レポートのヘッダーに「第12週」のような表記を自動で入れたい場合は、文字列結合を使います。</p>



<pre class="wp-block-code"><code>=&quot;第&quot;&amp;WEEKNUM(A2,2)&amp;&quot;週&quot;</code></pre>



<p class="wp-block-paragraph">A2に <code>2026/3/21</code> が入っていれば、結果は <code>第12週</code> になります。</p>



<p class="wp-block-paragraph">年度表記と合わせたい場合は<a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数</a>を使います。</p>



<pre class="wp-block-code"><code>=YEAR(A2)&amp;&quot;年 第&quot;&amp;WEEKNUM(A2,2)&amp;&quot;週&quot;</code></pre>



<p class="wp-block-paragraph">結果は <code>2026年 第12週</code> です。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: 週別に売上を集計する（SUMIFS連携）</span></h3>



<p class="wp-block-paragraph">日付ごとの売上データを週単位で合計したい場合は、WEEKNUM関数と<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>を組み合わせます。</p>



<p class="wp-block-paragraph">A列に日付、B列に売上が入っているとします。第12週の売上合計を求めるには次のように書きます。</p>



<pre class="wp-block-code"><code>=SUMIFS(B:B, WEEKNUM(A:A,2), 12)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>年をまたぐデータに注意</strong></p><p>2025年と2026年の両方に「第12週」が存在します。年をまたぐ場合は<a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数</a>の条件も追加してください。</p><p><code>=SUMIFS(B:B, WEEKNUM(A:A,2), 12, YEAR(A:A), 2026)</code></p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">パターン3: WEEKDAY関数で曜日も一緒に表示する</span></h3>



<p class="wp-block-paragraph">週番号と一緒に曜日も管理したい場合は、<a href="https://mashukabu.com/spreadsheet-weekday-function/">WEEKDAY関数</a>を並べて使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>数式</th><th>結果例</th></tr></thead><tbody><tr><td>B列（週番号）</td><td><code>=WEEKNUM(A2,2)</code></td><td>12</td></tr><tr><td>C列（曜日）</td><td><code>=TEXT(A2,"ddd")</code></td><td>土</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-weekday-function/">WEEKDAY関数</a>は曜日の「番号」を返す関数です。「月」「土」のような文字列で表示したい場合は<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>が便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: TODAY関数で「今日は第何週？」を自動更新する</span></h3>



<p class="wp-block-paragraph">ダッシュボードやレポートに「現在の週番号」を常に最新で表示したい場合は、<a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=&quot;現在: &quot;&amp;YEAR(TODAY())&amp;&quot;年 第&quot;&amp;WEEKNUM(TODAY(),2)&amp;&quot;週&quot;</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>はスプレッドシートを開くたびに今日の日付を返すため、週番号も自動で更新されます。</p>



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



<p class="wp-block-paragraph">WEEKNUM関数を使っていて困りやすいポイントを整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>日付に日付以外の文字列を指定した</td><td>日付が正しい形式か確認する</td></tr><tr><td><code>#NUM!</code></td><td>type引数に無効な値を指定した</td><td>1, 2, 11〜17, 21 のいずれかを使う</td></tr><tr><td>期待と違う番号</td><td>type引数の指定ミス</td><td>type引数の一覧表で計算方式を確認する</td></tr><tr><td>年末年始で番号がずれる</td><td>システム1とシステム2の違い</td><td>下記のISOWEEKNUMとの違いを参照</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>文字列の日付に注意</strong></p><p>セルに「3月21日」と入力しても、表示形式が文字列になっていると日付として認識されません。<code>#VALUE!</code> エラーが出たら、セルの書式が「日付」になっているか確認してください。文字列を日付に変換するには<a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a>が使えます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">WEEKNUM関数とISOWEEKNUM関数の違い</span></h2>



<p class="wp-block-paragraph">WEEKNUM関数とISOWEEKNUM関数はどちらも週番号を返しますが、計算方法が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>WEEKNUM</th><th>ISOWEEKNUM</th></tr></thead><tbody><tr><td>第1週の決め方</td><td>1月1日を含む週（システム1）</td><td>その年の最初の木曜日を含む週</td></tr><tr><td>週の始まり</td><td>指定可能（日曜/月曜/火曜&#8230;）</td><td>月曜固定</td></tr><tr><td>引数</td><td>日付, [種類]</td><td>日付のみ</td></tr><tr><td>国際標準</td><td>非準拠</td><td>ISO 8601準拠</td></tr><tr><td>年末年始の扱い</td><td>1月1日は必ず第1週</td><td>12月末が翌年の第1週になることがある</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">具体例で比較</span></h3>



<p class="wp-block-paragraph">2025年12月29日（月曜日）を例にとります。</p>



<ul class="wp-block-list"><li><code>=WEEKNUM("2025/12/29", 2)</code> → <code>53</code>（2025年の第53週）</li><li><code>=ISOWEEKNUM("2025/12/29")</code> → <code>1</code>（2026年の第1週）</li></ul>



<p class="wp-block-paragraph">ISO方式では、12月末が翌年の第1週にカウントされることがあります。「その年の最初の木曜日を含む週が第1週」というルールに基づいた結果です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WEEKNUM関数のtype=21を使うとISO方式になる</strong></p><p><code>=WEEKNUM(A2, 21)</code> と <code>=ISOWEEKNUM(A2)</code> は同じ結果を返します。ISOWEEKNUM関数は引数が1つだけなので、ISO方式を使うなら記述がシンプルです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">どちらを使うべき？</span></h3>



<ul class="wp-block-list"><li><strong>社内レポート・日本のビジネス</strong>: WEEKNUM関数（type=2、月曜始まり）がおすすめ</li><li><strong>海外との共有・国際標準が必要な場面</strong>: ISOWEEKNUM関数を使う</li><li><strong>厳密な統計処理やグローバルシステム連携</strong>: ISO 8601のISOWEEKNUM関数が安全</li></ul>



<h2 class="wp-block-heading"><span id="toc19">WEEKNUM関数とWEEKDAY関数の違い</span></h2>



<p class="wp-block-paragraph">名前が似ているので混同しやすいですが、この2つは目的がまったく違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>WEEKNUM</th><th>WEEKDAY</th></tr></thead><tbody><tr><td>目的</td><td>日付が<strong>年の第何週目</strong>かを返す</td><td>日付が<strong>何曜日</strong>かを番号で返す</td></tr><tr><td>戻り値の範囲</td><td>1〜54</td><td>1〜7（または0〜6）</td></tr><tr><td>主な用途</td><td>週次レポート、週別集計</td><td>曜日判定、土日色分け、シフト管理</td></tr><tr><td>構文</td><td><code>=WEEKNUM(日付, [種類])</code></td><td><code>=WEEKDAY(日付, [種類])</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>WEEKNUM関数</strong>は「第12週」のように週単位でデータをまとめるときに使います。<strong>WEEKDAY関数</strong>は「月曜日か？日曜日か？」のように曜日を判定するときに使います。</p>



<p class="wp-block-paragraph">たとえば、勤怠表で「今日は何曜日？」を知りたいなら<a href="https://mashukabu.com/spreadsheet-weekday-function/">WEEKDAY関数</a>、「今週は第何週？」を知りたいならWEEKNUM関数、という使い分けです。</p>



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



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



<ul class="wp-block-list"><li><strong>基本構文</strong>: <code>=WEEKNUM(日付, [種類])</code></li><li><strong>type引数</strong>: 1（日曜始まり）と2（月曜始まり）をまず覚えればOK</li><li><strong>週次レポート</strong>: <code>="第"&WEEKNUM(A2,2)&"週"</code> で自動表記</li><li><strong>週別集計</strong>: SUMIFS関数と組み合わせて週単位の合計が出せる</li><li><strong>ISOWEEKNUM関数との違い</strong>: 第1週の決め方と年末年始の扱いが異なる</li><li><strong>WEEKDAY関数との違い</strong>: 週番号（年の第何週）と曜日番号（何曜日か）で目的が異なる</li></ul>



<p class="wp-block-paragraph">シンプルな関数ですが、週次レポートや週別集計のように「週」を軸にしたデータ管理で活躍します。まずはスケジュール表の日付列にWEEKNUM関数を入れて、週番号を出すところから試してみてくださいね。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-weekday-function/">WEEKDAY関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-year-function/">YEAR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-weeknum-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCHOOSE関数の使い方｜インデックスで値選択</title>
		<link>https://mashukabu.com/spreadsheet-choose-function/</link>
					<comments>https://mashukabu.com/spreadsheet-choose-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 15:13:34 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CHOOSE関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[SWITCH関数]]></category>
		<category><![CDATA[WEEKDAY関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[条件分岐]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4668</guid>

					<description><![CDATA[スプレッドシートのCHOOSE関数の使い方を基本から解説。構文・引数の意味、WEEKDAY関数と組み合わせた曜日変換、IF・SWITCH関数との使い分け、よくあるエラーの対処法まで実務サンプルつきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「評価ランクの1〜5に応じてラベルを出し分けたい」。こんなとき、IF関数のネストを何段も重ねていませんか。</p>



<p class="wp-block-paragraph">条件が増えるたびに数式が長くなって、修正するのも一苦労ですよね。</p>



<p class="wp-block-paragraph">そんな場面で活躍するのがCHOOSE関数です。番号を指定するだけで対応する値を返してくれます。</p>



<p class="wp-block-paragraph">この記事では、CHOOSE関数の基本から実務で使える応用パターンまで解説します。</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">スプレッドシートのCHOOSE関数とは？</a></li><li><a href="#toc2" tabindex="0">CHOOSE関数の書き方（構文と引数）</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">CHOOSE関数の基本的な使い方</a></li><li><a href="#toc6" tabindex="0">CHOOSE関数の実践的な使い方・応用例</a><ol><li><a href="#toc7" tabindex="0">WEEKDAY関数と組み合わせて曜日を表示する</a></li><li><a href="#toc8" tabindex="0">MONTH関数と組み合わせて四半期を判定する</a></li><li><a href="#toc9" tabindex="0">セル参照や数式を値に指定する</a></li></ol></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc11" tabindex="0">IF・SWITCH関数との違い・使い分け</a><ol><li><a href="#toc12" tabindex="0">使い分けの判断基準</a></li></ol></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">CHOOSE関数（読み方: チューズ関数）は、インデックス番号に対応する値を返す関数です。</p>



<p class="wp-block-paragraph">英語の「Choose（選ぶ）」が名前の由来です。</p>



<p class="wp-block-paragraph">「番号札で値を引き当てる」イメージで覚えてみてください。</p>



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



<ul class="wp-block-list"><li>インデックス番号（1, 2, 3&#8230;）に対応する値を返す</li><li>値には文字列・数値・セル参照・数式を指定できる</li><li>WEEKDAY関数（曜日番号を返す関数）と組み合わせて曜日名を表示する</li><li>MONTH関数（月番号を返す関数）と組み合わせて四半期ラベルを判定する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CHOOSE関数はインデックスが1から始まる連番のときに力を発揮します。条件が「〇〇以上」「〇〇を含む」のような判定の場合は、IF関数やSWITCH関数のほうが向いています。</p></blockquote>



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



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



<p class="wp-block-paragraph">CHOOSE関数の構文はこちらです。</p>



<pre class="wp-block-code"><code>=CHOOSE(インデックス, 値1, 値2, ...)</code></pre>



<p class="wp-block-paragraph">引数は最低3つ必要です。値は最大30個まで指定できます。</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><th>指定例</th></tr></thead><tbody><tr><td>インデックス</td><td>必須</td><td>何番目の値を返すかを指定する番号（1〜30）</td><td>2</td></tr><tr><td>値1</td><td>必須</td><td>インデックスが1のときに返す値</td><td>&#8220;りんご&#8221;</td></tr><tr><td>値2, 値3&#8230;</td><td>省略可</td><td>インデックスが2, 3&#8230;のときに返す値</td><td>&#8220;みかん&#8221;, &#8220;ぶどう&#8221;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">インデックスに小数を指定した場合、小数部分は切り捨てられます。たとえば <code>2.9</code> なら <code>2</code> として扱われます。</p>



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



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



<p class="wp-block-paragraph">セルA2に評価ランク（1〜3の数値）が入っているとします。このランクに応じてラベルを表示する数式はこちらです。</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>=CHOOSE(A2, &quot;優&quot;, &quot;良&quot;, &quot;可&quot;)</code></pre>



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



<p class="wp-block-paragraph">A2が <code>1</code> なら「優」、<code>2</code> なら「良」、<code>3</code> なら「可」が返ります。</p>



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



<p class="wp-block-paragraph">IF関数で同じことを書くと次のようになります。</p>



<pre class="wp-block-code"><code>=IF(A2=1, &quot;優&quot;, IF(A2=2, &quot;良&quot;, &quot;可&quot;))</code></pre>



<p class="wp-block-paragraph">CHOOSE関数のほうが、どの番号にどの値が対応しているか一目でわかりますよね。</p>



<p class="wp-block-paragraph">もうひとつ例を見てみましょう。部署コード（1〜5）から部署名を返すケースです。</p>



<pre class="wp-block-code"><code>=CHOOSE(B2, &quot;営業部&quot;, &quot;経理部&quot;, &quot;総務部&quot;, &quot;人事部&quot;, &quot;開発部&quot;)</code></pre>



<p class="wp-block-paragraph">選択肢が多いほど、CHOOSE関数の読みやすさが際立ちます。IF関数だと4段ネストが必要ですが、1行で書けますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc7">WEEKDAY関数と組み合わせて曜日を表示する</span></h3>



<p class="wp-block-paragraph">WEEKDAY関数は日付から曜日番号（1〜7）を返す関数です。この番号をCHOOSE関数に渡せば、曜日名を表示できます。</p>



<p class="wp-block-paragraph">セルA2に日付が入っているとき、次の数式で曜日を取得できます。</p>



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



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-choose-function/04_result_choose-weekday.png/">_images/spreadsheet-choose-function/04_result_choose-weekday.png</a></p>



<p class="wp-block-paragraph">WEEKDAY関数はデフォルトで日曜=1〜土曜=7を返します。値1〜値7に曜日名を並べるだけなので、直感的に書けますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>TEXT関数で <code>=TEXT(A2, "ddd")</code> と書いても曜日を取得できます。ただし「月」「火」のような1文字表記にしたい場合は、CHOOSE+WEEKDAYのほうが柔軟に対応できます。</p></blockquote>



<p class="wp-block-paragraph">スプレッドシートのWEEKDAY関数について詳しく知りたい方は、「<a href="https://mashukabu.com/spreadsheet-weekday-function/">スプレッドシートのWEEKDAY関数の使い方</a>」もあわせてご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc8">MONTH関数と組み合わせて四半期を判定する</span></h3>



<p class="wp-block-paragraph">MONTH関数は日付から月番号（1〜12）を返す関数です。CHOOSE関数と組み合わせれば、四半期ラベルを振れます。</p>



<pre class="wp-block-code"><code>=CHOOSE(MONTH(A2), &quot;Q3&quot;,&quot;Q3&quot;,&quot;Q3&quot;, &quot;Q4&quot;,&quot;Q4&quot;,&quot;Q4&quot;, &quot;Q1&quot;,&quot;Q1&quot;,&quot;Q1&quot;, &quot;Q2&quot;,&quot;Q2&quot;,&quot;Q2&quot;)</code></pre>



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



<p class="wp-block-paragraph">日本の会計年度（4月始まり）に合わせた対応表はこちらです。</p>



<figure class="wp-block-table"><table><thead><tr><th>月</th><th>1〜3月</th><th>4〜6月</th><th>7〜9月</th><th>10〜12月</th></tr></thead><tbody><tr><td>四半期</td><td>Q3</td><td>Q4</td><td>Q1</td><td>Q2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IF関数で同じ処理を書くと条件式が複雑になります。CHOOSE関数なら月番号と値を1対1で並べるだけです。</p>



<p class="wp-block-paragraph">値の順番を変えれば、1月始まりにも対応できますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">セル参照や数式を値に指定する</span></h3>



<p class="wp-block-paragraph">CHOOSE関数の値には、文字列や数値だけでなくセル参照や数式も指定できます。</p>



<p class="wp-block-paragraph">たとえば、集計モード（1=合計、2=平均、3=最大値）に応じて計算方法を切り替えるケースです。</p>



<pre class="wp-block-code"><code>=CHOOSE(D2, SUM(B2:B10), AVERAGE(B2:B10), MAX(B2:B10))</code></pre>



<p class="wp-block-paragraph">D2が <code>1</code> ならSUM、<code>2</code> ならAVERAGE、<code>3</code> ならMAXの結果です。切り替えが簡単にできて便利ですよ。</p>



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



<p class="wp-block-paragraph">CHOOSE関数で発生しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>インデックスに文字列や空白を指定した</td><td>インデックスが数値になっているか確認する</td></tr><tr><td><code>#VALUE!</code></td><td>インデックスが0以下、または値の個数を超えている</td><td>値の個数（1〜30）の範囲内か確認する</td></tr><tr><td><code>#REF!</code></td><td>値に指定したセル参照が無効になった</td><td>参照先のセルが削除されていないか確認する</td></tr><tr><td>意図しない結果</td><td>インデックスに小数が入っている</td><td>INT関数で整数に変換してから渡す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">インデックスが範囲外のときにエラーを回避したい場合は、IFERROR関数で囲むのがおすすめです。</p>



<pre class="wp-block-code"><code>=IFERROR(CHOOSE(A2, &quot;優&quot;, &quot;良&quot;, &quot;可&quot;), &quot;対象外&quot;)</code></pre>



<p class="wp-block-paragraph">A2が1〜3以外の値でも「対象外」と表示されるので、エラー表示を防げます。</p>



<h2 class="wp-block-heading"><span id="toc11">IF・SWITCH関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">CHOOSE関数と似た働きをするIF関数・SWITCH関数との違いを比較表で整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CHOOSE関数</th><th>IF関数</th><th>SWITCH関数</th></tr></thead><tbody><tr><td>判定方法</td><td>インデックス番号（1, 2, 3&#8230;）</td><td>条件式（TRUE/FALSE）</td><td>値の一致判定</td></tr><tr><td>得意な場面</td><td>連番に対応する値を返す</td><td>「〇〇以上」「〇〇かつ〇〇」の判定</td><td>不連続な値（&#8221;A&#8221;, &#8220;B&#8221;, &#8220;C&#8221;）の振り分け</td></tr><tr><td>数式の読みやすさ</td><td>値を並べるだけでシンプル</td><td>ネストが深いと読みにくい</td><td>条件と結果がペアで読みやすい</td></tr><tr><td>最大分岐数</td><td>30パターン</td><td>ネスト制限あり</td><td>最大126ペア</td></tr><tr><td>条件の柔軟性</td><td>低い（1始まりの連番のみ）</td><td>高い（自由な条件式）</td><td>中程度（値の一致のみ）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc12">使い分けの判断基準</span></h3>



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



<ul class="wp-block-list"><li><strong>CHOOSE関数</strong>: WEEKDAY・MONTHなど「1から始まる連番」を返す関数と組み合わせるとき</li><li><strong>IF関数</strong>: 「売上が10万円以上なら」のように、数値の大小や複合条件で分岐するとき</li><li><strong>SWITCH関数</strong>: 「商品コードがA001なら〜、B002なら〜」のように、不連続な値で分岐するとき</li></ul>



<p class="wp-block-paragraph">IF関数やSWITCH関数の詳しい使い方は、以下の記事で解説しています。</p>



<ul class="wp-block-list"><li>INDEX関数で行列を指定して値を取得する方法は「<a href="https://mashukabu.com/spreadsheet-index-function/">スプレッドシートのINDEX関数の使い方</a>」をご覧ください</li><li>VLOOKUPで検索キーから値を引く方法は「<a href="https://mashukabu.com/spreadsheet-vlookup-function/">スプレッドシートのVLOOKUP関数の使い方</a>」をご覧ください</li></ul>



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



<p class="wp-block-paragraph">この記事では、スプレッドシートのCHOOSE関数の使い方を解説しました。</p>



<p class="wp-block-paragraph">ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>CHOOSE関数は、インデックス番号に対応する値を返す関数</li><li>WEEKDAY関数やMONTH関数と組み合わせると、曜日名や四半期ラベルを簡単に表示できる</li><li>値にはセル参照や数式も指定できるので、集計方法の切り替えにも使える</li><li>インデックスが範囲外のときはIFERROR関数でエラーを回避する</li><li>連番以外の条件分岐にはIF関数やSWITCH関数を使い分ける</li></ul>



<p class="wp-block-paragraph">IF関数のネストが深くなってきたら、CHOOSE関数を試してみてください。数式がすっきり読みやすくなりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-choose-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-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">スプレッドシートの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>ExcelのWEEKDAY関数の使い方｜曜日番号の取得と土日色分けを解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-weekday/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-weekday/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 29 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CHOOSE関数]]></category>
		<category><![CDATA[SWITCH関数]]></category>
		<category><![CDATA[TEXT関数]]></category>
		<category><![CDATA[WEEKDAY関数]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[曜日取得]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2335</guid>

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



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



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; 日付から曜日を自動表示したい<br>&#8211; スケジュール表で土日を色分けしたい<br>&#8211; WEEKDAY関数の種類引数の違いをはっきり理解したい<br>&#8211; 平日だけの売上を一発で集計したい</p></blockquote>




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

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



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



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



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



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



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



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



<pre class="wp-block-code"><code>=WEEKDAY(シリアル値, [種類])</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>シリアル値</td><td>必須</td><td>曜日を調べたい日付。セル参照や日付文字列を指定</td></tr><tr><td>種類</td><td>省略可</td><td>曜日番号の割り当て方を指定する数値（省略時は1）</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>シリアル値に日付以外の文字列を指定した</td><td>日付が正しい形式か確認する</td></tr><tr><td><code>#NUM!</code></td><td>種類引数に無効な値（4〜10、18以上など）を指定した</td><td>1, 2, 3, 11〜17 のいずれかを使う</td></tr><tr><td><code>#NUM!</code></td><td>シリアル値が負の数</td><td>1900/1/1以降の日付を指定する</td></tr><tr><td>期待と違う番号</td><td>種類引数の指定ミス</td><td>上記の種類一覧表で番号体系を確認する</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>文字列の日付に注意</strong></p><p>セルに「3月20日」と入力しても、表示形式が文字列になっていると日付として認識されません。<code>#VALUE!</code> エラーが出たら、セルの書式が「日付」になっているか確認してみてください。文字列の場合は<a href="https://mashukabu.com/excel-function-howto-use-datevalue/">DATEVALUE関数</a>でシリアル値に変換できます。</p></blockquote>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数 アルファベット順</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数 機能別一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-weekday/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのWEEKNUM関数の使い方｜週の基準・ISOWEEKNUMとの違いも解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-weeknum/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-weeknum/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 11 Jul 2022 11:27:38 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ISOWEEKNUM]]></category>
		<category><![CDATA[SUMIFS関数]]></category>
		<category><![CDATA[WEEKDAY関数]]></category>
		<category><![CDATA[WEEKNUM関数]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[週次レポート]]></category>
		<category><![CDATA[週番号]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2330</guid>

					<description><![CDATA[ExcelのWEEKNUM関数で日付から週番号を取得する方法を解説。週の基準の使い分けやISOWEEKNUMとの違い、週次集計・スケジュール管理・出勤週計算の実務例、よくあるエラー対処まで紹介。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この売上データ、週ごとにまとめてほしい」と頼まれて、手作業で日付を見ながら振り分けていませんか？ 件数が多いほど時間がかかりますし、「年末の12月29日って今年の第何週？」と迷う場面も出てきます。 ExcelのWEEKNUM関数を使えば、日付を渡すだけで「第何週か」を自動で返してくれますよ。</p>



<p class="wp-block-paragraph">この記事では、WEEKNUM関数の基本的な使い方から、週の基準の選び方、週次集計やスケジュール管理での実務活用、ISOWEEKNUM関数との違いまで一気に解説します。</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">WEEKNUM関数とは？（日付から週番号を返す関数）</a><ol><li><a href="#toc2" tabindex="0">読み方・語源</a></li></ol></li><li><a href="#toc3" tabindex="0">WEEKNUM関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">週の基準（第2引数）の一覧表</a></li><li><a href="#toc7" tabindex="0">「2」と「11」の違いは？</a></li></ol></li><li><a href="#toc8" tabindex="0">WEEKNUM関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">日曜始まりで週番号を取得</a></li><li><a href="#toc10" tabindex="0">月曜始まりで週番号を取得</a></li><li><a href="#toc11" tabindex="0">日付文字列を直接指定</a></li></ol></li><li><a href="#toc12" tabindex="0">WEEKNUM関数の実務活用パターン</a><ol><li><a href="#toc13" tabindex="0">週次レポートに「第○週」表記を入れる</a></li><li><a href="#toc14" tabindex="0">週別に売上を集計する（SUMIFS連携）</a></li><li><a href="#toc15" tabindex="0">スケジュール管理表で「今週・来週」を色分けする</a></li><li><a href="#toc16" tabindex="0">出勤週・在籍週の通し番号を出す（基準日からの経過週）</a></li><li><a href="#toc17" tabindex="0">TODAY関数で「今日は第何週？」を自動更新</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">「#VALUE!」が出るときのチェック手順</a></li><li><a href="#toc20" tabindex="0">「#NUM!」が出るときのチェック手順</a></li><li><a href="#toc21" tabindex="0">結果が思った週番号にならないとき</a></li></ol></li><li><a href="#toc22" tabindex="0">WEEKNUM関数とISOWEEKNUM関数の違い</a><ol><li><a href="#toc23" tabindex="0">比較表</a></li><li><a href="#toc24" tabindex="0">年末年始の具体例</a></li><li><a href="#toc25" tabindex="0">週の開始曜日の違いに注意</a></li><li><a href="#toc26" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc27" tabindex="0">WEEKNUM関数を使うときのチェックリスト</a></li><li><a href="#toc28" tabindex="0">まとめ</a><ol><li><a href="#toc29" tabindex="0">この記事で紹介した関数</a></li><li><a href="#toc30" tabindex="0">Excel関数リファレンス</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">WEEKNUM関数は、指定した日付が「その年の第何週か」を数値で返す関数です。 戻り値は1〜54の整数になります。</p>



<p class="wp-block-paragraph">たとえば「2025年3月21日」を渡すと、「12」のように週番号が返ってきます。 週次レポートや週別集計の自動化に便利な関数です。</p>



<p class="wp-block-paragraph">Excel 2010以降のバージョンで使用できます。 Microsoft 365 や Excel for the web でも同じように動きます。</p>



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



<p class="wp-block-paragraph">読み方は「ウィークナム」です。 「WEEK（週）」＋「NUM（Number＝番号）」で、「週番号」という意味になります。</p>



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



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



<pre class="wp-block-code"><code>=WEEKNUM(シリアル値, [週の基準])</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>シリアル値</td><td>必須</td><td>週番号を調べたい日付を指定します</td></tr><tr><td>週の基準</td><td>省略可</td><td>週の始まりを何曜日にするかを数値で指定します。省略すると「1」（日曜始まり）になります</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第1引数の「シリアル値」には、セル参照のほかに<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>の結果も指定できます。</p>



<h3 class="wp-block-heading"><span id="toc6">週の基準（第2引数）の一覧表</span></h3>



<p class="wp-block-paragraph">第2引数には以下の値を指定できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>週の始まり</th><th>方式</th></tr></thead><tbody><tr><td>1（既定値）</td><td>日曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>2</td><td>月曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>11</td><td>月曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>12</td><td>火曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>13</td><td>水曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>14</td><td>木曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>15</td><td>金曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>16</td><td>土曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>17</td><td>日曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>21</td><td>月曜日</td><td>ISO 8601準拠（最初の木曜日を含む週が第1週）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日本のビジネスでは月曜始まりが一般的です。 「2」または「11」を指定するのがおすすめですよ。</p>



<p class="wp-block-paragraph">値「21」だけがISO 8601という国際規格に準拠した方式です。 この方式では、その年の最初の木曜日を含む週が第1週になります。</p>



<h3 class="wp-block-heading"><span id="toc7">「2」と「11」の違いは？</span></h3>



<p class="wp-block-paragraph">どちらも月曜始まりで結果も同じになります。 違いは「2はExcel 2007までの旧形式」「11はExcel 2010以降に追加された新形式」という歴史的な経緯だけです。 これから新規に作るシートでは、新しい体系の「11〜17」を使っておくと、他の曜日始まりに切り替えるときも統一感が保てます。</p>



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



<h3 class="wp-block-heading"><span id="toc9">日曜始まりで週番号を取得</span></h3>



<p class="wp-block-paragraph">第2引数を省略すると、日曜始まりで計算されます。</p>



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



<p class="wp-block-paragraph">たとえばA2に「2025/3/21（金曜日）」が入っている場合、結果は「12」です。</p>



<h3 class="wp-block-heading"><span id="toc10">月曜始まりで週番号を取得</span></h3>



<p class="wp-block-paragraph">第2引数に「2」を指定すると、月曜始まりで計算されます。</p>



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



<p class="wp-block-paragraph">A2が「2025/3/21（金曜日）」なら、結果は「12」です。 日本のビジネスシーンでは、この月曜始まりが使いやすいですよ。</p>



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



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



<pre class="wp-block-code"><code>=WEEKNUM(&quot;2025/3/21&quot;, 2)</code></pre>



<p class="wp-block-paragraph">結果は「12」です。 ただし、実務ではセル参照で日付を渡すほうが管理しやすいです。</p>



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



<h3 class="wp-block-heading"><span id="toc13">週次レポートに「第○週」表記を入れる</span></h3>



<p class="wp-block-paragraph">日付セルから「第12週」のような表記を自動で作れます。 文字列連結で対応できます。</p>



<pre class="wp-block-code"><code>=&quot;第&quot;&amp;WEEKNUM(A2, 2)&amp;&quot;週&quot;</code></pre>



<p class="wp-block-paragraph">A2が「2025/3/21」なら、結果は「第12週」です。 レポートの見出しやラベルに使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">週別に売上を集計する（SUMIFS連携）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>で週別集計するには、補助列を使う方法が確実です。</p>



<p class="wp-block-paragraph">まずC列に週番号、D列に年をそれぞれ出しておきます。</p>



<pre class="wp-block-code"><code>C2: =WEEKNUM(A2, 2)
D2: =YEAR(A2)</code></pre>



<p class="wp-block-paragraph">そのうえで、SUMIFS関数で条件集計します。</p>



<pre class="wp-block-code"><code>=SUMIFS(B:B, C:C, 12, D:D, 2025)</code></pre>



<p class="wp-block-paragraph">年も条件に入れるのがポイントです。 週番号だけでは、別の年の同じ週も合算されてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc15">スケジュール管理表で「今週・来週」を色分けする</span></h3>



<p class="wp-block-paragraph">WEEKNUM関数と<a href="https://mashukabu.com/excel-function-howto-use-today/">TODAY関数</a>を条件付き書式に組み込むと、タスク表で「今週ぶん」「来週ぶん」を自動で色分けできます。</p>



<p class="wp-block-paragraph">タスクの締切が入ったA列を範囲選択して、条件付き書式の「数式を使用して書式設定」に次の式を入れます。</p>



<p class="wp-block-paragraph">今週のタスクをハイライト:</p>



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



<p class="wp-block-paragraph">来週のタスクをハイライト:</p>



<pre class="wp-block-code"><code>=WEEKNUM($A2, 2)=WEEKNUM(TODAY(), 2)+1</code></pre>



<p class="wp-block-paragraph">年をまたぐケースまで厳密に揃えたい場合は、<code>AND(YEAR($A2)=YEAR(TODAY()), WEEKNUM($A2,2)=WEEKNUM(TODAY(),2))</code> のようにYEAR関数も条件に足しておくと安全です。</p>



<h3 class="wp-block-heading"><span id="toc16">出勤週・在籍週の通し番号を出す（基準日からの経過週）</span></h3>



<p class="wp-block-paragraph">「入社日からの第何週？」「プロジェクト開始から何週目？」のように、基準日からの経過週を出したい場合もあります。 WEEKNUM関数の差分を使えば一発です。</p>



<p class="wp-block-paragraph">たとえばB1に基準日（例: プロジェクト開始日 2025/4/7）、A2以降に各タスクの日付が入っている場合:</p>



<pre class="wp-block-code"><code>=WEEKNUM(A2, 2) - WEEKNUM($B$1, 2) + 1</code></pre>



<p class="wp-block-paragraph">基準日と同じ週なら「1」、翌週なら「2」が返ります。 月またぎや週またぎの集計でも、通し番号で扱えるので並び替えしやすくなりますよ。</p>



<p class="wp-block-paragraph">ただし、年をまたぐ場合は WEEKNUM 同士の引き算では合わなくなります。 そのときは <code>INT((A2-$B$1)/7)+1</code> のように、日数差を7で割る方法に切り替えると確実です。</p>



<h3 class="wp-block-heading"><span id="toc17">TODAY関数で「今日は第何週？」を自動更新</span></h3>



<p class="wp-block-paragraph">TODAY関数と組み合わせれば、今日の週番号が常に最新になります。</p>



<pre class="wp-block-code"><code>=&quot;今週は第&quot;&amp;WEEKNUM(TODAY(), 2)&amp;&quot;週です&quot;</code></pre>



<p class="wp-block-paragraph">ファイルを開くたびに自動更新されるので、進捗管理シートに入れておくと便利です。</p>



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



<p class="wp-block-paragraph">WEEKNUM関数で発生しやすいエラーは2つです。</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>セルの値が正しい日付形式か確認する。文字列の場合はDATEVALUE関数で変換する</td></tr><tr><td>#NUM!</td><td>無効な週の基準を指定した、またはシリアル値が負の数</td><td>第2引数が一覧表の値（1, 2, 11〜17, 21）かを確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">「#VALUE!」が出るときのチェック手順</span></h3>



<p class="wp-block-paragraph">「#VALUE!」が出る場合、セルの表示は日付に見えても中身が文字列のケースが多いです。 次の順序で確認してみてください。</p>



<ol class="wp-block-list"><li>セルを選択して数式バーを見る。「2025/3/21」のように左寄せで表示されていたら文字列の可能性が高い</li><li><code>=ISNUMBER(A2)</code> で確認する。FALSE が返れば文字列</li><li>文字列なら <code>=WEEKNUM(DATEVALUE(A2), 2)</code> のように<a href="https://mashukabu.com/excel-function-howto-use-date/">DATEVALUE関数</a>で日付値に変換する</li><li>大量にある場合は、A列を選択して「データ」→「区切り位置」→「次へ」→「次へ」→「日付」を選んで完了。一気に日付に変換できる</li></ol>



<h3 class="wp-block-heading"><span id="toc20">「#NUM!」が出るときのチェック手順</span></h3>



<p class="wp-block-paragraph">第2引数の値が一覧表（1, 2, 11〜17, 21）以外だと「#NUM!」になります。 「3」や「20」を指定してしまうと出るので注意してください。</p>



<p class="wp-block-paragraph">また、シリアル値が負の数（1900年より前の日付）の場合も「#NUM!」になります。 古い日付を扱うシートでは、計算前にIF関数でガードしておきましょう。</p>



<pre class="wp-block-code"><code>=IF(A2&lt;DATE(1900,1,1), &quot;範囲外&quot;, WEEKNUM(A2, 2))</code></pre>



<h3 class="wp-block-heading"><span id="toc21">結果が思った週番号にならないとき</span></h3>



<p class="wp-block-paragraph">「2025/1/5（日曜）が第2週になってしまう」のような違和感は、第2引数の取り違えが原因です。 月曜始まりにしたいのに省略していたり、「1」を指定していたりするとズレます。 結果が1ずれている感覚があったら、まず第2引数を見直しましょう。</p>



<h2 class="wp-block-heading"><span id="toc22">WEEKNUM関数とISOWEEKNUM関数の違い</span></h2>



<p class="wp-block-paragraph">WEEKNUM関数と<a href="https://mashukabu.com/excel-function-howto-use-isoweeknum/">ISOWEEKNUM関数</a>は、どちらも週番号を返す関数です。 しかし「第1週の決め方」が異なります。</p>



<h3 class="wp-block-heading"><span id="toc23">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>WEEKNUM関数</th><th>ISOWEEKNUM関数</th></tr></thead><tbody><tr><td>第1週の基準</td><td>1月1日を含む週（既定）</td><td>最初の木曜日を含む週（ISO 8601）</td></tr><tr><td>週の始まり</td><td>第2引数で選べる（10種類）</td><td>月曜日で固定</td></tr><tr><td>引数の数</td><td>2つ（日付, 週の基準）</td><td>1つ（日付のみ）</td></tr><tr><td>戻り値の範囲</td><td>1〜54</td><td>1〜53</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実は <code>WEEKNUM(日付, 21)</code> と <code>ISOWEEKNUM(日付)</code> は同じ結果になります。 ISO方式を使うなら、引数が1つで済むISOWEEKNUM関数のほうがシンプルです。</p>



<h3 class="wp-block-heading"><span id="toc24">年末年始の具体例</span></h3>



<p class="wp-block-paragraph">違いがはっきり出るのは、年末年始の日付です。</p>



<p class="wp-block-paragraph">2025年12月29日（月曜日）で比較してみましょう。</p>



<pre class="wp-block-code"><code>=WEEKNUM(&quot;2025/12/29&quot;, 2)</code></pre>



<p class="wp-block-paragraph">結果: <strong>53</strong>（2025年の第53週）</p>



<pre class="wp-block-code"><code>=ISOWEEKNUM(&quot;2025/12/29&quot;)</code></pre>



<p class="wp-block-paragraph">結果: <strong>1</strong>（2026年の第1週として扱われる）</p>



<p class="wp-block-paragraph">WEEKNUM関数は「1月1日を含む週が第1週」なので、年末でも当年の週番号です。 一方、ISOWEEKNUM関数はISO規格に基づき、翌年の第1週と判定します。</p>



<h3 class="wp-block-heading"><span id="toc25">週の開始曜日の違いに注意</span></h3>



<p class="wp-block-paragraph">WEEKNUM関数は第2引数で週の開始曜日を10種類から選べます。 ところがISOWEEKNUM関数は月曜固定です。 「集計表は日曜始まりで作りたいけれど、ISO週番号も並記したい」というケースでは、両方を呼び出す必要があります。</p>



<pre class="wp-block-code"><code>A: 日付
B: =WEEKNUM(A2, 1)   ← 日曜始まりの社内集計用
C: =ISOWEEKNUM(A2)   ← ISO週番号（取引先・海外部門共有用）</code></pre>



<p class="wp-block-paragraph">複数チームで集計する場合は、どの列が何方式なのかをヘッダーに明記しておくと事故が減ります。</p>



<h3 class="wp-block-heading"><span id="toc26">どちらを使うべきか</span></h3>



<p class="wp-block-paragraph">使い分けの目安はこちらです。</p>



<ul class="wp-block-list"><li><strong>社内の週次レポート・集計</strong>: WEEKNUM関数がおすすめ。「1月1日＝第1週」のほうが直感的で説明しやすいです</li><li><strong>国際規格に合わせたい場合</strong>: ISOWEEKNUM関数を使います。海外拠点とのやり取りやISO準拠が求められる場面に向いています</li><li><strong>年末年始をまたぐ集計</strong>: どちらを使うか事前に決めて統一しましょう。混在すると集計がズレる原因になります</li><li><strong>製造業・物流の生産週番号</strong>: ISO週番号（ISOWEEKNUM関数）が業界標準として使われることが多いです</li></ul>



<p class="wp-block-paragraph">迷ったら、まずはWEEKNUM関数の月曜始まり（第2引数に「2」）で試してみてください。</p>



<h2 class="wp-block-heading"><span id="toc27">WEEKNUM関数を使うときのチェックリスト</span></h2>



<p class="wp-block-paragraph">実務でWEEKNUM関数を使う前に、次の3点を確認しておくとミスが減ります。</p>



<ul class="wp-block-list"><li><strong>第2引数を省略していないか</strong>: 省略すると日曜始まり。日本のビジネス慣習と1日ズレるので、月曜始まりにしたいなら必ず「2」または「11」を渡す</li><li><strong>集計時に年も条件に入れているか</strong>: SUMIFSなどで集計するとき、週番号だけだと別年の同じ週が混ざる</li><li><strong>ISOWEEKNUMと混在していないか</strong>: 同じシートに2方式があると数値の意味がブレる。列名やコメントで方式を明記する</li></ul>



<p class="wp-block-paragraph">最初にこの3点を決めておけば、後から見直して「このシートの週番号って何方式？」と迷うことがなくなりますよ。</p>



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



<p class="wp-block-paragraph">WEEKNUM関数は、日付から週番号を自動で取得できる関数です。</p>



<ul class="wp-block-list"><li>基本構文: <code>=WEEKNUM(シリアル値, [週の基準])</code></li><li>日本のビジネスでは月曜始まり（第2引数に「2」または「11」）が使いやすい</li><li>週別集計はSUMIFS連携で効率化できる（補助列に週番号と年を出しておくのがコツ）</li><li>スケジュール表では条件付き書式と組み合わせて「今週・来週」を自動色分けできる</li><li>ISOWEEKNUM関数との違いは「第1週の決め方」と「週開始曜日の固定／可変」。社内集計ならWEEKNUM、国際規格に合わせるならISOWEEKNUM</li><li>エラーは #VALUE!（日付ではなく文字列）と #NUM!（不正な第2引数）の2つを押さえれば対処できる</li></ul>



<p class="wp-block-paragraph">週別の売上管理や進捗レポートに、ぜひ活用してみてください。 <a href="https://mashukabu.com/excel-function-howto-use-workday/">WORKDAY関数</a>やNETWORKDAYS関数と組み合わせれば、日付まわりの業務をさらに自動化できますよ。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-isoweeknum/">ISOWEEKNUM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-today/">TODAY関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-workday/">WORKDAY関数の使い方</a></li></ul>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数 アルファベット順</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数 機能別一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-weeknum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
