如何將 Excel 中的 27,000 多行從八進位轉換為二進位?

如何將 Excel 中的 27,000 多行從八進位轉換為二進位?

目前正在處理一個 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

  1. 首先準備一個2列最多8個二進制數的表,以便替換八進制數的二進制值,如下所示

  2. 0, 000---; 1, 001---;2,010---; 3, 011---;4, 100---;5,101---;6, 110---;7,111。假設表格位於儲存格中V4:W11

  3. 對於 16 位數字的每一位元;使用垂直查找公式取得該位元的值並將其放入儲存格中。使用絕對引用複製所有 16 位數字的公式

  4. 從步驟 2 的表中完成所有 16 位元值搜尋。

  5. 例如。對於給定的 16 位數字,第一個數字的垂直查找值6= 110( =Vlookup(digit,$V$4:$W$11,2)..(Value is in Second Column of the Table) )第二個數字,4 = 100第三個數字0=000,第四個數字,依此類推,對於所有 16 個字元1001

  6. 現在,您可以使用連接公式將 16 位數字中找到的所有 48 位數字組合起來,例如:Digit1&Digit2&Digit3&.......&Digit16

  7. 這將為您提供所需的長度為 48 的二進位字串。

  8. 將公式複製到行中以獲得所需的結果。

相關內容