2026年1月1日から12月31日までのランダムな日付を得るには、セルに=RANDBETWEEN(DATE(2026,1,1),DATE(2026,12,31))を入力し、日付形式を設定します。開始日と終了日はどちらも結果に含まれます。範囲を変更する場合は実際の日付が入ったセルを使い、結果を固定する場合は値として貼り付けます。
01 / 数式
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)を下の行へコピー | 各行で別々に抽選するため、同じ日が出る場合があります。 |
02 / 表示
シリアル値を読みやすい日付として表示する
Excelでランダムな日付を生成すると、数式の結果が最初は5桁の数値に見えることがあります。多くの場合、これは日付の内部シリアル値で、抽選の失敗ではありません。セルを選び、セルの書式設定で日付を選ぶか、yyyy-mm-ddのような形式を指定します。表示が変わっても数値のままなので、並べ替え、計算、フィルター、比較に使えます。
人が読む場合は長い日付形式が便利です。データベース、CSV、テストデータに渡す場合は順序が明確なyyyy-mm-ddを使います。文字列が必要なとき以外はTEXTで変換しないでください。日付に見える文字列は、後続の計算で数値の日付として扱われません。
取り込んだ日付が文字列なら、表示形式を設定する前に日付値へ変換します。Excelには1900方式と1904方式があります。ブック間で値をコピーする前に、同じ方式か確認してください。
03 / 複数件
行へコピーするか、対応する動的配列を使う
少量のサンプルなら、最初の出力セルにRANDBETWEENを入力して下へコピーします。各行は個別に再計算されるため、同じ日が複数回出ることがあります。数式を横や大きな表へコピーするなら、$B$2と$C$2のような絶対参照で境界を固定します。
RANDARRAYに対応するExcelでは、1つの数式から複数セルへ結果を展開できます。同じ範囲から10日を選ぶには=RANDARRAY(10,1,B2,C2,TRUE)を試し、結果範囲に日付形式を設定します。#NAME?が出た場合はRANDBETWEENを行ごとにコピーしてください。使える関数はExcelの版や更新チャネルによって異なります。
一覧には重複が含まれる場合があります。独立した抽選を10回行っても、10日すべてが異なるとは限りません。対象日数より多い一意の日付は、範囲や条件を変えない限り作れません。
- 固定範囲の数式をコピーするときは絶対参照を使います。
- RANDARRAYの結果セルも含め、出力範囲全体に書式を設定します。
- 一意の件数を決める前に対象日数を数えます。
04 / カレンダー条件
平日でも営業日とは限らない
基本のRANDBETWEENは範囲内のすべての日付から選ぶため、土日や祝日も含みます。営業日が必要なら、先にカレンダー条件を決めます。WORKDAYやNETWORKDAYSで週末ルールと明示した祝日一覧を扱えますが、数式が国や組織に適した祝日カレンダーを自動で用意するわけではありません。
信頼できる営業日の抽選には、承認済みの範囲と祝日の情報源から対象日一覧を作ります。一覧が空でないことを確認してから選べば、条件も確認できます。週末が出た後に翌日へずらす方法は避けてください。分布が偏ったり、終了日を越えたりする可能性があります。
祝日一覧には情報源と対象期間が必要です。実際の予約や期限に使う日付は、担当するカレンダーで確認してください。ランダムな結果は空き状況の証明になりません。
05 / 境界ケース
一意性と境界日の確認を別の要件にする
RANDBETWEENは重複を防ぎません。すべての行を一意にするなら、対象日を有限の一覧にし、各日へ補助的な乱数を付け、その値で並べ替えて必要な件数を取ります。一覧に十分な日数があるか確認します。小さな一覧で多めに抽選して重複を確認する方法もありますが、一意性は保証されません。
ランダム抽選では、出にくい境界日が選ばれる保証もありません。必要に応じて初日、最終日、うるう年の2月29日、月初、月末、年の切り替わりを固定テストケースに加えます。偶然に頼らないよう、抽選サンプルとは分けてください。
固定日には1日だけの範囲を使います。月末やうるう日が重要なら別のケースとして加え、テスト範囲を抽選任せにしないでください。
- 一意性が必須なら候補日の一覧を使います。
- うるう日や月末を意図したテストケースにします。
- ランダムなサンプルだけでは全境界の動作を証明できません。
06 / トラブル対応
数式、言語設定、再計算を確認する
シリアル値が表示されたら、セルの表示形式を変更します。Excelでランダムな日付を生成中に#NAME?が出る場合は、Excelの版がRANDARRAYに対応していないか、関数名がローカライズされている可能性があります。#NUM?なら、開始日が終了日より後でないか、絞り込んだ一覧が空でないか確認します。
例では英語の関数名とカンマを使います。Excelの地域設定によって関数名が翻訳されたり、区切りにセミコロンを使ったりします。構文を合わせても、DATE式または実際の日付セルで境界を指定してください。
シートの変更やF9キーでRANDBETWEENとRANDARRAYは再計算されます。抽選結果を固定するには、結果をコピーして形式を選択して貼り付け、値を選びます。数式が固定値に置き換わったことを確認してください。
繰り返し使える手順
範囲の指定から固定サンプルまで
- 範囲を決める実際の日付で開始日と終了日を入力し、開始日が後になっていないか確認します。
- 数式を入力するRANDBETWEEN内でDATEの境界または日付セルを使います。
- 結果に書式を設定する人が読む形式か、データ交換用のyyyy-mm-ddを選びます。
- 条件を確認する週末、祝日、重複、テスト対象の境界日を確認します。
- サンプルを固定する結果をコピーして値として貼り付けると、内容を固定できます。
よくある質問
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で日付の重複を防げますか?
いいえ。各セルは独立して抽選するため、同じ日が出る場合があります。一意にするには十分な候補日を用意し、重複なしで選ぶか、補助乱数で候補を並べ替えます。
公式資料
Microsoftの資料では、関数の範囲と例で使う日付システムが説明されています。関数名や区切り記号はExcelの言語設定によって異なる場合があります。
- Microsoft サポート:RANDBETWEEN 関数関数の引数、両端を含む整数範囲、再計算の動作。
- Microsoft サポート:Excel の日付システムExcelが日付をシリアル値として保存する仕組みと複数の日付システム。
すぐに日付を選びたい場合
ブックを作らずに日付を選ぶ
ブラウザツールで両端を含む範囲を指定し、形式を選んで結果をコピーできます。数式、ブック内の処理、再利用するデータ表が必要ならExcelを使います。