目前正在處理一個 Excel 電子表格,我需要自動將 16 個憲章八進位數字轉換為其等效的 48 位元字元。我正在嘗試自動化大約 27,000 行以上的資料。
例子。
6401034316154000 = 110100000001000011100011001110001101100000000000
6401034651710000 = 110100000001000011100110101001111001000000000000
6401034646734000 = 110100000001000011100110100110111011100000000000
6401034312554000 = 110100000001000011100011001010101101100000000000
先感謝您
答案1
B1=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"0","000"),"1","001"),"2","010"),"3","011"),"4","100"),"5","101"),"6","110"),"7","111")
A1 必須是字串類型值。
答案2
首先準備一個2列最多8個二進制數的表,以便替換八進制數的二進制值,如下所示
0, 000---; 1, 001---;2,010---; 3, 011---;4, 100---;5,101---;6, 110---;7,111
。假設表格位於儲存格中V4:W11
。對於 16 位數字的每一位元;使用垂直查找公式取得該位元的值並將其放入儲存格中。使用絕對引用複製所有 16 位數字的公式
從步驟 2 的表中完成所有 16 位元值搜尋。
例如。對於給定的 16 位數字,第一個數字的垂直查找值
6
=110
,( =Vlookup(digit,$V$4:$W$11,2)..(Value is in Second Column of the Table) )
第二個數字,4 = 100
第三個數字0=000
,第四個數字,依此類推,對於所有 16 個字元1
。001
現在,您可以使用連接公式將 16 位數字中找到的所有 48 位數字組合起來,例如:
Digit1&Digit2&Digit3&.......&Digit16
。這將為您提供所需的長度為 48 的二進位字串。
將公式複製到行中以獲得所需的結果。