| 需求 | 公式 |
|---|---|
| 隨機小寫字母 | =CHAR(INT(RAND()*26+97)) |
| 隨機大寫字母 | =CHAR(INT(RAND()*26+65)) |
| 隨機數字 | =CHAR(INT(RAND()*10+48)) |
| 隨機大小寫字母+數字 | =IF(INT(RAND()*2)=0, CHAR(INT(RAND()*10+48)), IF(INT(RAND()*2)=0, CHAR(INT(RAND()*26+65)), CHAR(INT(RAND()*26+97)))) |
使用 CONCATENATE 或 & 串接 6 次上述邏輯,範例:
=CONCATENATE(
IF(INT(RAND()*2)=0, CHAR(INT(RAND()*10+48)), IF(INT(RAND()*2)=0, CHAR(INT(RAND()*26+65)), CHAR(INT(RAND()*26+97)))),
... 重複 6 次 ...
)
或使用動態陣列(Excel 365):=TEXTJOIN("", TRUE, IF(RANDARRAY(6)<0.5, CHAR(RANDARRAY(6,1,48,57,TRUE)), IF(RANDARRAY(6)<0.5, CHAR(RANDARRAY(6,1,65,90,TRUE)), CHAR(RANDARRAY(6,1,97,122,TRUE)))))