繰り返しではなく、ランダムに文字列を作成します


1

私はこれを行う方法を見つけることができないようです。私はExcelで5つのセルを持っています。それらをランダムに文字列に連結したいです。作成中の文字列で各セル文字を1回使用したいので、繰り返しのない5文字の文字列になります。たとえば、A1 = Y、B1 = u、C1 = 6、D1 =%、E1 = zの場合、各文字がランダムな順序の文字列を作成したいuY6%zまたはzY%u6セテラ)

これを行う方法はありますか?

回答:


0

たとえば、ここに表示されているアルゴリズム実装を使用して、VB for Applications(VBA)でFisher-Yatesシャッフルを実行できます

必要に応じて、暗号的に安全な優れた乱数ジェネレーターを使用してください。Randomizeシステム時刻によってシードされるだけなので、私はそれで宝くじを実行しません。


0

これはあなたが望むものを説明しているように見えますか?

https://www.extendoffice.com/documents/excel/2484-excel-random-number-no-duplicates-no-repeat.html

重複しない番号のリストを取得したら、それを使用してCONCATENATE()を使用して値にINDEX()することができます。


これは私の状況に実際には対応していません。パスワードに入るためにランダムな文字を生成しているので、すべての数字、特殊文字、大文字、小文字、数字、および上記のいずれか1つではありません。リンクは数字と数値テストについて話しているようです。
tsbarker13
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.