有老師想要在 Excel 中產生多個 5 個字元的亂數字串(參考下圖),該如何處理?
亂數字串的內容是由以下字元構成:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
這也是我們一般所指的文數字組合。
【公式設計與解析】
公式設計是由原始字串中取得任一字元開始:
MID($A$2,INT(RAND()*LEN($A$2))+1,1)
(1) LEN($A$2):取得儲存格A2內容的文字長度。
(2) INT(RAND()*LEN($A$2))+1:取得 1~儲存格A2內容的文字長度的亂數值。
(3) MID($A$2,第(2)式,1):取得原始字串中的任意一個字元。
若要產生 5 個任意字元,則公式如下:
儲存格A5:=MID($A$2,INT(RAND()*LEN($A$2))+1,1)&
MID($A$2,INT(RAND()*LEN($A$2))+1,1)&
MID($A$2,INT(RAND()*LEN($A$2))+1,1)&
MID($A$2,INT(RAND()*LEN($A$2))+1,1)&
MID($A$2,INT(RAND()*LEN($A$2))+1,1)
公式是利用『&』串接 5 個原始字串中的任意一個字元而組成。
如上圖,將儲存格A5,複製到儲存格A5:F13。每按一次 F9 鍵,即可產生多組的 5 個字元的亂數字串。
你也可以試著改變原始字串中的文字內容(例如:中文或符號等),隨機顯示的 5 個字元也會隨之改變。