22
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

Excelでユニークでランダムな8桁の文字列を生成するやつ

Excelでサンプルデータなどで利用するために、ユニークでランダムな8桁の文字列を大量に作りたいときのコード

前提:keyというシートを作ってA1に
abcdefghijklmnopqrstuvwxyz0123456789
という文字列が入っている

以下を1つのセルに丸ごとコピペしていれてフィルハンドルを引っ張って必要な分をいれる。


=CONCATENATE(MID(key!$A$1,(RANDBETWEEN(1,LEN(key!$A$1))),1),MID(key!$A$1,(RANDBETWEEN(1,LEN(key!$A$1))),1),MID(key!$A$1,(RANDBETWEEN(1,LEN(key!$A$1))),1),MID(key!$A$1,(RANDBETWEEN(1,LEN(key!$A$1))),1),MID(key!$A$1,(RANDBETWEEN(1,LEN(key!$A$1))),1),LOWER(BASE(ROW(),36,3)))


中身は生成されるものはランダムな文字列5桁+行番号の36進数でユニークを担保している。
桁数は8桁だが改造したら何桁でもできる。

以下に実際に生成された20個を参考として記載。

d88ik001
72wyc002
xr7b2003
ra2d4004
th467005
gseyh006
mgfyp007
mj74u008
vsfc8009
ut3u500a
d5wj600b
b8dkp00c
kyta200d
hz2pg00e
s9vxe00f
xquu300g
ug36i00h
872sw00i
r4h9400j
yfyut00k

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
22
Help us understand the problem. What are the problem?