2026年1月1日から12月31日までのランダムな日付を得るには、セルに=RANDBETWEEN(DATE(2026,1,1),DATE(2026,12,31))を入力し、日付形式を設定します。開始日と終了日はどちらも結果に含まれます。範囲を変更する場合は実際の日付が入ったセルを使い、結果を固定する場合は値として貼り付けます。

RANDBETWEENとDATEで範囲を明確にする

Excelの日付は数値で、表示形式によってカレンダーの日付として見えます。そのため、上下限が有効な日付なら整数の乱数関数で1日を選べます。2026年なら=RANDBETWEEN(DATE(2026,1,1),DATE(2026,12,31))を使います。DATEで年・月・日から境界を作ると、別の地域設定で開いた際に1/2/2026のような曖昧な文字列を避けられます。

後から範囲を変える場合は、開始日をB2、終了日をC2に入れて=RANDBETWEEN(B2,C2)を使います。値を入力する前にB2とC2を日付形式にします。開始日は終了日以前である必要があります。両方が同じ日ならその1日だけが対象です。順序が逆なら抽選前に修正してください。

よく使う数式パターン
用途数式動作
2026年の日付を1件=RANDBETWEEN(DATE(2026,1,1),DATE(2026,12,31))1月1日と12月31日を含む日付を選びます。
セルの範囲を使う=RANDBETWEEN(B2,C2)B2とC2に保存した日付を使います。
短い一覧を作る=RANDBETWEEN(B2,C2)を下の行へコピー各行で別々に抽選するため、同じ日が出る場合があります。

シリアル値を読みやすい日付として表示する

Excelでランダムな日付を生成すると、数式の結果が最初は5桁の数値に見えることがあります。多くの場合、これは日付の内部シリアル値で、抽選の失敗ではありません。セルを選び、セルの書式設定で日付を選ぶか、yyyy-mm-ddのような形式を指定します。表示が変わっても数値のままなので、並べ替え、計算、フィルター、比較に使えます。

人が読む場合は長い日付形式が便利です。データベース、CSV、テストデータに渡す場合は順序が明確なyyyy-mm-ddを使います。文字列が必要なとき以外はTEXTで変換しないでください。日付に見える文字列は、後続の計算で数値の日付として扱われません。

取り込んだ日付が文字列なら、表示形式を設定する前に日付値へ変換します。Excelには1900方式と1904方式があります。ブック間で値をコピーする前に、同じ方式か確認してください。

行へコピーするか、対応する動的配列を使う

少量のサンプルなら、最初の出力セルにRANDBETWEENを入力して下へコピーします。各行は個別に再計算されるため、同じ日が複数回出ることがあります。数式を横や大きな表へコピーするなら、$B$2と$C$2のような絶対参照で境界を固定します。

RANDARRAYに対応するExcelでは、1つの数式から複数セルへ結果を展開できます。同じ範囲から10日を選ぶには=RANDARRAY(10,1,B2,C2,TRUE)を試し、結果範囲に日付形式を設定します。#NAME?が出た場合はRANDBETWEENを行ごとにコピーしてください。使える関数はExcelの版や更新チャネルによって異なります。

一覧には重複が含まれる場合があります。独立した抽選を10回行っても、10日すべてが異なるとは限りません。対象日数より多い一意の日付は、範囲や条件を変えない限り作れません。

  • 固定範囲の数式をコピーするときは絶対参照を使います。
  • RANDARRAYの結果セルも含め、出力範囲全体に書式を設定します。
  • 一意の件数を決める前に対象日数を数えます。

平日でも営業日とは限らない

基本のRANDBETWEENは範囲内のすべての日付から選ぶため、土日や祝日も含みます。営業日が必要なら、先にカレンダー条件を決めます。WORKDAYやNETWORKDAYSで週末ルールと明示した祝日一覧を扱えますが、数式が国や組織に適した祝日カレンダーを自動で用意するわけではありません。

信頼できる営業日の抽選には、承認済みの範囲と祝日の情報源から対象日一覧を作ります。一覧が空でないことを確認してから選べば、条件も確認できます。週末が出た後に翌日へずらす方法は避けてください。分布が偏ったり、終了日を越えたりする可能性があります。

祝日一覧には情報源と対象期間が必要です。実際の予約や期限に使う日付は、担当するカレンダーで確認してください。ランダムな結果は空き状況の証明になりません。

一意性と境界日の確認を別の要件にする

RANDBETWEENは重複を防ぎません。すべての行を一意にするなら、対象日を有限の一覧にし、各日へ補助的な乱数を付け、その値で並べ替えて必要な件数を取ります。一覧に十分な日数があるか確認します。小さな一覧で多めに抽選して重複を確認する方法もありますが、一意性は保証されません。

ランダム抽選では、出にくい境界日が選ばれる保証もありません。必要に応じて初日、最終日、うるう年の2月29日、月初、月末、年の切り替わりを固定テストケースに加えます。偶然に頼らないよう、抽選サンプルとは分けてください。

固定日には1日だけの範囲を使います。月末やうるう日が重要なら別のケースとして加え、テスト範囲を抽選任せにしないでください。

  • 一意性が必須なら候補日の一覧を使います。
  • うるう日や月末を意図したテストケースにします。
  • ランダムなサンプルだけでは全境界の動作を証明できません。
書式設定した値と検証結果でカレンダーの境界日を確認する図
月末やうるう日は抽選を待たず、明示的なケースとして追加します。

数式、言語設定、再計算を確認する

シリアル値が表示されたら、セルの表示形式を変更します。Excelでランダムな日付を生成中に#NAME?が出る場合は、Excelの版がRANDARRAYに対応していないか、関数名がローカライズされている可能性があります。#NUM?なら、開始日が終了日より後でないか、絞り込んだ一覧が空でないか確認します。

例では英語の関数名とカンマを使います。Excelの地域設定によって関数名が翻訳されたり、区切りにセミコロンを使ったりします。構文を合わせても、DATE式または実際の日付セルで境界を指定してください。

シートの変更やF9キーでRANDBETWEENとRANDARRAYは再計算されます。抽選結果を固定するには、結果をコピーして形式を選択して貼り付け、値を選びます。数式が固定値に置き換わったことを確認してください。

範囲の指定から固定サンプルまで

  1. 範囲を決める実際の日付で開始日と終了日を入力し、開始日が後になっていないか確認します。
  2. 数式を入力するRANDBETWEEN内でDATEの境界または日付セルを使います。
  3. 結果に書式を設定する人が読む形式か、データ交換用のyyyy-mm-ddを選びます。
  4. 条件を確認する週末、祝日、重複、テスト対象の境界日を確認します。
  5. サンプルを固定する結果をコピーして値として貼り付けると、内容を固定できます。

Excelの日付抽選に関する質問

Excelでランダムな日付を作る数式は?

2026年の日付には=RANDBETWEEN(DATE(2026,1,1),DATE(2026,12,31))を使います。範囲を編集可能にする場合は、DATE式を実際の日付が入ったセルに置き換えます。

RANDBETWEENは両方の日付を含みますか?

はい。RANDBETWEENは下限または上限の整数も返します。それぞれが2つの日付のシリアル値なら、開始日と終了日の両方が対象です。範囲の順序が逆なら先に修正します。

Excelで日付ではなく数値が表示されるのはなぜですか?

Excelは日付をシリアル値として保存し、セルの表示形式で見せ方を決めます。結果を選び、yyyy-mm-ddなどの日付形式を設定します。変わらない場合は元の値が文字列かもしれません。

ランダムな日付が変わらないようにするには?

結果セルをコピーし、形式を選択して貼り付けから値を選びます。揮発性の数式が現在の数値に置き換わります。日付形式を保ち、元の数式も必要ならブックを別に保存します。

Excelでランダムな日付の一覧を作れますか?

はい。簡単な一覧ならRANDBETWEENを下へコピーし、対応するExcelではRANDARRAYを使います。結果は再計算され、候補一覧から一意に選ばない限り重複することがあります。

数式で土日や祝日を除外できますか?

基本の数式だけでは除外できません。営業日条件には対象日の一覧と明示した祝日情報を使います。WORKDAYとNETWORKDAYSは一覧の作成や確認に役立ちますが、あらゆる国や組織のカレンダーを含みません。

RANDBETWEENで日付の重複を防げますか?

いいえ。各セルは独立して抽選するため、同じ日が出る場合があります。一意にするには十分な候補日を用意し、重複なしで選ぶか、補助乱数で候補を並べ替えます。

値をブック内で扱うならExcel数式を使います。すぐに日付を選ぶならブラウザツール、再現可能なQAケースを作るならテストガイドを参照してください。

ランダム日付ジェネレーター テスト用ランダム日付ガイド ランダムな日時ジェネレーター

公式資料

Microsoftの資料では、関数の範囲と例で使う日付システムが説明されています。関数名や区切り記号はExcelの言語設定によって異なる場合があります。

ブックを作らずに日付を選ぶ

ブラウザツールで両端を含む範囲を指定し、形式を選んで結果をコピーできます。数式、ブック内の処理、再利用するデータ表が必要ならExcelを使います。

ランダム日付ジェネレーターを開く