Excel和16進位制的累加問題,如何進行 excel 16進位制的運算

2022-07-12 08:25:11 字數 3676 閱讀 6047

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取餘法,即十進位...