数値システムは、記号文字を使用して数値を表す体系的な方法であり、基本値を使用して、数値をコンパクトな形式で簡単にグループ化します。 最も一般的な数値システムは 10 進数で、基本値は 10 で、シンボリック文字セットは 0、1、2、3、4、5、6、7、8、および 9 です。 ただし、他の数のシステムがあり、特定の目的に使用する方が効率的です。 たとえば、コンピューターはブール論理を使用して計算と操作を実行するため、基本値が 2 のバイナリ番号システムを使用します。
注
この記事では、さまざまな番号システムについて説明します。 地域に基づいて 1000 または 10 進数を区切るために使用される文字を変更するには、Microsoft Q&A の「 千または小数の区切り文字を変更する 」トピックを参照してください。
Microsoft Office Excel には、次の数値システムとの間で数値を変換するために使用できるいくつかの関数があります。
| 数値システム | ベース値 | シンボリック文字セット |
|---|---|---|
| バイナリ | 2 | 0,1 |
| 8 進 数 | 8 | 0, 1, 2, 3, 4, 5, 6, 7 |
| 10 進数 | 10 | 0、1、2、3、4、5、6、7、8、および 9 |
| 16 進数 | 16 | 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F |
2 進数を 10 進数に変換する
このタスクを実行するには、 BIN2DEC 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =BIN2DEC(1100100) | バイナリ 1100100 を 10 進数 (100) に変換します |
| =BIN2DEC(1111111111) | バイナリ 1111111111を 10 進数に変換します (-1) |
2 進数を 16 進数に変換する
このタスクを実行するには、 BIN2HEX 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =BIN2HEX(11111011, 4) | バイナリ 11111011を 4 文字 (00FB) の 16 進数に変換します |
| =BIN2HEX(1110) | バイナリ 1110 を 16 進数に変換します (E) |
| =BIN2HEX(1111111111) | バイナリ 1111111111を 16 進数に変換します (FFFFFFFFFF) |
2 進数を 8 進数に変換する
このタスクを実行するには、 BIN2OCT 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =BIN2OCT(1001, 3) | バイナリ 1001 を 3 文字の 8 進数に変換します (011) |
| =BIN2OCT(1100100) | バイナリ 1100100 を 8 進数に変換します (144) |
| =BIN2OCT(1111111111) | バイナリ 1111111111を 8 進数に変換します (7777777777) |
10 進数を 2 進数に変換します。
このタスクを実行するには、 DEC2BIN 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =DEC2BIN(9, 4) | 10 進 9 を 4 文字のバイナリに変換します (1001) |
| =DEC2BIN(-100) | 10 進 -100 をバイナリに変換します (1110011100) |
10 進数を 16 進数に変換する
このタスクを実行するには、 DEC2HEX 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =DEC2HEX(100, 4) | 10 進 100 を 4 文字の 16 進数に変換します (0064) |
| =DEC2HEX(-54) | 10 進 -54 を 16 進数に変換します (FFFFFFFFCA) |
10 進数を 8 進数に変換する
このタスクを実行するには、 DEC2OCT 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =DEC2OCT(58, 3) | 10 進 58 を 8 進数に変換します (072) |
| =DEC2OCT(-100) | decimal を 8 進数に変換します (7777777634) |
16 進数をバイナリに変換する
このタスクを実行するには、 HEX2BIN 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =HEX2BIN("F", 8) | 16 進数の F を 8 文字のバイナリに変換します (00001111) |
| =HEX2BIN("B7") | 16 進数の B7 をバイナリに変換します (10110111) |
| =HEX2BIN("FFFFFFFFFF") | 16 進 FFFFFFFFFF をバイナリに変換します (1111111111) |
16 進数を 10 進数に変換する
このタスクを実行するには、 HEX2DEC 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =HEX2DEC("A5") | 16 進数 A5 を 10 進数に変換します (165) |
| =HEX2DEC("FFFFFFFF5B") | 16 進FFFFFFFF5Bを 10 進数に変換します (-165) |
| =HEX2DEC("3DA408B9") | 16 進数の 3DA408B9 を 10 進数に変換します (1034160313) |
16 進数を 8 進数に変換する
このタスクを実行するには、 HEX2OCT 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =HEX2OCT("F", 3) | 16 進 F を 3 文字の 8 進数に変換します (017) |
| =HEX2OCT("3B4E") | 16 進数の 3B4E を 8 進数に変換します (35516) |
| =HEX2OCT("FFFFFFFF00") | 16 進FFFFFFFF00を 8 進数に変換します (7777777400) |
8 進数をバイナリに変換する
このタスクを実行するには、 OCT2BIN 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =OCT2BIN(3, 3) | 8 進数 3 を 3 文字のバイナリに変換します (011) |
| =OCT2BIN(7777777000) | 8 進数7777777000をバイナリ (1000000000) に変換します |
8 進数を 10 進数に変換する
このタスクを実行するには、 OCT2DEC 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =OCT2DEC(54) | 8 進数 54 を 10 進数に変換します (44) |
| =OCT2DEC(7777777533) | 8 進数の7777777533を 10 進数に変換します (-165) |
8 進数を 16 進数に変換する
このタスクを実行するには、 OCT2HEX 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =OCT2HEX(100, 4) | 8 進数 100 を 4 文字の 16 進数に変換します (0040) |
| =OCT2HEX(7777777533) | 8 進数の7777777533を 16 進数に変換します (FFFFFFFF5B) |