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

Excel でランダムな時刻を素早く生成するにはどうすればよいですか?

著者Xiaoyang変更日

Excel では、テスト・データ分析・スケジューリング・シミュレーションなどの目的で、ランダムな数値・日付・テキスト文字列を挿入することがよくあります。なかには、特定の範囲内や特定の間隔でランダムな時刻を挿入したいケースも少なくありません。たとえば、架空の時間割を作成したり、出退勤ログを埋めたり、システムテスト用に時刻ベースのデータをシミュレートしたりする場合などが該当します。Excel にはランダムな時刻を直接生成する機能はありませんが、組み込みの数式や使いやすいアドイン、柔軟な VBA マクロなど、実用的な解決策がいくつか用意されています。

数式を使ってExcel でランダムな時刻を生成

便利な機能を使ってExcel でランダムな時刻を生成

VBA コードを使ってExcel でランダムな時刻を生成


数式を使ってExcel でランダムな時刻を生成

次の数式を使えば、要件に応じてランダムな時刻をすぐに生成できます。たとえば、1 日全体からランダムに選ぶ場合や、2 つの特定の時刻の間で生成する場合、さらには定義された間隔内でランダムな時刻を得たい場合などにも対応可能です。これらの方法は、マクロを有効にしたりアドインをインストールしたりすることなく、即座に結果が得たいときに最適です。

Excel でランダムな時刻を生成

範囲にランダムな時刻を素早く入力するには、空白セルに次の数式を入力してください。その後、必要に応じてフィルハンドルを下にドラッグして、追加の行にも同じ数式を適用します。これにより、00:00:00~23:59:59 の範囲で書式設定されたランダムな時刻が生成されます。

=TEXT(RAND(),「HH:MM:SS」)

ランダムな時刻を生成

この数式は、必要なだけ多くの行にコピーできます。ただし、RAND()関数はワークシートが再計算されるたびに新しい値を生成するため、シートに変更があるとランダムな時刻も自動で更新されます。生成された時刻を固定したい場合は、結果をコピーして値の貼り付けを使い、数式を上書きしてください。


Excel で2 つの時刻の間にランダムな時刻を生成

11:00~15:00 など、制限された時間帯内でランダムな時刻を生成したい場合は、以下の数式をご利用いただけます。この方法は、時間枠が重要な架空のスケジュールや予約システム、シミュレーションに最適です。

空白セルに次の数式を入力し、フィルハンドルをドラッグしてランダムな時刻を入力したい範囲に適用します。

=TEXT(RAND()*())15-11)/24+11/24,「HH:MM:SS」)

2つの時刻の間でランダムな時刻を生成

:この数式において、11および15は24 時間形式での開始時刻と終了時刻を表します。これらの数値を希望する時間帯に合わせて調整してください。分と秒はこの時間枠内でランダムに生成されます。

時刻が生成された後、それを固定したい場合は、値として貼り付けてください。ただし、時刻の開始または終了がちょうど深夜0 時(00:00)となる場合、日付の折り返しエラーを避けるため、数式内で0 と24 を適切に使い分けてください。


Excel で特定の間隔でランダムな時刻を生成

一定の間隔(たとえば15 分ごとや30 分ごと)でランダムな時刻を生成するには、FLOOR 関数とRAND 関数をTEXT 関数内で組み合わせます。このテクニックは、ランダムな予約の作成、イベント開始時刻のランダム設定、架空データを正確な間隔で配置するなど、さまざまなタスクに特に役立ちます!

この数式を空白セルに入力またはコピーし、必要に応じてフィルハンドルを下にドラッグして、必要な数のランダムな間隔に基づく時刻を生成してください。

=TEXT(FLOOR(RAND(),"0:15"),「HH:MM:SS」)

特定の間隔でランダムな時刻を生成

注:この数式において、「0:15」は間隔を15 分に設定します。「0:30」に変更すると30 分間隔になり、必要に応じて他の有効なExcel 時刻文字列にも変更できます。エラーを防ぐため、時間間隔には常に24 時間形式を使用してください。

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

kutools for excel AI のスクリーンショット

KUTOOLS AI でExcel の魔法を解き放ちましょう

  • スマート実行:セル操作、データ分析、チャート作成をすべてシンプルなコマンドで実現します。
  • カスタム数式:ワークフローの効率化に役立つ、あなただけのカスタマイズ数式を生成します。
  • VBA コーディング:VBA コードを簡単に記述・実装できます。
  • 数式の解釈:複雑な数式が簡単に理解できます。
  • テキスト翻訳:スプレッドシート内で言語の壁を乗り越えましょう!
AI 搭載のツールでExcel の機能をさらに強化しましょう。今すぐダウンロードして、これまでにない効率を体験してください!

Excel で2 つの日時データの間にランダムな日付と時刻を生成

ランダムなイベントログやスケジュール記録を入力する際に役立つ、日付と時刻の両方を生成するには、次の数式を使用します。このアプローチは、より包括的なテストデータやシミュレーションデータのために、日付と時刻を効果的に組み合わせます。

この数式をセルに入力または貼り付け、必要に応じて下方向にドラッグしてさらに多くの行に適用してください。

=TEXT(RAND()*("))2021-2-1012:00:00"-"2020-10-19:00「)+」2020-10-19:00:00","YYYY-MM-DD HH:MM:SS")

2つの日時データの間でランダムな日付と時刻を生成

注:2020-10-19 00:00:00および2021-2-1012:00:00は開始点と終了点です—これらを目的に合わせて調整してください。日付は YYYY-MM-DD HH:MM:SS 形式で入力し、特にシステムで異なる日付形式を使用している場合に曖昧さを回避してください。

数式を下にドラッグすると、各セルに指定した間隔内の新しいランダムな日付と時刻が自動生成されます。日付部分のみ、または時刻部分のみが必要な場合は、数式の表示形式を適宜調整してください(例:「YYYY-MM-DD」で日付のみを表示)。


便利な機能を使ってExcel でランダムな時刻を生成

数式の管理が面倒に感じたり、大規模なランダムデータを素早くカスタマイズする必要がある場合は、Kutools for Excelランダムデータを挿入する機能をご活用ください。わずか数回のクリックで、ランダムな数値・日付・時刻・カスタムテキスト文字列を簡単に挿入できます。この機能は、ランダムデータを頻繁に使う方や、数式の再計算を避けたい場合、さらに範囲内で一意の時刻を挿入したいなど、追加オプションが必要なシーンに特に役立ちます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。
注:を使用するには、ランダムデータを挿入するを使用するには、 をインストールしたうえで、以下の手順に進んでください。Kutools for Excelをインストールしたうえで、以下の手順に進んでください。

Kutools for Excelをインストールした後は、次の手順に従ってください。

1。ランダムな時刻を入力する空のセル範囲を選択します。

2Kutools > 挿入 > ランダムデータを挿入するに移動します。

Kutools の「ランダムデータ挿入」機能をクリック

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

開始時刻と終了時刻を指定

ヒント:生成される時刻をすべて異なるものにするには、一意の値オプションをオンにしてください。

4OKまたは適用をクリックすると、選択範囲にすぐにランダムな時刻が入力されます。

セルにランダムな時刻が挿入されました

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 はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

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 アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得