Note: The other languages of the website are Google-translated. Back to English

Excelで範囲内のランダムな文字列を生成するにはどうすればよいですか?

場合によっては、異なるパスワードなど、セル内にランダムな文字列を生成する必要があります。 この記事では、Excelでさまざまなランダム文字列を生成するためのいくつかの秘訣を紹介します。

数式を使用してランダムな文字列を生成する
VBAコードでランダムな文字列を生成する
Kutools forExcelでランダムな文字列を簡単に生成


数式を使用してランダムな文字列を生成する

次の数式は、Excelの範囲内の乱数、文字、および英数字の値を生成するのに役立ちます。

1。 5から10000までのランダムな99999桁の数字を作成するには、次の式を使用します。 = RANDBETWEEN(10000,99999)、プレス 入力します キーを押すと、5桁の数字がセルに表示されます。次に、セルを選択し、この数式を含める範囲まで塗りつぶしハンドルをドラッグします。5桁の数字の範囲が生成されています。スクリーンショットを参照してください。

doc-generate-strings1 -2 doc-generate-strings2

注意:必要に応じて引数を変更できます。

2。 ランダムな文字を作成するには、次の式を使用します。 = CHAR(RANDBETWEEN(65,90))。 この数式では、aからzまでのランダムな文字を生成できます。XNUMXつのランダムな文字を作成する必要がある場合は、&文字を使用して文字を追加する必要があります。 といった = CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))。 次に、XNUMXつのランダムな文字を取得し、塗りつぶしハンドルをこの数式を含める範囲までドラッグします。 スクリーンショットを参照してください:

doc-generate-strings3

免責事項:

(1.)数式はExcel 2007、2010、および2013で有効ですが、Excel 2003では有効ではありません。Excel2003では、数式を使用してください。 = CHAR(INT(RAND()* 25 + 65))&CHAR(INT(RAND()* 25 + 65))&CHAR(INT(RAND()* 25 + 65))&CHAR(INT(RAND() * 25 + 65))

(2.)式では、65はA、90はZです。

(3.)文字&を使用して、必要な文字数を追加できます。

3。 XNUMXつの文字とXNUMXつの数字を持つランダムな英数字の文字列を作成するには、次の数式を使用します。 = CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(10,99) そして、XNUMXつの文字とXNUMXつの数字を含む範囲で次の文字列を取得します。

doc-generate-strings4

注意:引数を変更して必要に応じて数字を取得し、&を使用して文字数を追加できます。

選択した範囲でランダムな文字列を簡単に生成します。

特定の文字とテキストの長さを持つランダムな文字列を簡単に生成できます。 ランダムデータを挿入 の有用性 Kutools for Excel.
今すぐExcel用Kutoolsをダウンロードしてください! ((30-日フリートレイル)


VBAコードでランダムな文字列を生成する

上記の式が難しくて面倒だと感じる場合は、次のVBAコードを使用するとはるかに簡単になります。 このようにしてください:

1。 を押し続けます Alt + F11 キー、そしてそれは開きます アプリケーション向け Microsoft Visual Basic 窓。

2に設定します。 OK をクリックします。 インセット > モジュール、次のマクロをに貼り付けます モジュール 窓。

Public Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Update 20131107
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
    i = i + 1
    Randomize
    Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function

3。 次に、コードを保存して閉じ、セルにこの関数を入力します = RandomizeF(x、y) 最小長がx文字、最大長がy文字のランダムな文字列を挿入します。

4。 この例では、関数を使用します = RandomizeF(5,10) 5〜10文字の文字列を生成します。 次にを押します 入力します キーを押しながらセルを選択し、この関数を含める範囲に塗りつぶしハンドルをドラッグします。 そして、5から10文字の間で作成された英数字と特定の文字列のランダム。 スクリーンショットを参照してください:

doc-generate-strings5


Kutools forExcelでランダムな文字列を生成する

文字、数字、特殊文字などを含むランダムな文字列を生成する方法はありますか? Kutools for Excel's ランダムデータを挿入 は優れた乱数(およびテキスト文字列)ジェネレータであり、乱数、ランダムテキスト文字列、または文字、数字、特殊文字、スペース、さらにはカスタム文字列を含むすべての種類の文字を含む乱数とテキストおよび記号を生成できます。

申請する前に Kutools for Excelについては 最初にダウンロードしてインストールします.

1。 ランダムな文字列を生成する範囲を選択し、をクリックします クツール > インセット > ランダムデータを挿入します。 スクリーンショットを参照してください:

3。 の中に ランダムデータを挿入 ダイアログボックスで、をクリックします。 文字列 タブをクリックし、必要に応じて文字の種類を選択してから、文字列の長さを指定します 文字列の長さ ボックスをクリックし、最後に OK ボタン。 スクリーンショットを参照してください:

次に、選択した範囲がランダムな文字列で埋められました。

先端:指定されたフォーマットデータ文字列(???? @。??。comなど)を範囲内で生成または挿入する場合は、このユーティリティを使用することもできます。 このようにしてください:

1。 範囲を選択し、文字を指定してチェックします マスクで。 次に、必要な指定のデータ文字列を入力します。 スクリーンショットを参照してください:

注意:使用 ? 最終的に指定されたフォーマット文字列でランダムな文字の数字を示します。

2。 次に、をクリックします OK or お申し込み。 指定されたフォーマットデータ文字列は、次のようにランダムに生成されています。 スクリーンショットを参照してください:

Kutools for Excel's ランダムデータを挿入 範囲セルで次の操作を簡単に処理するのに役立ちます。

  • 範囲内の乱数を生成または挿入します
  • 範囲内のランダムな日付を生成または挿入します
  • 範囲内のカスタムリストを生成または挿入します

  無料トライアルをご希望の方は(30-day) このユーティリティの クリックしてダウンロードしてください、次に、上記の手順に従って操作を適用します。


デモ:範囲内のランダムな文字列を生成する


関連記事:


最高のオフィス生産性ツール

Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます

  • 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。
kteタブ201905

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部

コメントを並べ替える
コメント (29)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
素晴らしいツトですが、EXCEL2003を使用していると機能が動作しません
このコメントは、サイトのモデレーターによって最小化されました
こんにちはローレント、コメントありがとうございます。 数式(= CHAR)を使用した最初のメソッドはExcel 2007および2010では正常に機能しますが、Excel2003では正常に機能しません。Excel2003では、数式= CHAR(INT(RAND()* 25 + 65))または= CHAR(INT(RAND()* 25 + 65))&CHAR(INT(RAND()* 25 + 65))&CHAR(INT(RAND()* 25 + 65))&CHAR(INT(RAND() * 25 + 65))ちなみに、VBAコードはExcel 2003で正常に機能するため、試してみることをお勧めします。
このコメントは、サイトのモデレーターによって最小化されました
共有していただきありがとうございます。 ランダムな英数字を生成するための関数は、Excel2003バージョンでは機能しません。 また、8桁ではなく4桁にする方法は?
このコメントは、サイトのモデレーターによって最小化されました
こんにちはHappyE、8桁のランダムな英数字を生成するには、関数で&CHAR(INT(RAND()* 25 + 65))を8回繰り返すことができます。 つまり、関数は次のように変更されます:= CHAR(INT(RAND()* 25 + 65))&CHAR(INT(RAND()* 25 + 65))&CHAR(INT(RAND()* 25 + 65))& CHAR(INT(RAND()* 25 + 65))&CHAR(INT(RAND()* 25 + 65))&CHAR(INT(RAND()* 25 + 65))&CHAR(INT(RAND()* 25 + 65))&CHAR(INT(RAND()* 25 + 65))
このコメントは、サイトのモデレーターによって最小化されました
HelloKelly、すばらしい公式です。パスワードの生成に非常に役立つことがわかったので、投稿していただきありがとうございます。 文字をまったく繰り返さずに生成する方法を知っていますか? 例-「JUUJFENQ」が返されましたが、「UU」を繰り返すことはできません。 TIA、MayZ
このコメントは、サイトのモデレーターによって最小化されました
こんにちはみんな、ランダムに生成された文字列からゼロ、O、Xを除外したいと思います。 これを達成するための最善の方法は? どうもありがとう
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、この記事のメソッドで生成しているときに、ランダムな文字列から一部の文字を除外することはできません。 ただし、 replace ランダムな文字列内の他の文字または数字と一緒に除外された文字。 まず、これらの文字列を選択してから、Ctrl + Fのホットキーで[検索と置換]ダイアログボックスを開き、最後に、除外された各文字を指定された文字または数字に置き換えます。
このコメントは、サイトのモデレーターによって最小化されました
生成された各コードの先頭に一般的な単語、つまりDISCOUNT56979、DISCOUNT88531などを追加する方法があるかどうか疑問に思いました。私が尋ねる理由は、さまざまなリードから使用された割引を追跡できるようにするためです。
このコメントは、サイトのモデレーターによって最小化されました
[ランダムデータの挿入]ダイアログボックスには、 マスクで あなたを助けることができる文字列タブのオプション。 たとえば、ランダムな5文字の前に「割引」を追加します。 マスクで オプションをクリックし、「割引?????次のボックスに「」と入力します。
このコメントは、サイトのモデレーターによって最小化されました
これを試してください:= "DISCOUNT"&RANDBETWEEN(10000,99999)このコードは「割引」の後の5つのランダムな数字用です英数字の場合はこれを試してください:= "DISCOUNT"&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90、 65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(0,9))&RANDBETWEEN(65,90)または= "DISCOUNT"&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90、 10,99))&CHAR(RANDBETWEEN(XNUMX))&RANDBETWEEN(XNUMX)
このコメントは、サイトのモデレーターによって最小化されました
VBAメソッドはうまく機能しました。 本当にありがとう。 本当に必要でした! 気をつけて...
このコメントは、サイトのモデレーターによって最小化されました
janからdec文字列へのrandbetweenを行う方法。
このコメントは、サイトのモデレーターによって最小化されました
こんにちはAnilChoudhary、Excel用のKutoolsを試すことができます。 [Kutools]>[ツールの挿入]>[ランダムデータの挿入]をクリックし、[ランダムデータ]ダイアログボックスで[カスタムリスト]タブをクリックします。 ここで、月の名前のカスタムリストを選択し、[OK]をクリックします。 手順の詳細については、次のURLをご覧ください。 http://www.extendoffice.com/product/kutools-for-excel/excel-random-number-generator.html#a4
このコメントは、サイトのモデレーターによって最小化されました
完全な式を使用して投稿していただきありがとうございます。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、一意のコードを作成する必要があります-コードが重複していないことを確認するにはどうすればよいですか?
このコメントは、サイトのモデレーターによって最小化されました
シートの別のフィールドを変更するたびに値が変更されないようにする方法はありますか? シートで何かが変更されるたびに、パスワードは再ランダム化されます。
このコメントは、サイトのモデレーターによって最小化されました
それは機能します:)しかし、彼が新しいパスワードを生成するたびに、別のセルで選択または生成すると、プレビューされたパスワードが常に変更され、変更したくないのです。 助けてください
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、(1)新しいパスワードを生成した後、それらをコピーして、値として貼り付けることができます。 (2)この記事を参照してください:[url]http://www.extendoffice.com/documents/excel/2496-excel-random-number-stop-changing.html[/ URL]
このコメントは、サイトのモデレーターによって最小化されました
とても参考になりました、ありがとうございます。 VBAコードを使用して、文字と数字のみを表示し、他の記号は表示できないようにすることはできますか?
このコメントは、サイトのモデレーターによって最小化されました
VBAは真の乱数として機能していません。 基準として(10,12)を使用していますが、数千行を実行して隣接する列でcountif数式を実行すると、重複するパスワードが多数見つかります。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは私はMSWORDタブで同じことをしたいと思います。 出来ますか ?
このコメントは、サイトのモデレーターによって最小化されました
これは私が望んでいたよりも数倍優れています!! 私は、単一のセルに複数の値を生成するという考えを完全に無視しました。 私が得るあらゆる機会にこの情報を使用することを保証します! 11/10。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、Excelで乱数を生成する際に、フォームに値を挿入できますか?クエリplz共有
このコメントは、サイトのモデレーターによって最小化されました
こんにちは私はあなたからXNUMXつの助けが欲しいです。 このテキストの最後のXNUMXつの値を置き換える必要があります。例:LoadTesting。 最後のXNUMX語だけを変えたい
このコメントは、サイトのモデレーターによって最小化されました
[quote]こんにちは私はあなたからXNUMXつの助けが欲しいです。 このテキストの最後のXNUMXつの値を置き換える必要があります。例:LoadTesting。 最後のXNUMX語だけを変えたいrOHITによって[/ quote]セルA1にあると仮定します:

=MID(A1,1,LEN(A1)-3)&"CAT"
このコメントは、サイトのモデレーターによって最小化されました
私は数式を使用していますが、別のフィールドに何かを入力すると、ランダムフィールドの数値が変わります。 ランダムにXNUMX回だけ生成したい。 ワークシートの他のフィールドにデータを入力するたびにではありません。 それは別の機能ですか? ありがとう!
このコメントは、サイトのモデレーターによって最小化されました
見つかった方法:1番目:各文字:= RANDBETWEEN(0; 1)を使用して、数字または文字をランダムに選択します(たとえば、A2からA9になります)2番目:= IF(An = 0; RANDBETWEEN(0; 9); CHAR(RAND()* 26 + 97))-B2からB9-> A列の結果に応じて数字または文字を生成する3番目:生成されたパスワードが必要なセル:= B2&B3&B4&B5&B6&B7&B8&B9
このコメントは、サイトのモデレーターによって最小化されました
0から9までの任意の数字、またはAからZまでの任意の文字を生成できるコードを探しています。しかし、その最終出力には25文字が必要です。
ここにはまだコメントが投稿されていません
もっと読む
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護