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