オンライン Excel エディター
無料 · 登録不要 · ローカル処理

Excel の行をオンラインでシャッフル — 無料·シードで再現可能·アップロード不要

各シートの行をランダムに並べ替え、または N 行だけをランダム抽出。シードを指定すれば結果を再現できます。アップロード不要、登録不要。

.xlsx、.xlsm、または .xls ファイルを1つここにドロップ、またはクリックして選択

.xlsx / .xlsm / .xls 対応 · ローカル処理 · アップロードなし

Fisher–Yatesシャッフルと再現可能なシード

各シートはFisher–Yates法でシャッフルされます。最後のデータ行から先頭へ向かって進み、各行はそれ以前(自分自身を含む)のランダムな位置と交換されます。すべての並び順が完全に同じ確率で選ばれ、特定の行が優先されたり元の位置に残されたりすることはありません。

元の順序シャッフル結果の例
A, B, C, D, EC, A, E, B, D
1, 2, 3, 4, 54, 1, 5, 2, 3

乱数は小型の決定論的生成器(mulberry32)から得られ、シードはその開始値にすぎません。同じシードを同じファイルに使えば行の並びは毎回完全に同一になるため、シードを控えておけば後からシャッフルを再現・監査できます。シード欄を空にすると実行のたびに時計から新しいシードが採られ、結果は毎回異なります。

同じシード+同じファイル=毎回まったく同じ結果。シード空欄=実行ごとに新しいランダム順。シードは並び順だけを変え、行の内容や件数は変えません。

ランダム抽出:全体をシャッフルしてから先頭N行を取る

抽出数は完全なシャッフルの後に適用されます。まず全データ行をランダム化し、その並びの先頭N行だけを出力します。どの位置も同じ確率で選ばれるため、N行は重複なしの公平なランダム標本であり、同じ行が2回現れることはありません。

先頭行をヘッダーにしている場合、ヘッダーは先頭に固定されNには数えられません。100行を指定するとヘッダー+データ100行が返ります。抽出数がデータ行数を超える場合はすべて保持され、レポートには実際の出力件数(入力 → 出力)が表示されます。

抽出数を空欄にすると行を削除せずシャッフルだけします。抽出で行が複製されることはありません。複数の独立した標本が必要なら、同じまたは異なるシードで再実行してください。

オンラインでExcel行をシャッフルする方法

  1. .xlsx、.xlsm、または .xls ファイルを1つドロップ — すべてローカルで処理され、アップロードされません。
  2. 「先頭行をヘッダーとして扱う」をオンのままにすると(既定)ヘッダーが先頭に固定されます。オフにすると先頭行も含めてすべての行がシャッフルされます。
  3. 必要に応じて抽出数を入力すると、シャッフル後にN行だけを保持します。空欄なら全行保持です。
  4. 必要に応じてシード(テキストまたは数値)を入力すると結果を再現できます。空欄なら毎回新しいランダム順です。
  5. 「行をシャッフル」をクリック — 表示中の各シートが独立にシャッフルされます — シートごとのレポートを確認し、{元の名前}-shuffled.xlsxをダウンロード。

こんなときに

  • ランダムQC抽出:大きなエクスポートから50行を無作為に取り出して目視で品質チェック。
  • アンケート・調査データ:共有前に回答の並びをシャッフルし、元の提出順がレビュアーの判断を偏らせないようにする。
  • 機械学習・訓練データ:訓練/検証/テスト分割の前に行をシャッフルし、レコードをランダムな順序で並べる。
  • 公平な順序付け:監査、抜き取り検査、抽選など、すべてのレコードに平等な確率が必要な場面で提示順をランダム化。

シャッフルは破壊的操作です。出力から元の行順を復元することはできません(シードと元ファイルの両方を保管している場合を除く)。コピーを使うか元ブックを保管してください。再構築された.xlsxではセルスタイル、列幅、結合セル、グラフ、数式も簡略化されます。

各ワークシートは独立してシャッフルされます。シート間で行が移動することはなく、各シートは同じシードから独自の乱数ストリームを得るため、10行のシートを並べ替えても隣の1万行のシートには影響しません。空のシートはそのまま保持され、「_」で始まる内部メタシートは無視されます。

制限事項

  • 出力は値のみの.xlsxです。スタイル、列幅、結合セル、グラフ、数式(キャッシュ値として出力)は引き継がれません。
  • 抽出は重複なし・行単位です。重み付き抽出や層化抽出には対応していません。
  • 表示中のすべてのシートが処理され、範囲を選んでのシャッフルはできません。
  • 暗号化されたブック(開く際にパスワードが必要)は読み取れません。
  • 旧形式 .xls も入力できますが、結果は常に .xlsx で出力されます。

よくある質問

本当に無料ですか?

はい、100%無料です。登録不要、ウォーターマークなし、ファイル数制限なし。すべてブラウザー内で処理されます。

シャッフルは本当にランダムで偏りがありませんか?

Fisher–Yates法を使用し、すべての並び順が同じ確率で選ばれます。シードを使っても乱数の一様性は変わらず、順序が決定論的に再現できるだけです。

シードとは何ですか?なぜ使うのですか?

乱数生成の開始値です。同じシード+同じファイルなら毎回同じ並びになり、監査・共有・やり直しに便利です。空欄なら毎回異なる結果になります。

ランダム抽出はどう動きますか?

まず全行をシャッフルし、その先頭N行を返します。重複なしで、Nが行数を超える場合は全行を保持します。ヘッダーは常に先頭でNに含まれません。

ヘッダー行はどうなりますか?

「先頭行をヘッダー」をオン(既定)にすると、ヘッダーは先頭に固定され、シャッフルされず抽出数Nにも数えられません。

すべてのシートが一緒に混ぜられますか?

いいえ。各シートは同じシードから独立してシャッフルされ、行がシート間を移動することはありません。

ファイルはサーバーにアップロードされますか?

いいえ。解析、シャッフル、再構築はすべてブラウザー内のJavaScriptで行われ、ファイルが端末から外に出ることはありません。

対応形式と書式は?

入力は .xlsx / .xlsm / .xls、結果は .xlsx でダウンロードされます。セルスタイルは簡略化され、パスワードが必要な暗号化ファイルは読み取れません。

関連ツール

ランダム化ではなく、行の並べ替え・絞り込み・編集をしたいですか?

無料オンラインExcelエディターを開く