GoogleSpreadsheetsで行ごとにランダムパスワード生成

 アカウント量産系の事をする場合でもパスワードは色々変えたい

パスワードをランダムに作りたいだけなんですが、量をこなすとなると楽をしたい

B列にどんどん生成していく前提です

まずはセルを使うやり方

適当にG1にパスワードに使う文字列を入れます(場所は自由に変えてください)

英数字のみ

0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
英数字のみ(紛らわしいものは使わない)
棒一本系(1,l,I)[数字のイチ、小文字のエル、大文字のアイ]
丸系(0,o,O)[数字のゼロ、小文字のオー、大文字のオー]
23456789abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ
記号
Googleだと使える記号は [!、@、&、*]なんですかね?
Yahooは[!”#$%&'()=~|-^\@[;:],./`{+*}>?_]
!”#$%&'()*+,-./:;<=>?@[]^_{|}~
記号(紛らわしいものは使わない)
上の点系(‘,”)[シングルクォート、ダブルクォート]
下の点系(,,.)[カンマ、ピリオド]
英数字に混じる系(!,:,;,|)[エクスクラメーション、コロン、セミコロン、パイプ]
#$%&()*+-/<=>?@[]^_{}~
英数字と記号だったり、大文字抜いて小文字だけにしたりコピペして使ってください
記号を使うよりはとにかく長いパスワードが良いらしいです
今回は英数字+記号を使用でいきます
試しにG2に1文字抜き出してみましょう
MID関数を使用します
MID関数は特定の文字列の左から何番目の数字を指定した文字数だけ抜き出す関数です
なので、=MID(G1,3,1) をG2に入力すると3文字目の「2」が抽出できました
ここをランダムにしたいので文字数のうちの数字をランダムで生成します
指定した範囲の数字を取得するにはRANDBETWEEN関数を利用します
RANDBETWEEN関数は(〇以上、〇以下)と指定しますなので今回はRANDBETWEEN(1,len(G1))と指定します
(len関数はセルの文字数を取得)
先ほどのMIDと組み合わせると
=MID(G1,(RANDBETWEEN(1,len(G1))),1)
 となります
コピペの関係で勝手にG1がずれていくと困るので、書き方を変えます
=MID($G$1,(RANDBETWEEN(1,len($G$1))),1)
$をつけると絶対参照になり、数式が壊れません
GoogleSpreadsheetsのランダム関数の再計算は他のセルに変化があるときに行われます
色々変化させてみたい場合は適当なセルに何かを入力してエンターを押してみましょう
3文字のパスワードを生成するには
=MID($G$1,(RANDBETWEEN(1,len($G$1))),1)&MID($G$1,(RANDBETWEEN(1,len($G$1))),1)&MID($G$1,(RANDBETWEEN(1,len($G$1))),1)
と&で追加していきます
大体8文字以上のパスワードを要求されると思うので
=MID($G$1,(RANDBETWEEN(1,len($G$1))),1)&MID($G$1,(RANDBETWEEN(1,len($G$1))),1)&MID($G$1,(RANDBETWEEN(1,len($G$1))),1)&MID($G$1,(RANDBETWEEN(1,len($G$1))),1)&MID($G$1,(RANDBETWEEN(1,len($G$1))),1)&MID($G$1,(RANDBETWEEN(1,len($G$1))),1)&MID($G$1,(RANDBETWEEN(1,len($G$1))),1)&MID($G$1,(RANDBETWEEN(1,len($G$1))),1)
これを生成したい場所にダーッとコピペすると
こんな感じに出せます
パスワードは12文字以上が良いとか
注意
このままだとセルの更新や開き直しをしただけでコロコロ文字列が変わります
なので固定させたい場合は行をコピー後、特殊貼り付け→値のみ貼り付けをしましょう
 
もしくは、セルを使わずというやり方もあります
1文字をランダムに抽出
=MID(“0123456789abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ”,(RANDBETWEEN(1,len(“0123456789abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ”))),1)
len(“0123456789abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ”)の代わりに一旦文字数調べて数字を入れても良いです
今回は62
=MID(“0123456789abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ”,(RANDBETWEEN(1,62))),1)
 3文字をランダム
=MID(“0123456789abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ”,(RANDBETWEEN(1,len(“0123456789abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ”))),1)&amp
MID(“0123456789abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ”,(RANDBETWEEN(1,len(“0123456789abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ”))),1)&
MID(“0123456789abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ”,(RANDBETWEEN(1,len(“0123456789abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ”))),1)
こっちのほうがうっかり指定したセルをずらしたり消したりしないから良いかもですね
以上です

シェアする

  • このエントリーをはてなブックマークに追加

フォローする