これぞ晴天のヘキレキ

エクセルでデータをランダムに並べ替える機能

      2017/02/07

エクセルでデータをランダムに並べ替える機能

エクセルでは、[標準]ツールバー?[昇順で並べ替え][降順で並べ替え]ボタンや、メニュー[データ]?[並べ替え]をクリックして表示される[並べ替え]ダイアログを使って、データを並べ替えることができます。

この並べ替え機能では、文字コード順・ふりがな順・ユーザー設定リスト順といった何らかの順序に並べ替えができます。

これを何らかの指定された順序ではなく、ランダムに並べ替えを行うことができないのでしょうか?

スポンサーリンク


  こんな記事もよく読まれています

ウインナーをレンジ調理で時間短縮!しかし注意点も!!

ウインナーを朝食やお弁当に使われている方も多いと思います。 ...

ウィンドウズの起動時のパスワードについて教えて

ウィンドウズを起動する時にパスワード入力を要求されますが、毎...

インフルエンザに感染しても発症しないって!?


インフルエンザに感染しても、発症しない人はいます...

インフルエンザに感染したかも?発症させない方法ある?

家族がインフルエンザを発症したら自分も感染し、発症するのでは...

インフルエンザにかかっても、発熱が37度という場合


インフルエンザにかかると、身体がかなりしんどいも...

インフルエンザなのに出勤するのは迷惑ですか?


満員電車で隣の人がゲホゲホ咳をしているのを見ると...

インフルエンザで高熱!40度出たらどうする?

風邪で高熱が出る事はありますが、40度の熱が出ると慌ててしま...

インフルエンザb型と検査で判明!いつからうつる?

今年も流行したインフルエンザ

イン...

インテリアの雑誌に投稿をしたいけれど

インテリアが大好きな人は、自分のお気に入りのものを雑誌に投稿...

インターネットと電話とtvをもっと快適に!契約の疑問とコツ


初心者にも分かる!インターネットや電話とtvを契...

インスタのコメントを見られるのが嫌!そんな時の対処法


お洒落な写真が投稿出来る大人気アプリのインスタグ...

no image
エアコンのコンセントを抜くと節約できるって本当?


毎月の電気代を節約したい!

エアコンのコンセントが遠い場合どうする?

エアコンを付ける時にはコンセントが必要です。
...

え!?大学の体育が必修ってどういう事ですか・・?


あれ?うちの大学って体育が必修なんだ・・入学して...

no image
ウナギ釣りのシーズンと仕掛けについて


ウナギといえば、土用の丑の日!
<...

うちの赤ちゃん指が長い!これって普通?大丈夫?


初めての赤ちゃんはとっても可愛くしょうがない! ...

no image
ウサギを猫から守ろう!散歩で気を付ける事とは?

犬、猫に続きペットとして飼いたい動物で人気なのがウサギちゃん...

no image
ウォークマンの曲でcdを作成したい!


ウォークマンの曲をPCと共有する時は、同社のソニ...

ウォーキングしてるのに体重が落ちないのはなぜ?


ダイエットを決意してウォーキングを始めてみたもの...

no image
イープラスでチケットが取れない!いい席を取るポイントは?


好きなアーティストのライブに行きたいけどチケット...

スポンサーリンク


エクセルでランダムに並べ替えをする方法①

RAND 関数

0 以上で 1 より小さい実数の乱数を発生させます。 ワークシートが再計算されるたびに、新しい実数の乱数が返されます。

書式
RAND()

RAND 関数の書式には引数はありません。

以上エクセルのヘルプから引用

ということでD2のセルに『=rand()』と入力しオートフィルで沖縄まで(表の最後まで)コピーしておきます。

0より大きく1未満の数値がそれぞれのセルに表示されます。

ほぼ同じ値は出てこないと思われますが、万が一同じ数値だとしてもランダムな並べ替え自体に影響はありませんし、並べ替えたとたんにrand関数の入っているセルの値は再計算されて違う数値になります。

ですから毎回違う順に並べ替えられます(少ない行数では全く同じに並べ替えられる可能性も高くなりますが)。

ランダムな並べ替えを使った後元の順に戻したいときがあるかもしれませんので、ランダムな並べ替えの前に、今回のようにA列などに先に番号を振っておけばA列基準に並べ替えれば元に戻せます。

また、乱数を表示したくない場合は列を非表示にするか、文字色を白にするかが簡単でいいと思います。(セルの書式設定の表示形式で半角のセミコロンを3回入れておく手もあります。)

引用元-ランダムな並べ替え | Office ワード エクセル

エクセルでランダムに並べ替えをする方法②関数

■さいころを投げる
さいころは1から6までの数字ですから、この関数を6倍します。
すると、0以上6未満の数字が出てきます。そこに1を足せば、1以上7未満の数字が出てくることになりますね。

そこで、正のすうなら小数点以下を切り捨てることになる関数 INT() を使えば1から6までの数が出てくることになりますね。
=INT(6*RAND()+1)

■おみくじを引く
A1にさいころの数式 =INT(6*RAND()+1) と入力します。1から6までの数が表示されます。

B1に CHOOSE() という関数を使います。

この関数は、順位を示す数字と、A,B,C,D,Eなどの項目が並んでいるとき、その順位の項目を出してくれます。

順位を示す数字をさいころで決めて、項目は、“大吉”,“中吉”,“小吉”,“吉”,“凶”,“中凶”の6項目を並べればいい訳です。
つまり、B1に以下のように入力します。

=choose(a1,”大吉”,”中吉”,”小吉”,”吉”,”凶”,”中凶”)

これで、A1が1なら、大吉、A1が4なら、吉が表示されます。

■無作為に並び替え(シャッフル)
A1に誠君、A2に光男君、A3にやすのり君、A4に由紀子ちゃん、A5に礼子ちゃん、A6に、さつきちゃんと入力します。

この順番を乱数を使ってシャッフルします。宴会の席決めなどに使えますね。(笑い)
B1に乱数を出す関数、 =RAND() と入力します。

これをコピーします。そして、B2からB6までを範囲選択して、これを貼り付けます。
B1からB6まで色々な数字が表示されました。

さて、今度はB1からB6までを範囲選択してこれをコピーします。

C1にフォーカスをおいて、これを貼り付けます。

普通に貼り付けを実行すると、数式が貼り付けられます。現在のB列に出ている数字だけを貼り付けたいので、「形式を選択して貼り付け」を実行します。

オルトキー・ファイル・右矢印・編集・下矢印・形式を選択して貼り付けでエンターです。

例のごとく、オルトキー・E・Sとタイプしても同じです。

形式を選択して貼り付けの画面が開いて、フォーカスは形式選択のラジオボタンにあります。

上下あるいは左右の矢印キーで、あたい」を選択します。

このままエンターキーを押しても悪くはありませんが、タブキーを押して行って、OKまで行きエンターしてください。

ちなみに、C1にフォーカスをおいてF2を押して、中を覗いて見てください。数値になったことが分かります。

C1にフォーカスをおいて、並び替えを実行します。

引用元-エクセル講座(9)

エクセル マクロを使用せずにランダムに並べ替えるには

Excelでは昇順や降順で並び替えるのはさくっとできるんですが、ランダムに並び替えるというのはそんなに簡単にはできません。

ここでは、「ランダムに並び替え」というのをさくっとできる方法を見ていきたいと思います。

もちろん、マクロなんて使いませんよ。

ランダムと言えば、rand関数

例えばですね、B1セルからB10セルに適当に名前を書いていきましょう。これをランダムに並び替えるのが目標です。

まず、その隣のA列に、「=rand()」と式を入れます。このrand関数は、0から1までの乱数を返すという関数です。カッコの中には何も入れません。また、再計算するたびに値が変わっていきます。

大きい順に値を取得する、large関数

C1セルからC10セルまで、1から10の数字を入れましょう。

そして、D1セルに「=large($B$1:$B$10,C1)」と入れて、下にコピーしていきます。

このlarge関数は、引数の一つ目で指定した範囲から、二つ目で指定した順位の数字をとってくるという関数です。

引用元-[excel]マクロを使用せずにランダムに並び替えるには | xxxx7

エクセル ランダム関数を抽選に使う

Excelの「並べ替え」機能を使用し、ランダム関数で付与された

乱数の列を小さい順あるいは大きい順に並べ替えをします。

これにより、全くのランダムで応募者データが並べ替えられます。

上から100名まで当選など、その時々の当選者決定条件にあわせて

抽選を行うことが可能です。

引用元-プレキャンやイベントで役立つ!Excelを使ったカンタン抽選のやり方 | 株式会社エレメント

エクセルでパスワードを作ってみよう

社員個々にランダムにパスワードを付与することとします。

ネットで検索すると、色々なツールがあるようだけれど、この方法を使えば、Excelシートにそのまま利用できるんで便利です。

では、Excelを準備。

関数は、基本としては、RANDOM関数を使います。

これは、セルに直接

 =rand()

と記入するだけ。
そうすれば、0~1 までのなかからランダムに数値が返ってきます。
(ただし、0以上で1未満(1は含まない))

0.775552 のように、少数で表示されます。

応用編として、RANDBETWEEN関数があります。

これも、セルに直接

 =randbetween(最小値,最大値)

と記入するだけ。

例として、 =RANDBETWEEN(1,100) とすると
最小値:1 から 最大値:100 までの中から ランダムに整数値が返ってきます。

(注)この RANDBETWEEN は、Excelのバージョンによっては、分析ツールのアドインの追加が必要となります。関数を入力してもエラーとなる場合は、一個作業追加です。

・Excelの画面から、「ツール」 → 「アドイン」? とクリックし、分析ツール にチェックをして下さい。

さてここまではいいでしょうか?

もし、パスワードが数値のみでよければ、この RAND関数か、RANDBETWEEN関数がそのまま利用できますね。

4桁のランダムな数字が欲しいなら
①RAND関数によって

  =INT(RAND()*10000)

  とします。このINT関数は、数値の整数部分のみ返してくれる関数です。
  RAND関数で返ってくる 0以上1未満 の少数値を10,000倍することで、0~9999.9999
  が返ってくるのだが、その整数部分を取り出して、0~9999 までを表示させる
  ランダム関数が出来ます。 

もっと簡単に
②RANDBETWEEN関数なら

?  =RANDBETWEEN(1,9999)

  これ一発で、1から9999までの整数をランダムに返してくれます。

これによって、数値だけなら簡単に乱数発生によるパスワード作成可能です。

さて、ここからが本題。
では、文字や記号を含めたものでランダムパスワードを作りたい。

手順①
 Excelの空いた一つのセルに パスワードの文字として利用可能な文字を全て記述する。

例1)
1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
   (英数のみ)
例2)
1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-<>_()#$%&
   (例1の英数に、適当に記号を加えたもの)

*:入力する文字は、半角にしましょう(全角文字が入ると厄介です)

引用元-Excelを使って、ランダムパスワードを作ってみよう!!:今以上すべてが輝けばいいね。:So-netブログ

twitterの反応

 - 勉強・資格

ページ
上部へ