1樓:蜜桃追劇吧
excel 和16進位制解決累加問題的方法:
先把單元格的16進位制轉換成10進位制,然後加1,最後再把結果轉換成16進位制即可
公式:b2=dec2hex(hex2dec(b1)+1)
其中可能需要在excel的工具->載入巨集->分析工具庫要選中
加一輔助列b,a列為10進位制,b列為16進位制,
=dec2hex(a1,3)
3為16 進位制數的為數,不足的前面補零。
將a列隱藏。
把111111用hex2dec轉成十進位制的數,然後往下拉等差填充一列。然後在邊上用dec2hex再轉十六進位制好了。
excel的規定,數字不需要引號,英文和中文需要引號,=hex2bin("19a")
a2公式下拉:=text(747113000000+row(a1),rept("00 ",6))
2樓:
先把單元格的16進位制轉換成10進位制,然後加1,最後再把結果轉換成16進位制即可
公式:b2=dec2hex(hex2dec(b1)+1)
其中可能需要在excel的工具->載入巨集->分析工具庫要選中
如何進行 excel 16進位制的運算
3樓:老鼠麥大米
a1=1971e
b1=38
先用16進位制轉10進位制,
然後再由10進位制轉為16進位制
=dec2hex(hex2dec(a1)+hex2dec(b1))結果:19786
需要載入巨集-分析工具庫(vba函式)
十六進位制 excel遞增公式
4樓:
假設0x0001351c在a1,a2用公式:
下拉。
5樓:鯉
在a列把你需要的數值用十進位制進行遞增,然後在b列用公式將十進位制轉成十六進位制就行了
在b1中輸入公式:=dec2hex(a1) 然後下拉就行了使用此函式必需先在 工具-》 載入巨集 -》勾選「分析工具庫」才能使用
如果沒有「分析工具庫」此項,則要用安裝盤裝將此項安裝好才行。
excel 16進位制遞增
6樓:匿名使用者
a2公式下拉:
=text(747113000000+row(a1),rept("00 ",6))
7樓:匿名使用者
1、在10進位遞增序列的相鄰列增加轉化函式即可:dec2hex()2、也可直接使用一個公式完成該操作:
a1中輸入如下公式:
=dec2hex(row())
而後向下拖拽
8樓:罐子奉花童
13以下版本可以使用
=dec2hex(row(a1))
13及以上版本可使用
=base(row(a1),16)均下拉
9樓:
什麼叫16進位制遞增?能舉個例子不
excel如何下拉實現按16進位制遞增?
10樓:梅花八工作室
excel實現按16進位制遞增的步驟如下:
在excel單元格序列起始位置輸入起始數字,如此處以「1」開始快速填充1~10的數字序列。
選中該單元格,將滑鼠移至單元格右下角,當滑鼠變成填充柄即「+」號圖示時進行下拉。
預設複製因而填充效果為選中單元格顯示相同數字。
點選填充底端核取方塊,將填充的方式改為「序列填充」。
完成了下來數字遞增的快速填充。
11樓:匿名使用者
a1公式下拉即可:
="0x"&dec2hex(row(a1)-1,4)或者用這公式也行:
=replace(dec2hex(row(a1)-1,6),2,1,"x")
excel如何使用16進位制遞增工具
12樓:匿名使用者
看看是不是你要的:
在名稱框輸入:
a1:a5000
回車;在編輯了輸入
按ctrl+enter結束計算。
13樓:江西新華電腦學院
1、在10進位遞增序列的相鄰列增加轉化函式即可:dec2hex()
2、也可直接使用一個公式完成該操作:
a1中輸入如下公式:=dec2hex(row())而後向下拖拽
excel的一個類似16進位制的問題!
14樓:匿名使用者
假設17在a1中,在a2中輸入公式:
=char(65+a1-10),結果就是h
然後向下複製公式即可。
不能理解你的意思,如果17是h的話,那35就是z了,那麼,36以後的數你要怎麼進位制?能解釋清楚嗎?
將數字轉成字母:
=if(len(a1)=1,a1,char(55+a1))
而想轉回數字時用:
=if(istext(b1),code(b1)-55,code(b1)-48)
不客氣,dehifir.
其實我也想到過用vba來自定義一個函式來做,而且這個函式也不算難,就用select case語句就夠了。但覺得這種方法比較笨,應該可以用陣列來自定義個這樣的函式來縮短**,只是一時沒有心思去想。
但一般是能用內建函式來做的,就不用vba,一是內建函式比自定義的快,二是如果你這工作簿是給別人用的,因為很多人都是將巨集安全性設為高,要使用巨集,還得告訴別人怎麼怎麼設呢。
用下面的公式也能達到你的要求,不用if,而用查詢,一一對應,只是這個公式看起來太長了。
=lookup(a1,)
另外,若想使這個公式看起來簡潔,可以將這個公式命名一下,如給個名稱為xyz,則在單元格中輸入=xyz就可以了。
dehifir,你好!
這樣吧,我自定義了個函式,把大於36及小於0的整數都考慮進去了:
將此**複製到任一模組的**視窗中,然後可以和內建函式那樣使用了。
function mynumsysconvert(x as integer) as string
dim arrnumsys(35) as string
dim i as integer
for i = 0 to 35
select case i
case is < 10
arrnumsys(i) = i
case else
arrnumsys(i) = chr(55 + i)
end select
next i
if x mod 36 >= 0 then
mynumsysconvert = arrnumsys(x mod 36)
else
mynumsysconvert = "-" & arrnumsys(abs(x) mod 36)
end if
end function
15樓:匿名使用者
可以做成x進位制比如 20進位制,30進位制...
2進位制,8進位制和16進位制是怎麼換算的啊KB,MB,是怎麼換算
2轉8,每三位進行一次轉換,如110111001010,前三位010轉成 2,接著三位001轉成1,之後111變成7,110轉成6,結果即為6712 2轉16,每四位一次,過程與8進位制一樣 你是哪所學校的?我是威海哈工大的 2進位制是逢2進1,8進位制是逢8進1,16進位制是逢16進1,1mb 1...
10進位制轉為2進位制8進位制16進位制的公式
方法如下 1 十進位制整數轉二進位制數方法 除以2取餘數,逆序排列 除二取餘法 具體做法 用2整除十進位制整數,可以得到一個商和餘數 再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來...
新手求問lua能將十進位制和十六進位制數互相轉化嗎
可以的。詳細方法如下 str 0xba 十六進位制轉到十進位制 print string.format d str str 12345 十進位制轉到十六進位制 print string.format x str 1.二進位制與十進位制之間的轉換十進位制轉二進位制方法為 十進位制數除2取餘法,即十進位...