<?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>ISOWEEKNUM &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/isoweeknum/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Wed, 29 Apr 2026 12:05:18 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>ISOWEEKNUM &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのISOWEEKNUM関数の使い方｜ISO週番号を取得する</title>
		<link>https://mashukabu.com/spreadsheet-isoweeknum-function/</link>
					<comments>https://mashukabu.com/spreadsheet-isoweeknum-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 00:42:42 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ISO 8601]]></category>
		<category><![CDATA[ISOWEEKNUM]]></category>
		<category><![CDATA[WEEKNUM]]></category>
		<category><![CDATA[日付]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6100</guid>

					<description><![CDATA[スプレッドシートのISOWEEKNUM関数の使い方を実例付きで解説します。ISO 8601規格に基づく週番号（月曜始まり、最初の木曜日を含む週が第1週）を日付から取得する関数です。基本構文、WEEKNUM関数との違い、週次集計やスケジュール管理での活用法、年末年始の週番号ズレ対応までまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">海外拠点とやり取りをしていて「この日付って第何週？」とISO規格の週番号を求められた経験、ありませんか。国内の感覚で「1月1日を含む週が第1週」と答えると、欧州メンバーの認識とズレてしまうことがあるんですよね。</p>



<p class="wp-block-paragraph">スプレッドシートのISOWEEKNUM関数を使えば、ISO 8601規格に沿った週番号を日付から一発で取り出せます。週次の売上集計やプロジェクト進捗管理を国際基準にそろえたいときに、ぴったりの関数ですよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのISOWEEKNUM関数の基本構文から、<a href="https://mashukabu.com/spreadsheet-weeknum-function/">WEEKNUM関数</a>との違い、年末年始に発生する週番号のズレまで実務目線でまとめました。集計キーとして使う「ISO年-週番号」テンプレートも紹介しますね。</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">スプレッドシートのISOWEEKNUM関数とは？</a><ol><li><a href="#toc2" tabindex="0">ISO 8601規格の週番号ルール</a></li><li><a href="#toc3" tabindex="0">関数の基本構文と引数</a></li></ol></li><li><a href="#toc4" tabindex="0">ISOWEEKNUM関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">セル参照で日付を指定する</a></li><li><a href="#toc6" tabindex="0">日付文字列を直接指定する</a></li><li><a href="#toc7" tabindex="0">DATE関数と組み合わせる</a></li></ol></li><li><a href="#toc8" tabindex="0">ISOWEEKNUM関数の実務活用パターン</a><ol><li><a href="#toc9" tabindex="0">週次レポートに「W15」ラベルを自動生成</a></li><li><a href="#toc10" tabindex="0">ISO年と週番号を組み合わせた集計キー</a></li><li><a href="#toc11" tabindex="0">TODAY関数で「今週は第何週」を自動表示</a></li></ol></li><li><a href="#toc12" tabindex="0">ISOWEEKNUM関数とWEEKNUM関数の違い</a><ol><li><a href="#toc13" tabindex="0">比較表</a></li><li><a href="#toc14" tabindex="0">年末年始で結果が変わる具体例</a></li><li><a href="#toc15" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc16" tabindex="0">年末年始の週番号に注意するポイント</a><ol><li><a href="#toc17" tabindex="0">12月末が「翌年の第1週」になるケース</a></li><li><a href="#toc18" tabindex="0">1月始めが「前年の第52週・第53週」になるケース</a></li><li><a href="#toc19" tabindex="0">第53週が存在する年と存在しない年</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのISOWEEKNUM関数は、指定した日付がISO 8601規格で「第何週」にあたるかを返す日付関数です。読み方は「アイエスオー・ウィークナム」。「ISO」＋「WEEK（週）」＋「NUM（Number＝番号）」を組み合わせた名前ですよ。</p>



<p class="wp-block-paragraph">戻り値は1〜53の整数で、週の始まりは月曜日、その年の最初の木曜日を含む週が第1週になります。ヨーロッパ圏のビジネスや製造業の週次管理でよく使われる方式です。</p>



<h3 class="wp-block-heading"><span id="toc2">ISO 8601規格の週番号ルール</span></h3>



<p class="wp-block-paragraph">ISO 8601は、国際標準化機構が定めた日付・時刻の表記規格です。週番号については、次の2つのルールで第1週を決めます。</p>



<ul class="wp-block-list"><li>週の始まりは<strong>月曜日</strong>（日曜始まりではない）</li><li>その年の<strong>最初の木曜日</strong>を含む週が<strong>第1週</strong></li></ul>



<p class="wp-block-paragraph">この定義により、年をまたぐ週の扱いが独特になります。たとえば「1月1日が金曜日」の年は、その週の木曜日は前年12月31日です。つまり1月1日〜3日はまだ<strong>前年の第52週または第53週</strong>という扱いになるわけですね。</p>



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



<p class="wp-block-paragraph">構文はとてもシンプルで、引数は1つだけです。</p>



<pre class="wp-block-code"><code>=ISOWEEKNUM(日付)</code></pre>



<p class="wp-block-paragraph">引数の意味を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>意味</th><th>省略時の挙動</th></tr></thead><tbody><tr><td>日付</td><td>ISO週番号を調べたい日付</td><td>省略不可</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">WEEKNUM関数のように「週の始まり方」を指定する第2引数はありません。ISO規格で固定されているぶん、引数を迷う必要がないのがメリットですよ。</p>



<p class="wp-block-paragraph">スプレッドシートが日付として認識できる形式なら、セル参照・日付文字列・DATE関数の結果など、どれでも渡せます。</p>



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



<p class="wp-block-paragraph">それでは実際に使ってみましょう。数式パターンを3つ紹介しますね。</p>



<h3 class="wp-block-heading"><span id="toc5">セル参照で日付を指定する</span></h3>



<p class="wp-block-paragraph">もっとも基本的な使い方です。日付の入ったセルを参照します。</p>



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



<p class="wp-block-paragraph">A2に「2026/4/6（月曜日）」が入っている場合、結果は「15」です。ISO基準で2026年の第15週にあたります。</p>



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



<p class="wp-block-paragraph">数式の中に日付を文字列として書く方法です。一時的な確認用や、数式テストで手軽に使えます。</p>



<pre class="wp-block-code"><code>=ISOWEEKNUM(&quot;2026/4/6&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「15」です。ただし実務ではセル参照のほうが管理しやすいですよ。</p>



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



<p class="wp-block-paragraph">年・月・日が別々のセルに分かれている場合は、<a href="https://mashukabu.com/spreadsheet-date-function/">DATE関数</a>で日付を組み立てて渡します。</p>



<pre class="wp-block-code"><code>=ISOWEEKNUM(DATE(B2, C2, D2))</code></pre>



<p class="wp-block-paragraph">B2に「2026」、C2に「4」、D2に「6」が入っていれば、結果は「15」です。CSVインポート後に日付がバラバラの列に入っているケースで重宝しますよ。</p>



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



<p class="wp-block-paragraph">ISOWEEKNUM関数が活きるのは、週単位の集計やラベル付けです。よく使う3パターンを紹介しますね。</p>



<h3 class="wp-block-heading"><span id="toc9">週次レポートに「W15」ラベルを自動生成</span></h3>



<p class="wp-block-paragraph">日付セルから「W15」のような週番号ラベルを作れます。グラフの軸やピボットの集計キーに使うと一気に読みやすくなりますよ。</p>



<pre class="wp-block-code"><code>=&quot;W&quot;&amp;ISOWEEKNUM(A2)</code></pre>



<p class="wp-block-paragraph">A2が「2026/4/6」なら、結果は「W15」です。「W」＋数字の表記はISO規格の慣例で、国際的に通じるフォーマットですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">ISO年と週番号を組み合わせた集計キー</span></h3>



<p class="wp-block-paragraph">ISO週番号には「年末の日付が翌年の第1週になる」という特性があります。そのため「2025」のような普通の年と組み合わせると、12月末のデータだけズレて集計されてしまうんです。</p>



<p class="wp-block-paragraph">ISO週番号に対応する「ISO年」は、次の数式で取得できます。</p>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-weekday-function/">WEEKDAY関数</a>でその日付の曜日番号（月曜=1）を取得し、引いて足すことでその週の木曜日の日付を求めています。木曜日が属する年＝ISO年ですね。</p>



<p class="wp-block-paragraph">これを組み合わせて集計キーを作るとこうなります。</p>



<pre class="wp-block-code"><code>=YEAR(A2-WEEKDAY(A2,2)+4)&amp;&quot;-W&quot;&amp;TEXT(ISOWEEKNUM(A2),&quot;00&quot;)</code></pre>



<p class="wp-block-paragraph">A2が「2026/4/6」なら、結果は「2026-W15」です。<a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数</a>で週番号を2桁にそろえておくと、ソートしたときにW1→W10→W2と崩れないですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">TODAY関数で「今週は第何週」を自動表示</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-today-function/">TODAY関数</a>と組み合わせれば、シートを開くたびに最新のISO週番号が表示されます。</p>



<pre class="wp-block-code"><code>=&quot;今週はW&quot;&amp;ISOWEEKNUM(TODAY())</code></pre>



<p class="wp-block-paragraph">進捗管理シートのヘッダーに置いておくと、チーム内の週次会議で「今、第何週？」と調べる時間をカットできますよ。</p>



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



<p class="wp-block-paragraph">ISOWEEKNUM関数と<a href="https://mashukabu.com/spreadsheet-weeknum-function/">WEEKNUM関数</a>は、どちらも週番号を返します。ただし「第1週の決め方」と「引数の数」が違うので、ここをしっかり押さえておきましょう。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>ISOWEEKNUM関数</th><th>WEEKNUM関数</th></tr></thead><tbody><tr><td>第1週の基準</td><td>最初の木曜日を含む週（ISO 8601）</td><td>1月1日を含む週（既定）</td></tr><tr><td>週の始まり</td><td>月曜日で固定</td><td>第2引数で選べる（10種類以上）</td></tr><tr><td>引数の数</td><td>1つ（日付のみ）</td><td>2つ（日付, 週の基準）</td></tr><tr><td>戻り値の範囲</td><td>1〜53</td><td>1〜54</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="toc14">年末年始で結果が変わる具体例</span></h3>



<p class="wp-block-paragraph">違いがはっきり出るのは年末年始です。2026年1月1日（木曜日）を両方に渡してみましょう。</p>



<pre class="wp-block-code"><code>=WEEKNUM(&quot;2026/1/1&quot;, 2)     → 1
=ISOWEEKNUM(&quot;2026/1/1&quot;)     → 1</code></pre>



<p class="wp-block-paragraph">1月1日が木曜日なので、どちらも第1週で一致します。では、2025年12月29日（月曜日）はどうでしょうか。</p>



<pre class="wp-block-code"><code>=WEEKNUM(&quot;2025/12/29&quot;, 2)   → 53（2025年の第53週）
=ISOWEEKNUM(&quot;2025/12/29&quot;)   → 1（2026年の第1週扱い）</code></pre>



<p class="wp-block-paragraph">WEEKNUM関数は「1月1日を含む週を第1週」とするので、12月29日はまだ2025年の第53週です。一方、ISOWEEKNUM関数は2026年の最初の木曜日（1月1日）を含む週が第1週なので、12月29日〜1月4日は<strong>まるごと2026年の第1週</strong>として扱われます。</p>



<p class="wp-block-paragraph">この違いを知らずに集計すると、12月末の売上が翌年集計に紛れ込んだりするので要注意ですよ。</p>



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



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



<ul class="wp-block-list"><li><strong>海外拠点との連携・ISO準拠が必要</strong>: ISOWEEKNUM関数。欧州のビジネスではISO週番号が標準</li><li><strong>社内の週次レポート・集計</strong>: <a href="https://mashukabu.com/spreadsheet-weeknum-function/">WEEKNUM関数</a>。「1月1日＝第1週」のほうが直感的で説明しやすい</li><li><strong>年末年始をまたぐ集計</strong>: どちらを使うか事前に統一しておく。混在すると集計が崩れる原因になる</li></ul>



<p class="wp-block-paragraph">迷ったら「国際基準＝ISOWEEKNUM、社内用＝WEEKNUM」と覚えておけばOKですよ。</p>



<h2 class="wp-block-heading"><span id="toc16">年末年始の週番号に注意するポイント</span></h2>



<p class="wp-block-paragraph">ISOWEEKNUM関数でいちばんハマりやすいのが、年末年始の挙動です。パターンを整理しておきますね。</p>



<h3 class="wp-block-heading"><span id="toc17">12月末が「翌年の第1週」になるケース</span></h3>



<p class="wp-block-paragraph">その年の12月29日・30日・31日が月曜〜水曜のいずれかにあたる場合、その日が属する週の木曜日は翌年の1月に入ります。ISO規格では木曜日の属する年が「ISO年」になるので、12月末の日付が<strong>翌年の第1週</strong>として扱われるわけです。</p>



<p class="wp-block-paragraph">具体例で確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>曜日</th><th>ISOWEEKNUM結果</th><th>ISO年</th></tr></thead><tbody><tr><td>2024/12/30</td><td>月</td><td>1</td><td>2025</td></tr><tr><td>2024/12/31</td><td>火</td><td>1</td><td>2025</td></tr><tr><td>2025/12/29</td><td>月</td><td>1</td><td>2026</td></tr><tr><td>2025/12/30</td><td>火</td><td>1</td><td>2026</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">カレンダーでは「2024年」に見えていても、ISO基準では「2025年第1週」です。年またぎの集計では、ISO年を必ず併用してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc18">1月始めが「前年の第52週・第53週」になるケース</span></h3>



<p class="wp-block-paragraph">逆に、1月1日が金曜・土曜・日曜にあたる年は、1月初めの数日が<strong>前年の最終週</strong>として扱われます。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>曜日</th><th>ISOWEEKNUM結果</th><th>ISO年</th></tr></thead><tbody><tr><td>2027/1/1</td><td>金</td><td>53</td><td>2026</td></tr><tr><td>2027/1/2</td><td>土</td><td>53</td><td>2026</td></tr><tr><td>2027/1/3</td><td>日</td><td>53</td><td>2026</td></tr><tr><td>2027/1/4</td><td>月</td><td>1</td><td>2027</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">2027年1月1日〜3日は、2026年の第53週という扱いです。「年初なのに結果が53」と驚かないように、仕様として覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">第53週が存在する年と存在しない年</span></h3>



<p class="wp-block-paragraph">ISO週番号には第53週がある年とない年があります。判別ルールはこちらです。</p>



<ul class="wp-block-list"><li>その年の1月1日が<strong>木曜日</strong>の年 → 第53週あり</li><li>平年でも閏年でもこの条件で決まる</li></ul>



<p class="wp-block-paragraph">2020年（水曜日→第53週あり※例外あり）、2026年は1月1日が木曜日なので第53週があります。集計表のプルダウンに「W53」まで入れておくか、関数で動的に生成するかは、扱う年に合わせて判断してくださいね。</p>



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



<p class="wp-block-paragraph">ISOWEEKNUM関数で発生しやすいエラーは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>セルの値が正しい日付形式か確認。文字列の日付は<a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a>で変換する</td></tr><tr><td>#NUM!</td><td>シリアル値が負の数になっている</td><td>1900/1/1より前の日付は指定できない。引数の日付を確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">#VALUE! が出るときは、見た目は日付でも中身が文字列になっているケースが多いです。セルを選択して数式バーで確認するか、セル書式を「数値」に変えて数値（シリアル値）として表示されるかを確認してみてください。文字列なら左寄せ、数値なら右寄せで表示されますよ。</p>



<p class="wp-block-paragraph">また、空白セルを渡すと「52」が返ることがあります（0を渡すと1899/12/30扱いのため）。空白判定を入れておくと安全です。</p>



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



<p class="wp-block-paragraph">これで空白セルには何も表示されず、日付が入っているセルだけ週番号が出るようになりますよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートのISOWEEKNUM関数は、ISO 8601規格に沿った週番号を日付から取得できる関数です。最後に要点を整理しておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=ISOWEEKNUM(日付)</code> ── 引数は1つだけでシンプル</li><li>週の始まりは月曜日固定、最初の木曜日を含む週が第1週</li><li>戻り値は1〜53の整数。年末年始は前年・翌年に振り分けられることがある</li><li>WEEKNUM関数との違いは「第1週の決め方」と「引数の数」。ISO準拠ならISOWEEKNUM一択</li><li>集計キーには「ISO年-週番号」をセットで使う（<code>YEAR(A2-WEEKDAY(A2,2)+4)</code>でISO年取得）</li><li>#VALUE! は日付として認識できない値、#NUM! は1900年以前の日付が原因</li></ul>



<p class="wp-block-paragraph">海外拠点との週次レポートや、国際基準の進捗管理に使うと、認識ズレのない集計ができますよ。<a href="https://mashukabu.com/spreadsheet-workday-function/">WORKDAY関数</a>や<a href="https://mashukabu.com/spreadsheet-weekday-function/">WEEKDAY関数</a>と組み合わせれば、日付まわりの業務がさらに自動化できるので、ぜひ合わせて試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-isoweeknum-function/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-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><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>
