• ベストアンサー

無作為に選んだ数字とアルファベットの組合せって出来ますか?

無作為に選び出した数字とアルファベットを組合せ(半角8文字) を何十パターンも作りたいのですが、マクロやVBAと言ったもの で簡単に作成出来る方法を知っている方いませんか? そういう事が可能かもわかりませんが、きっとプログラムを組む と出来そうな気がします。分かる方がいたら、その方法を教えて いただけませんか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.3

計算用のセルを16個用意します。まずはうち8つに =INT(RAND()*36) これを書けば、8つの0-35までの乱数が出てきます。 乱数を作ったセルをA1~A8とすると、このセルに対して各々 =IF(A1<10,CHAR(A1+48),CHAR(A1+55)) とすれば、0-9とA-Zの文字が出てきます。上記式を書いたセルを B1~B8とすると、後は =B1&B2&B3&B4&B5&B6&B7&B8 これでランダムな文字列が出来ます。別の文字列を作りたい場合は [F9]キーを押せば新しい文字列になります。 この方法は「乱数を作っておき、その乱数でコード番号を呼び出す」 という非常に簡単な方法ですので、応用は色々と利くと思います。

huaban
質問者

お礼

ありがとうございます。 このやり方なら簡単な分だけ、あまり理解が 出来ていませんが、私でも使えそうです。

その他の回答 (3)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.4

原始的な方法で、申し訳ないが、以下。 1. A1から下の方に、0,1,2,・・・8,9,0,1,2,・・・8,9,0,・・・ と行50までフィルする。 2. A51から下の方に、A,B,C,D,・・・Y,Z,a,b,c,・・・y,z と行102までフィルする。(ユーザー設定リストを登録しておけばフィルできるが、そうじゃなければ手入力か) 3. B1に、 =INT(RAND()*102)+1 と入れて、B8までフィルする。 3. B9に、 =INDIRECT("A"&B1) と、入れて、B16まで、フィルする。 4. B17に、 =CONCATENATE(B9,B10,B11,B12,B13,B14,B15,B16) と入れる。 5. B1からB17まで選択して右に好きなだけフィルする。 行17に目的のデータが取れる。 0~9を50個入れたのは、取られる確立をアルファベットと同程度にしようとしただけ。

huaban
質問者

お礼

丁寧にご回答ありがとうございました。 原始的とおっしゃっていますが、ちょっと難しいです。

  • correo
  • ベストアンサー率50% (61/122)
回答No.2

任意の文字、文字数で組み合わせのはパスワードを 作成する分野で広く、ソフトがあります。 ベクターのサイトの「パスワード生成・管理」を紹介したします ので、ご希望の機能があるソフトをお選びください。 http://www.vector.co.jp/vpack/filearea/winnt/util/security/password/

huaban
質問者

お礼

ありがとあうございました。 いろいろありますね?フリーソフトでこんなに あるのですね?びっくりしました。

回答No.1

こんなページがありました。 ソースも載っているので、改造もしやすいかと・・。

参考URL:
http://www.niji.or.jp/home/toru/notes/6.html
huaban
質問者

お礼

ありがとうございます。 HP見てみましたが、ソースが難しいので、 やはり勉強が必要そうです。

関連するQ&A

  • エクセルで数字とアルファベットと文字列を分割する方法

    こんばんは。 エクセルのセルで数字とアルファベットの文字列を分割する方法を教えて下さい。 100AB3.4C → "100" "AB" "3.4" "C" 間にスペースやカンマなど無く、文字数は異なります。 数字は小数点がある場合と無い場合があります。(上記の "100" "3.4" のように) 同じ列に同様のデータが数件~数千件あり、まとめて分割したいです。 関数もしくはマクロ(VBA)で可能であれば教えて下さい。 最近マクロの勉強を初めたのですが、方法が思いつきません。。。 宜しくお願いします。

  • 間違えやすいアルファベットと数字のい区別 記入

    文字と数字について質問なんですが、 アルファベットのDは数字の0と間違えることがあるので、 Dという事をわかりやすくするために、 1画目の縦棒に斜めの棒を入れてDと記入することがあります。 Zも数字の2と間違えやすいので、斜めの棒のところに反対向きの斜めの棒を記入します。 では数字の0とアルファベットのO(オー)を区別させる記入方法はないのでしょうか? よろしくお願いします

  • メールの文章の後ろに付けるアルファベットや数字の意味って?

    こんにちわ。 友達とメールをしていてたまに文章の最後に アルファベットや数字を付けている子がいるんですけど、 あれにはなのに意味があるのですか? 例えば「プレゼントもらったし3」 「ありがとねH」 「聞き覚えのある曲で0!」 「大好きだぁ~8」 「素敵だよ~N」など。 半角だから文字数けっこう取られるのに 付けるって事はそれなりに意味があすんですよね? 教えてください。

  • Excel同一セル内の、アルファベットと数字を別々のセルに置き換える方法を教えてください

    ExcelのA列のセルに、アルファベットと数字の組み合わせが3000行くらい入っています。 アルファベットは1~5個でA~Z、 数字は1~3個で0~9  全て半角です。 の組み合わせです。アルファベットと数字の配置は A1    A12    A123 AB1 AB12 AB123 HD167 SDM12 WB987 の組み合わせです。 (アルファベットと数字はそれぞれまとまっていて、入り混じることはありません) これを、   A  B  C   1 A1  A   1 2 A12 A 12 3 A123 A 123 4 AB1 AB 1 のように、アルファベットと数字を別々にセルに置き換えたいのです。 マクロを使わず、B列以降のセルを使って関数でできないでしょうか? よろしくお願いいたします。

  • アルファベットを全角から半角に

    エクセル2003です。 エクセルに入力してある全角のアルファベットを全て半角に変換する方法はありますか? 表の中に、半角、全角が入り混じった状態でアルファベットが入力してあるのですが、それを一発で全て半角になるようにしたいのですが、可能でしょうか? できればマクロを使わずにしたいのですが、そのような方法がありましたらご教授お願いします。

  • アルファベットの変換がおかしい?

    最近XPのデスクトップに買い換えました。 そこで、変換方法についてなのですが 漢字や数字などはスペースキーで変換できるのですが アルファベットのみ全角→半角等に変換できずスペースが入力されます。 たとえば上のXPだとはじめ全角で表示されるとします。 これを半角にしたいとき普通はスペースキーを押せば候補がいくつか出ますが今はスペースが入るだけでXPという文字自体は変化しません。 おそらくIMEの設定でどうにかなるような気がするのですがどうでしょう?

  • 列名が数字になりました。 アルファベットに戻したい。

    タイトルの通り、突然、列名がアルファベットから数字に変わりました。 セル中の計算式・関数範囲も数字がメインの表記に変わりました。 元に戻す方法の方がおられましたら教えて下さい。

  • 一部のアルファベット文字が数字で入力される

    急に一部のアルファベットの文字が数字で入力されて直りません。 J, K, L, U, I が それぞれ 1、2、3、4、5、と入力されます。 長くパソコンを使ってきましたが こんな事は初めてで 元に戻す方法がわかりません。  よろしくお願いいたします。

  • エクセルで組み合せ一覧表を作成したいです

    エクセルでシート1のA1~O1の各セルには、アルファベットや数字(1~50)が入っています。 A1~O1までの15個のセルから、6つを選択した時の組み合せ一覧を作成したいと思っています。 組み合わせは計算すると、15C6となるので全5005通りになります。 組み合せの一覧は、シート2に表示させたいです。 (a,b,c,d,e,f)と(b,a,c,d,e,f)は同じものとします。 またA1~O1のセルに入るのは、アルファベットと数字の組み合せが複雑であれば、数字のみとしたいと思います。 関数だけで何とかしようと思いましたが、どうしても無理のような気がしてしまいましたので、こちらにご質問をさせて頂きました。 VBAの知識もないため、自分でプログラムを組む事もできません。 シートにVBAを組み込む方法は、これまでに経験があるので理解しております。 アドバイスを頂けると嬉しく思います。 何卒、よろしくお願い致します。

  • 数字の組み合わせの問題。求め方を忘れてしまいました。。。

    こんばんは。よろしくお願いします。 数学のことをすっかり忘れてしまった者です(汗 確かこんな場合の計算方法あった。。。よな~??と思いながら、教科書を引っ張り出すわけにもいかず(引っ張り出す物が既に無い)、悩んでいます。 どなたか計算方法を教えてください。よろしくお願いします。 1、2、4、8、16、32 の6つの数字があります。 「16」が含まれる場合の数字の組み合わせの値はそれぞれいくつか? 単純にパターンだけ考えると 6×5×4×3×2×1で、720通りだったかな。。? と思うのですが 16が含まれるパターン。。。 16 16+1 16+1+2 16+1+2+4 16+1+2+4+8 16+1+2+4+32 16+1+4 16+1+4+8+32 16+1+4+32 16+4+32 。。。。なんか、全パターン書いていると頭がマズイ事になりそうなので。。。 何か計算方法ってありませんでしたっけ??(汗

専門家に質問してみよう