Excel でランダムな時刻を素早く生成するにはどうすればよいですか?
Excel では、テスト・データ分析・スケジューリング・シミュレーションなどの目的で、ランダムな数値・日付・テキスト文字列を挿入することがよくあります。なかには、特定の範囲内や特定の間隔でランダムな時刻を挿入したいケースも少なくありません。たとえば、架空の時間割を作成したり、出退勤ログを埋めたり、システムテスト用に時刻ベースのデータをシミュレートしたりする場合などが該当します。Excel にはランダムな時刻を直接生成する機能はありませんが、組み込みの数式や使いやすいアドイン、柔軟な VBA マクロなど、実用的な解決策がいくつか用意されています。
数式を使ってExcel でランダムな時刻を生成
次の数式を使えば、要件に応じてランダムな時刻をすぐに生成できます。たとえば、1 日全体からランダムに選ぶ場合や、2 つの特定の時刻の間で生成する場合、さらには定義された間隔内でランダムな時刻を得たい場合などにも対応可能です。これらの方法は、マクロを有効にしたりアドインをインストールしたりすることなく、即座に結果が得たいときに最適です。
Excel でランダムな時刻を生成
範囲にランダムな時刻を素早く入力するには、空白セルに次の数式を入力してください。その後、必要に応じてフィルハンドルを下にドラッグして、追加の行にも同じ数式を適用します。これにより、00:00:00~23:59:59 の範囲で書式設定されたランダムな時刻が生成されます。

この数式は、必要なだけ多くの行にコピーできます。ただし、RAND()関数はワークシートが再計算されるたびに新しい値を生成するため、シートに変更があるとランダムな時刻も自動で更新されます。生成された時刻を固定したい場合は、結果をコピーして値の貼り付けを使い、数式を上書きしてください。
Excel で2 つの時刻の間にランダムな時刻を生成
11:00~15:00 など、制限された時間帯内でランダムな時刻を生成したい場合は、以下の数式をご利用いただけます。この方法は、時間枠が重要な架空のスケジュールや予約システム、シミュレーションに最適です。
空白セルに次の数式を入力し、フィルハンドルをドラッグしてランダムな時刻を入力したい範囲に適用します。

時刻が生成された後、それを固定したい場合は、値として貼り付けてください。ただし、時刻の開始または終了がちょうど深夜0 時(00:00)となる場合、日付の折り返しエラーを避けるため、数式内で0 と24 を適切に使い分けてください。
Excel で特定の間隔でランダムな時刻を生成
一定の間隔(たとえば15 分ごとや30 分ごと)でランダムな時刻を生成するには、FLOOR 関数とRAND 関数をTEXT 関数内で組み合わせます。このテクニックは、ランダムな予約の作成、イベント開始時刻のランダム設定、架空データを正確な間隔で配置するなど、さまざまなタスクに特に役立ちます!
この数式を空白セルに入力またはコピーし、必要に応じてフィルハンドルを下にドラッグして、必要な数のランダムな間隔に基づく時刻を生成してください。

安定性を高めるため、生成後は結果を値に変換してください。

KUTOOLS AI でExcel の魔法を解き放ちましょう
- スマート実行:セル操作、データ分析、チャート作成をすべてシンプルなコマンドで実現します。
- カスタム数式:ワークフローの効率化に役立つ、あなただけのカスタマイズ数式を生成します。
- VBA コーディング:VBA コードを簡単に記述・実装できます。
- 数式の解釈:複雑な数式が簡単に理解できます。
- テキスト翻訳:スプレッドシート内で言語の壁を乗り越えましょう!
Excel で2 つの日時データの間にランダムな日付と時刻を生成
ランダムなイベントログやスケジュール記録を入力する際に役立つ、日付と時刻の両方を生成するには、次の数式を使用します。このアプローチは、より包括的なテストデータやシミュレーションデータのために、日付と時刻を効果的に組み合わせます。
この数式をセルに入力または貼り付け、必要に応じて下方向にドラッグしてさらに多くの行に適用してください。

数式を下にドラッグすると、各セルに指定した間隔内の新しいランダムな日付と時刻が自動生成されます。日付部分のみ、または時刻部分のみが必要な場合は、数式の表示形式を適宜調整してください(例:「YYYY-MM-DD」で日付のみを表示)。
便利な機能を使ってExcel でランダムな時刻を生成
数式の管理が面倒に感じたり、大規模なランダムデータを素早くカスタマイズする必要がある場合は、Kutools for Excelのランダムデータを挿入する機能をご活用ください。わずか数回のクリックで、ランダムな数値・日付・時刻・カスタムテキスト文字列を簡単に挿入できます。この機能は、ランダムデータを頻繁に使う方や、数式の再計算を避けたい場合、さらに範囲内で一意の時刻を挿入したいなど、追加オプションが必要なシーンに特に役立ちます。
Kutools for Excelをインストールした後は、次の手順に従ってください。
1。ランダムな時刻を入力する空のセル範囲を選択します。
2。Kutools > 挿入 > ランダムデータを挿入するに移動します。

3。ランダムデータを挿入するダイアログで、時刻タブに移動し、Fromボックスに開始時刻を、Toボックスに終了時刻をそれぞれ入力します。

ヒント:生成される時刻をすべて異なるものにするには、一意の値オプションをオンにしてください。
4。OKまたは適用をクリックすると、選択範囲にすぐにランダムな時刻が入力されます。

Kutools for Excel を今すぐダウンロードして無料トライアル!
このランダムデータを挿入する機能は、挿入後に変更されない静的なランダム時刻が必要な場面で特に役立ちます。
VBA コードを使ってExcel でランダムな時刻を生成
Excel でランダムな時刻を生成するもう1 つの柔軟な方法は、VBA マクロを使うことです。VBA をカスタマイズすれば、特定の時間帯を除外したり、指定された間隔で時刻を生成したり、ワークシートの変更に応じてランダムな時刻を自動的に更新したりといった追加要件も実現できます。このマクロは、より高度な制御が必要な場合や、複数の範囲・繰り返し処理に対してランダムな時刻生成を自動化したいユーザーにとって特に役立ちます。
以下は、選択したセルにランダムな時刻を生成して入力するサンプ VBA マクロです。開始時刻や終了時刻、ランダム化の粒度(分単位・秒単位)を調整したり、特定の時間帯を除外したりすることも可能です。
1。開発タブのVisual Basicをクリックして VBA エディターを開きます。VBA ウィンドウで、挿入から標準モジュールを選択し、下記のコードを新しく作成したモジュールにコピー&ペーストしてください。(「開発」タブが表示されていない場合は、「Excel のオプション」>「リボンのユーザー設定」から有効化できます。)
Sub GenerateRandomTimes()
Dim WorkRng As Range
Dim StartHour As Integer
Dim EndHour As Integer
Dim ExcludeHour As Integer
Dim cell As Range
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to fill random times:", xTitleId, WorkRng.Address, Type:=8)
StartHour = Application.InputBox("Start hour (0-23):", xTitleId, 8, Type:=1)
EndHour = Application.InputBox("End hour (1-24):", xTitleId, 18, Type:=1)
ExcludeHour = Application.InputBox("Hour to exclude (if none, type -1):", xTitleId, -1, Type:=1)
Application.ScreenUpdating = False
Randomize
For Each cell In WorkRng
Dim h As Integer, m As Integer, s As Integer
Do
h = Int((EndHour - StartHour) * Rnd + StartHour)
Loop While h = ExcludeHour
m = Int(60 * Rnd)
s = Int(60 * Rnd)
cell.Value = TimeSerial(h, m, s)
cell.NumberFormat = "hh:mm:ss"
Next cell
Application.ScreenUpdating = True
End Sub 2。マクロを実行するには、F5キーを押してください。対象セル範囲を選択するプロンプトが表示された後、希望の開始時刻と終了時刻を設定し、必要に応じて除外したい時刻を指定できます。特定の時刻を除外しない場合は、-1と入力してください。その後、マクロは選択した範囲に一意なランダムな時刻を挿入します。
この VBA による方法では、夜間の時間を除外したり、分や秒のランダム化方法を変更して異なる間隔を生成するなど、高度なカスタマイズが可能です。同じ範囲に対してマクロを繰り返し実行すると、値は上書きされますので、新しい実行前に結果を他の場所に必ずコピーして保存してください。
関連記事をさらに表示:
- 2 つの日付の間でランダムな日付を生成
- Excel ファイルを使用していると、何らかの目的でランダムな日付を生成したいことがありますよね。確かに、日付を1 つずつ手動で入力することも可能ですが、複数の日付を挿入する必要がある場合、この方法は時間もかかり、単調です。では、Excel で素早くランダムな日付を生成するにはどうすればよいでしょうか?
- 時刻が2 つの時刻の間かどうかを確認
- Excel で、特定の時刻が指定された2 つの時刻の間にあるかどうかを確認するにはどうすればよいでしょうか?1 つずつ確認すると多くの時間を浪費してしまいます。ここでは、この作業を効率的に解決するための簡単な数式をいくつかご紹介します。
- 時間変換 12 時間形式と24 時間形式を相互に変換
- 日常業務でExcel を使用していると、状況に応じて異なる時刻形式(たとえば、以下のスクリーンショットに示すような12 時間形式や24 時間形式)を使い分けることがあります。では、Excel で時間の形式を12 時間形式から24 時間形式へ、またはその逆に変換するにはどうすればよいでしょうか?
- 深夜をまたいだ時刻間の時間を計算
- 勤務時間を記録するタイムテーブルがあると仮定します。A 列には当日の開始時刻、B 列には翌日の終了時刻が入力されています。通常、「=B2-A2」という式で直接時差を計算しても、左側のスクリーンショットのように正しい結果が表示されません。Excel で深夜をまたいだ2 つの時刻間の勤務時間を正しく計算するには、どうすればよいでしょうか?
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得