Numbers for Mac で SUMIFS を使い、別のシートから日付範囲内の値を合計します。元の表を参照し、その日付列を 2 回条件に指定します。最終日をすべて含めるには、翌日を上限として指定し、その日は含めないようにします。
この手順では、2026 年 4 月 10 日~15 日の日付が付いた架空のオブジェクト数を合計し、同じスプレッドシート内の別の集計シートに答えを表示します。Numbers 15.4 を案内する Apple の最新の Numbers for Mac ユーザガイド と、Apple の関数ヘルプに基づいています。
元データと日付の境界を設定する
Activity と Summary という名前のシートを 2 つ用意します。Activity には、ヘッダ行を 1 行含む Objects という名前の表を作成します。セル A1 に Date、セル B1 に Count と入力します。以下の数式ではシート名と表名の両方を使うため、これらの名前が重要です。
2~7 行目に、次の例の値を入力します。指定されたセルに各日付の数式を入力し、個数は通常の数値として入力します。DATE(year, month, day) を使うと、地域ごとに異なる日付の順序による曖昧さを避けられます。Apple の説明によると、DATE は、「言語と地域」設定の日付形式にかかわらず、一貫した日付/時刻の値を返します。DATE — Apple 関数ヘルプ
| 行 | 列 A:日付の数式 | 列 B:個数 |
|---|---|---|
| 2 | =DATE(2026,4,9) |
4 |
| 3 | =DATE(2026,4,10) |
6 |
| 4 | =DATE(2026,4,12) |
8 |
| 5 | =DATE(2026,4,15) |
5 |
| 6 | =DATE(2026,4,15) |
3 |
| 7 | =DATE(2026,4,16) |
9 |
Summary に Window という名前の表を作り、次のセルを用意します。合計を表示する B4 は空欄にしておきます。対象期間は 4 月 15 日の終わりまでなので、上限は 4 月 16 日です。
| セル | 入力するラベルまたは値 |
|---|---|
A1 |
Setting |
B1 |
Value |
A2 |
Start date |
B2 |
=DATE(2026,4,10) |
A3 |
Stop before |
B3 |
=DATE(2026,4,16) |
A4 |
Object total |
日付を読みやすく表示するには、日付セルを選択し、「フォーマット」サイドバー →「セル」→「データフォーマット」→「日付と時刻」を選びます。日付の表示形式を選び、必要に応じて時刻の表示を「なし」に設定します。時刻を非表示にしても表示が変わるだけで、計算では Numbers が内部の時刻を使用します。Mac の Numbers で日付、通貨などを書式設定する
シートをまたぐ SUMIFS 数式を入力する
Summary の Window 表で B4 を選び、次の数式をすべて入力します。Return キーを押して確定します。Apple の説明によると、= と入力すると数式エディタが開き、Return キーを押すと数式が保存されます。Mac の Numbers で表のセルのデータを使って値を計算する
=SUMIFS(Activity::Objects::B2:B7,Activity::Objects::A2:A7,">="&B2,Activity::Objects::A2:A7,"<"&B3)
期待される合計は 22 個 です。条件に一致する個数は 6、8、5、3 です。4 月 9 日の個数は開始日より前で、4 月 16 日の個数は含めない上限に達するため対象外です。これらは入力例と、Numbers を実行せずに独立して確認した計算結果です。
数式を 5 つの部分に分けて見てみましょう。
| 数式の引数 | 役割 |
|---|---|
Activity::Objects::B2:B7 |
合計する値 |
Activity::Objects::A2:A7 |
開始日との比較に使う日付 |
">="&B2 |
開始日以降の日付を含める |
Activity::Objects::A2:A7 |
同じ日付を再度比較する |
"<"&B3 |
上限より前の日付を含める |
SUMIFS は、すべての条件を満たす場合にのみ対応する値を含めます。すべての範囲のサイズを同じにする必要があるため、個数の範囲と 2 つの日付範囲は、同じ 6 行を対象にします。SUMIFS — Apple 関数ヘルプ
比較演算子を引用符で囲み、& でセル参照と結合しています。参照は引用符の外に置いてください。">="&B2 は B2 の値を使います。式全体を引用符で囲むと、文字列として扱われます。Apple の説明によると、& は文字列とセルの内容を結合する演算子です。数式を追加および編集する — Apple 関数ヘルプ
セルを選択して参照を作成する
元データの名前が異なる場合は、数式の編集中にセルを選択して参照を作成します。元データのシートに切り替え、各引数に必要な範囲を選択してください。別のシートのセルを選択すると、Numbers はシート名と表名を自動的に含めます。Apple が示す構文は シート::表::範囲 です。Mac の Numbers で表のセルのデータを使って値を計算する
この例では、3 つの元データの参照すべてが Activity::Objects を指す必要があります。B2 と B3 は、数式を含む集計表の境界セルを参照します。この手順では、1 つのスプレッドシート書類内のシートを使っているため、参照に外部ファイル名は含まれません。
対象の最終日を含める境界を選ぶ
Apple の定義では、日付/時刻の値には、日付だけまたは時刻だけが表示されている場合でも、日付と時刻の両方が含まれます。そのため、終了日の非表示の時刻が重要になることがあります。引数と値の種類 — Apple 関数ヘルプ
暦日単位で集計する場合は、この仕様に基づき、最初の日の開始時刻を含め、翌日の開始時刻を含めないのが実用的な方法です。4 月 10 日~15 日の場合、開始日は 4 月 10 日、終了境界は 4 月 16 日にします。4 月 15 日の最後の秒を指定する必要はありません。
| 対象 | 開始境界 | 上限 | 比較条件 |
|---|---|---|---|
| 4 月 10 日~15 日を含める | 4 月 10 日 午前 0 時 | 4 月 16 日 午前 0 時 | 開始日は >=、上限は < |
| 4 月 15 日のみを含める | 4 月 15 日 午前 0 時 | 4 月 16 日 午前 0 時 | 開始日は >=、上限は < |
| 4 月全日を含める | 4 月 1 日 午前 0 時 | 5 月 1 日 午前 0 時 | 開始日は >=、上限は < |
"<="&B3 のように上限を含める条件は、B3 に含めたい最後の瞬間が正確に入力されている場合に適しています。そのセルが 4 月 15 日の午前 0 時の場合、4 月 15 日のそれ以降のデータは上限を超えます。サンプルデータで個数 3 のデータを 4 月 15 日午後 4 時 30 分に変更すると、その違いを確認できます。翌日を含めない方法ではそのデータも含まれますが、上限を 4 月 15 日の午前 0 時にすると除外され、合計は 19 になります。
既存のデータを確認するには、その日付セルを選択し、ウインドウ下部の「スマートセル表示」を確認します。Apple の説明によると、表示形式で隠れている部分も含め、実際の日付と時刻の両方が表示されます。Mac の Numbers で日付、通貨などを書式設定する
エラーや予想外の合計を調べる
数式のロジックを変える前に問題を特定できるよう、次の順番で設定を確認します。
- 境界を確認します。 この例では、
B2が 4 月 10 日、B3が 4 月 16 日である必要があります。終了境界が開始日と同じかそれより前の場合、意図した期間を表せません。 - 元の表を確認します。 元データの参照がすべて
Activity::Objectsを指定していることを確認します。 - 行をそろえます。
A3:A8のようにずらした範囲ではなく、B2:B7とA2:A7を使います。範囲のサイズが同じであることが必要です。また、行位置をそろえることで、各個数が対応する日付と組み合わされます。 - 日付の値を確認します。 次の数式を未使用のセルに入力して、疑わしい日付をテストします。
- エラーメッセージを調べます。 数式を書き換える前に、結果セルのエラーアイコンをクリックして詳細を確認します。
=ISDATE(Activity::Objects::A2)
ISDATE は、式が日付として評価される場合は TRUE を返し、それ以外の場合は FALSE を返します。この例では、テスト結果は TRUE になるはずです。FALSE が返された場合は、そのデータを実際の日付/時刻の値に修正し、ほかに疑わしい行があれば同じ確認を繰り返します。ISDATE — Apple 関数ヘルプ
サンプル数式は 2~7 行目を明示的に対象にしています。データを追加するときは、3 つすべての元データ範囲を一緒に見直してください。Apple はカテゴリを使用する表について、参照範囲内に行を追加しても、参照を変更しない限り数式の結果に新しい行が含まれないことも明記しています。Mac の Numbers で表のセルのデータを使って値を計算する
結果をハイライトやグラフと分けて扱う
この作業で必要なのは、1 つのセルに表示する合計値です。必要な入力には表の範囲を直接指定できるため、配列を作成する必要はありません。Apple の定義では、コレクションには表のセル範囲または配列関数が返す配列を使えますが、SUMIFS でも同じサイズのコレクションが必要です。引数と値の種類、SUMIFS
条件付きハイライトは、値に応じてセルの外観を変えます。塗りつぶしの色を抽出条件として扱わず、日付の判定は計算式に含めてください。Apple のハイライト設定は「フォーマット」→「セル」→「条件付きハイライト」にあります。複数のルールに一致する場合、最初に一致したルールによって外観が決まります。Mac の Numbers でセルの条件を使用する
複数の集計期間を比較する場合は、まず各期間の合計を表のセルで計算し、その結果をグラフにします。Numbers のグラフは表のデータを使い、そのデータが変わると更新されます。また、Apple の説明によると、別々のシートにある表をグラフの参照先にできます。Mac の Numbers でグラフを作成するためのデータを選択する
自分のオブジェクト記録に使う場合は、サンプルの名前と範囲を置き換え、短い期間の対象行を手作業で足して確認してください。合計が一致したら、同じ境界の指定方法を使います。開始セルには最初に含める日、終了セルには最初に除外する日を入力します。
参照元
- Numbers for Mac ユーザガイド — Apple。
- Mac の Numbers で表のセルのデータを使って値を計算する — Apple。
- SUMIFS — Apple。
- DATE — Apple。
- 数式を追加および編集する — Apple。
- Mac の Numbers で日付、通貨などを書式設定する — Apple。
- 引数と値の種類 — Apple。
- ISDATE — Apple。
- Mac の Numbers でセルの条件を使用する — Apple。
- Mac の Numbers でグラフを作成するためのデータを選択する — Apple。