KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で週番号または曜日ごとに値を合計する

著者Siluvia変更日

このチュートリアルでは、Excel で指定された週番号または曜日をもとに、特定の範囲内の値を合計する数式をステップ・バイ・ステップで解説します。

Excel で週番号ごとに値を合計するには?
Excel で曜日ごとに値を合計するには?


Excel で週番号ごとに値を合計するには?

以下のスクリーンショットのように、「金額」列の値を、指定された週番号が含まれる日付に基づいて合計するための数式を2 つご提供します。

doc-sum-by-week-number-weekday-1

汎用的な数式

=SUMIFS( value_range, helper_column_range, week_number)

=SUMPRODUCT(--(WEEKNUM(date_range+0,1)=week_number),value_range)

引数

値の範囲:週番号に基づいて合計したい値の範囲;
補助列の範囲:日付から抽出された週番号の範囲;
週番号:値を合計するための条件として使用される週番号。

この数式の使用方法

SUMIFS 数式と補助列を使用する

まず、SUMIFS 関数を使用するには、WEEKNUM 関数を使って補助列を作成し、「日付」列の各日付に対応する週番号を計算する必要があります。

=WEEKNUM (serial_num, [return_type])

WEEKNUM 関数は、指定した日付が属する年の週番号を返します。

1。ここでは、「金額」列の最初の値の隣にあるセル(F5)を選択します。

2。以下の数式を入力し、Enterキーを押して最初の日付の週番号を取得します。その後、結果セルを選択してオートフィルハンドルを下にドラッグすれば、他の週番号も簡単に取得できます。スクリーンショットを参照してください:

=WEEKNUM(C5)

doc-sum-by-week-number-weekday-2

3。合計金額を表示するセルを選択し、次の数式を入力してください。Enterキーを押した後、そのセルを選択してオートフィルハンドルを下にドラッグすれば、他の結果も自動的に取得できます。

=SUMIFS($E$5:$E$14, $F$5:$F$14, H6)

doc-sum-by-week-number-weekday-3

SUMPRODUCT 数式を使用する

この問題を解決するには、SUMPRODUCT 関数を使えば補助列を一切作成する必要がありません。

1。空白セルを選択し、以下の数式を入力してEnterキーを押します。

=SUMPRODUCT(--(WEEKNUM($C$5:$C$14+0,1)=G6),$E$5:$E$14)

2。結果セルを選択し、オートフィルハンドルを下にドラッグして、必要なだけ他の結果をすばやく取得しましょう。

doc-sum-by-week-number-weekday-4

数式の説明

=SUMIFS($E$5:$E$14, $F$5:$F$14, H6)

WEEKNUM 関数で週番号を計算した後、SUMIFS 関数は、補助列 F5:F14 内の週番号が H6 で指定された週と一致する場合に、範囲 E5:E14 の値を合計します。

=SUMPRODUCT(--(WEEKNUM($C$5:$C$14+0,1)=G6),$E$5:$E$14)

WEEKNUM($C$5:$C$14+0,1):WEEKNUM 関数は範囲 C5:C14 の各日付の週番号を計算し、次のような配列を返します:{1;1;5;6;6;9;11;11;13;14};
{1;1;5;6;6;9;11;11;13;14}=G6:ここで、配列内の各週番号を G6 で指定された週番号と比較し、新しい配列{TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}を返します;
--{TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}:2 つのマイナス記号により、「TRUE」と「FALSE」がそれぞれ1 と0 に変換されます。これにより、新しい配列{1;1;0;0;0;0;0;0;0;0}が得られます;
{1;1;0;0;0;0;0;0;0;0},{1428;2010;2288;1831;2069;1728;1325;1469;1023;1100}:配列内の各ペアの要素が乗算され、{1428;2010;0;0;0;0;0;0;0;0}という配列を返します;
SUMPRODUCT({1428;2010;0;0;0;0;0;0;0;0}):SUMPRODUCT 関数は配列内のすべての数値を合計し、最終結果1428+2010=3438 を返します。

Excel で曜日ごとに値を合計するには?

以下のスクリーンショットのように、「金額」列の値を特定の曜日ごとに合計するには、SUMPRODUCT 関数と WEEKDAY 関数を組み合わせて実現できます。

ここでは、各曜日の合計金額を求める必要があるため、数式を適用する前に、月曜日から日曜日をそれぞれ示すために数字1 から7 を使用した補助列を作成します。

doc-sum-by-week-number-weekday-6

汎用的な数式

=SUMPRODUCT((WEEKDAY(date_range,2)=weekday_number)*value_range)

引数

日付の範囲:指定された曜日を評価したい日付範囲;
値の範囲:曜日に基づいて合計したい値の範囲;
2:数字2 は、1(月曜日)から7(日曜日)までの曜日を表します;
曜日の番号:値を合計するための条件として使用される曜日の番号です。セル参照または1 から7 までの数字を指定できます。

この数式の使用方法

1。数字1 のセルの隣にあるセル(ここでは I6)を選択します。

2。以下の数式をコピーまたは入力し、Enterキーを押して結果セルを選択し、オートフィルハンドルを下にドラッグすれば、他の曜日の結果も簡単に取得できます。

=SUMPRODUCT((WEEKDAY($C$5:$C$14,2)=H6)*$E$5:$E$14)

doc-sum-by-week-number-weekday-7

注:金曜日など、特定の曜日のみに基づいて値を合計したい場合は、数式内に直接「5」と入力できます。

=SUMPRODUCT((WEEKDAY($C$5:$C$14,2)=5)*$E$5:$E$14)

数式の説明

=SUMPRODUCT((WEEKDAY($C$5:$C$14,2)=H6)*$E$5:$E$14)

WEEKDAY($C$5:$C$14,2):WEEKDAY 関数は、範囲 C5:C14 内の月曜日から日曜日を表す1 から7 までの整数値を返します:{5;7;1;3;6;7;1;5;5;6};
{5;7;1;3;6;7;1;5;5;6}=H6:ここで、配列内の各週を H6 で指定された曜日番号と比較し、新しい配列{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}を返します;
{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}*$E$5:$E$14:ここで TRUE と FALSE は1 と0 に変換され、E5:E14 の値と乗算されて、次の配列を返します:{0;0;2288;0;0;0;1325;0;0;0};
SUMPRODUCT{0;0;2288;0;0;0;1325;0;0;0}:SUMPRODUCT 関数は配列内のすべての数値を合計し、最終結果2288+1325=3613 を返します。

関連する関数

Excel WEEKNUM 関数
Excel の WEEKNUM 関数は、指定された日付が属する年の週番号を返します。週のカウントは1 月1 日から始まります。

Excel SUMPRODUCT 関数
Excel の SUMPRODUCT 関数を使えば、2 つ以上の列や配列の対応する要素をそれぞれ掛け合わせ、その積の合計を簡単に求められます!

Excel WEEKDAY 関数
Excel のWEEKDAY 関数は、指定された日付に対応する曜日を表す1 から7 までの整数値を返します。


関連する数式

月ごと(年あり・なし)に値を合計する
このチュートリアルでは、Excel で特定の月と年ごとに値を合計する方法と、年を無視して特定の月のみに基づいて値を合計する方法について、2 つの数式を使って詳しく解説します。

指定された日付が含まれる週ごとに値を合計する
このチュートリアルでは、指定された日付が含まれる週ごとの値の合計方法をわかりやすく解説します。

範囲内の n 行目または n 列目ごとに値を合計する
このチュートリアルでは、SUM 関数と OFFSET 関数を組み合わせた2 つの数式を使い、Excel で指定された範囲内において n 行目または n 列目ごとに値を合計する方法をわかりやすく解説します。

範囲内の n 行目または n 列目ごとに値を合計する
このチュートリアルでは、Excel で範囲内の n 行目または n 列目ごとに値を合計する数式を、SUMPRODUCT 関数、MOD 関数、COLUMN 関数を組み合わせて作成する方法をご紹介します。


最高の Office 生産性ツール

Kutools for Excel - あなたを群衆の中から際立たせます

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気機能検索・ハイライト・重複をマーキング    空白行を削除する    データを失うことなく列の結合またはセルを    数式を使用しない四捨五入...
スーパー VLookup複数条件    複数値    複数シート間    ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト    連動型ドロップダウンリスト    複数選択可能なドロップダウンリスト...
列マネージャー指定した数の列を追加    列の移動   非表示列の表示状態を切り替え  列を比較して同じ/異なるセルを選択...
注目の機能グリッドフォーカス    デザインビュー    強化された数式バー    ワークブックとシートマネージャーリソースライブラリ(オートテキスト)  日付ピッカー    ワークシートの統合    暗号化/セルの復号化   リストからメール送信    スーパーフィルター    特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除...)  50+チャートタイプガントチャート...)  40+実用的な数式誕生日に基づいて年齢を計算します...)  19 挿入ツールQR コードを挿入パスから画像を挿入...)  12 変換ツール単語に変換する為替レートの変換...)  7 結合と分割ツール高度な行のマージExcel セルを分割...)。。。他にも多数
Kutools を好みの言語でお使いいただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上をサポートしています!

Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…


Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします

  • 数十もの開いているドキュメントを1 秒で切り替えられます!
  • 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
  • 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
  • Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。