クイックナビゲーション
BASE関数
概要
BASE関数は、指定された基数(底)のテキスト表現に数値を変換します。10進数を2進数、16進数などの任意の基数に簡単に変換でき、パディング機能で固定長の文字列も生成可能です。
構文
BASE(数値, 基数, [最小長])
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 数値 | Number |
はい | 変換する数値。0以上2^53未満の整数でなければなりません。 |
| 基数 | Number |
はい | 変換先の基数。2〜36の範囲で整数を指定。 |
| 最小長 | Number |
いいえ | 返される文字列の最小長。短い場合は先頭に0を追加。最大255。 |
BASE関数の使用
BASE関数は、数値を任意の基数で表現したい場合に使用します。バイナリ、16進数、オクタルなどの変換に最適で、固定長出力が必要な場合に最小長パラメータを活用できます。プログラミングやデータ分析で頻繁に使用される関数です。
BASEの一般的な例
基本的な2進数変換
=BASE(7,2)
10進数7を2進数に変換。結果:111
16進数変換例
=BASE(100,16)
10進数100を16進数に変換。結果:64
パディング付き2進数
=BASE(15,2,10)
10進数15を10文字の2進数に変換。先頭に0を追加:0000001111
よくある質問
基数は2から36までの整数を指定できます。36進数は0-9とA-Zを使用します。
指定文字数に満たない場合、先頭に0を追加してパディングします。例:BASE(16,2,8)→00010000
小数点以下は切り捨てられ、整数部分のみ変換されます。
一般的なエラーと解決策
#NUM!エラー
Cause: 数値、基数、最小長が範囲外(数値:0〜2^53未満、基数:2〜36、最小長:0〜255)
Solution: 引数の値を有効範囲内に修正してください。
#VALUE!エラー
Cause: 引数に数値以外が入力された
Solution: すべての引数を数値で入力してください。
注記
- 数値は整数として扱われ、小数部分は無視されます。
- 基数36ではA-Zが使用され、大文字で出力されます。
- 最小長255が上限です。
- Excel 2007以降で使用可能
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2003以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+