1樓:匿名使用者
'用vba**實現!
'按alt+f11進入vbe編輯視窗,然後在工程視窗插入一個模組
'把下面的**複製進去--儲存,再次按alt+f11返回excel視窗
'這時,按alt+f8開啟巨集視窗,執行randnum巨集,如果你選中的是
'一個單元格,就會產生32位 abcdef跟0123456789 的隨機組合字串
'(**親測,希望對你有用)
'-------------以下**部分,可全部複製我的答案到模組視窗---------------
sub randnum()
dim j, p as integer, tem, x(16) as string
x(1) = "0"
x(2) = "1"
x(3) = "2"
x(4) = "3"
x(5) = "4"
x(6) = "5"
x(7) = "6"
x(8) = "7"
x(9) = "8"
x(10) = "9"
x(11) = "a"
x(12) = "b"
x(13) = "c"
x(14) = "d"
x(15) = "e"
x(16) = "f"
for j = 1 to 32
randomize
p = int(16 * rnd) + 1
tem = tem & x(p)
next j
if selection.count = 1 then
selection.value = tem
end if
end sub
'部分結果:
5306305833fa3ad2c2de632065c3acbe
16cd031af5b1fc6998a535e227897e31
c67d67cf5a61a1093945d697dc3a1fe1
7c2f29701b1352cffe079b598defd497
f9a09bfe8d44df3c2c3919ca0b2d0214
9e014b923df574ecdce9bd2bafcdb2b5
5fc2fc14feab3692829f2fec2183687a
45bcf609e8a02f97879424d616786d60
b96c96be985090382734c986cb290214
6b12586f4a0641bdedfa8a377cdec386
e89f89e17c83c32b5b67f8b9fe5c3103
8d303a812c2463d00f18ac6a9ef0e5a8
4ef5e043d2992481718e6e1f50725769
38abe53cd79f1e86768357c549675c5f
e85b85ad8744cf2b1b28b875ba1cf103
9a014b5e3df574ecdce9792b6bcdb2b5
0eb1eb03eda5e58d7d891edb107e5769
2樓:匿名使用者
首先在excel選單中操作----[工具]---[載入巨集]---[分析工具資料庫]--[打鉤][---確定],然後在a1填入10進位制數,b1格填公式:
=dec2hex(a1)
------------------------類似地16進位制轉10進位制和10進位制轉2進位制如下(公式中數2前後顛倒則轉換方向相反):
=hex2dec()
=dec2bin()
3樓:匿名使用者
1)橫切面上分為表皮、皮層、基本組織三部分,沒有髓和髓射線的分化(2)表皮下有機械組織,增加莖的機械強度
(3)為有限維管束,無次生結構
(4)維管束散生分佈
4樓:匿名使用者
最笨,也是比較好理解的辦法是:
定義名稱a="0123456789abcdef"
然後寫公式:
也就是mid(a,rand()*16+1,1)重複32次,中間用&連線
或者,不定義名稱也行,把0123456789abcdef放在a1單元格,把上面公式中的a全部改為a1
excel 如何自動生成32位的大寫字母跟數字組合的隨機序列,類似於驗證碼的那種隨機的
5樓:
rand函式詳解:
返回大於等於 0 及小於 1 的均勻分佈隨機實數,每次計算工作表時都將返回一個新的隨機實數。
語法rand( )
註解一、若要生成 a 與 b 之間的隨機實數,請使用:
rand()*(b-a)+a
二、若要得到該數為單位1的周圍的數。假設數在a1,則
=a1+(rand()-rand())*a1
比如0.6,就會求出 0.6±0.6範圍的隨即數
如果要使用函式 rand 生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入“=rand()”,保持編輯狀態,然後按 f9,將公式永久性地改為隨機數。
用excel生成字母大小寫加數字的任意位數隨機密碼
考慮到部分網友可能急需這個公式,那麼我先在這裡把公式貼出來以供急用:
=concatenate(if(int(rand()*3)=0,char(int(rand()*10+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*3)=0,char(int(rand()*10+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*3)=0,char(int(rand()*10+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*3)=0,char(int(rand()*10+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*3)=0,char(int(rand()*10+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*3)=0,char(int(rand()*10+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*3)=0,char(int(rand()*10+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*3)=0,char(int(rand()*10+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))))
我們來分解這個函式,這個函式以concatenate函式為主體包含了八個子部分:
if(int(rand()*3)=0,char(int(rand()*10+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97))))
而這個子部分又是由兩個判斷語句巢狀實現的,這個機制實現數字、大寫字母、小寫字母出現的概率相同
因為int(rand()*3)=0這個公式成功的概率只有1/3
而char(int(rand()*10+48)) 則顯示 [0-9]之間的數
而char(int(rand()*25+65)) 則顯示 [a-z]之間的字母
而char(int(rand()*25+97)) 則顯示 [a-z]之間的字母
6樓:匿名使用者
考慮到驗證碼隨機數列的可讀性,一般應剔除0,1,o,i 這些難於識別的字元,這樣使用mid()函式更有效。32位中每位使用函式mid("23456789abcdefghzklmnpqrstuvwxyz2",rand()*32+1,1),然後用concatenate(…………)32位即可。
excel**裡小寫數字如何自動生成大寫數字?
7樓:匿名使用者
通過設定單元格格式就可以,具體操作步驟如下:
1.選中需要大寫的數字,右鍵單擊選中“設定單元格格式”選項;
2.依次選擇:“特殊”-“中文大寫數字”;
3.這樣,對應單元格中的數字就變成了中文大寫。
如何將excel單元格常規變成數值
複製貼上到word中,看是否有不可見字元。ctrl h 替換掉不可見字元,然後再複製後貼上到excel中。變成帶baie的數字是因為這du些數字zhi位數太多,當數字長度超dao過11位,就會出現e符號,專自動轉換成了科學計屬數形式。解決辦法還是設定單元格格式,選擇自定義,型別設定為 0 如圖但這樣...
Excel如何根據成績的名次自動生成對應的人名?如下圖,怎麼在E列移動根據B列的成績名次自動
解決問題先要bai想好思路 du1 問題是 要zhi根據成績進行升序排名,並dao把專 名字顯示出來。2 解決屬排名的問題,用什麼函式。3 查詢名次對應的姓名,用什麼函式,怎麼用。4 排名用rank函式,先把實際名次排出來,如下圖 5 加一個輔助列,查詢與引用一般用vlookup函式。6 把對應名次...
怎樣用Excel根據已有的資料自動生成這樣的條形統計圖
材料 工具 excel2013 1 開啟 抄excel軟體,如 bai圖所示,製作一du組資料。2 選擇資料區zhi域 單dao 擊選單欄 插入 條形圖,在 二維條形圖 三維條形圖 圓柱圖 圓錐圖 稜錐圖 中選擇一種條形統計圖。3 現在就可以看到條形統計圖製作好了,如圖所示4 在條形統計圖的空白區域...