数値システムは、数値を記号文字で表す体系的な方法であり、基本値を使用して、コンパクト形式で数値を簡単にグループ化できます。 最も一般的な数値体系は 10 進数で、基本値は 10 で、シンボリック文字セットは 0、1、2、3、4、5、6、7、8、9 です。 ただし、他の数値システムもあり、特定の目的に使用する方が効率的です。 たとえば、コンピューターはブール論理を使用して計算と演算を実行するため、2 進数システムを使用します。この方式の底値は 2 です。
注
この記事では、さまざまな数体系について説明します。 地域に基づいて桁または小数点以下の区切り文字を変更するには、Microsoft Q&A の「 桁区切りまたは小数点以下の文字を変更する」 トピックを参照してください。
Microsoft Office Excel には、次の数値システムとの間の数値変換に使用できる関数がいくつかあります。
| 番号システム | ベース値 | シンボリック文字セット |
|---|---|---|
| バイナリ | 2 | 0,1 |
| Octal | 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 文字の 16 進数に変換します (00FB) |
| =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) の 2 進数に変換します。 |
| =DEC2BIN(-100) | 10 進数 -100 を 2 進数 (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) | 10 進数を 8 進数 (7777777634) に変換します。 |
16 進数を 2 進数に変換する
このタスクを実行するには、 HEX2BIN 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =HEX2BIN("F", 8) | 16 進数の F を 8 文字 (00001111) で 2 進数に変換します |
| =HEX2BIN("B7") | 16 進数の B7 を 2 進数 (10110111) に変換します。 |
| =HEX2BIN("FFFFFFFFFF") | 16 進数の FFFFFFFFFF を 2 進数 (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 進数を 2 進数に変換する
このタスクを実行するには、 OCT2BIN 関数を使用します。
| 数式 | 説明 (計算結果) |
|---|---|
| =OCT2BIN(3, 3) | 8 進数 3 を 3 文字の 2 進数に変換します (011) |
| =OCT2BIN(7777777000) | オクタル 7777777000を 2 進数に変換します (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) に変換します。 |