いきなり答える備忘録

Google Workspace・Microsoft 365・LibreOfficeなどに関するメモ

(Excel)IPアドレスを2進数表記に変換する

 Excelで、IPアドレス(IPv4アドレス)を10進数表記から2進数表記に変換する方法についてです。

  • TEXTSPLIT関数等を使用してIPアドレスを2進数表記に変換することができます。

手順

 B列に10進数表記のIPアドレスが入力されています。
 C3セルに式を入力し、下方にコピーすることで2進数表記に変換しています。

 C3セル

=TEXTJOIN(".",,DEC2BIN(TEXTSPLIT(B3,"."),8))

 TEXTSPLIT関数で4つのオクテットに分割し、DEC2BIN関数でそれぞれを8桁の2進数に変換し、最後にTEXTJOIN関数で再度ドットを挿んで結合しています。
 DEC2BIN関数についてはBASE関数を使う方法もあり、式をわずかに短くできます。


 なお、32桁のビット列だけが必要な場合はTEXTJOIN関数の区切り文字を空文字にするか、画像のようにCONCAT関数に代えるかすればOKです。

 C3セル

=CONCAT(DEC2BIN(TEXTSPLIT(B3,"."),8))