いきなり答える備忘録

Google Workspace(旧G Suite)・Microsoft 365・LibreOfficeなどに関するメモ

(Gスプレッドシート)IPアドレスのゼロ埋めをする

 Googleスプレッドシートで、IPアドレスのゼロ埋め(ゼロパディング)をした文字列を生成する方法です。

  • SPLIT関数等を使って、IPアドレスのゼロ埋めをすることができます。

手順

f:id:accs2014:20210206210112p:plain:right:w600

 B列に、ゼロ埋めされていないIPアドレスが記録されています。
 そこで、C3セルに次のように入力します。

 C3セル

=JOIN(".",ARRAYFORMULA(TEXT(SPLIT(B3,"."),"000")))

 SPLIT関数を使って「.」で区切られた4つの数字を分割しています。
 さらにTEXT関数を使ってそれらを3桁のゼロ埋めされた文字列に改めた上で、JOIN関数を使って「.」を挿んで連結しています。
 

f:id:accs2014:20210206210116p:plain:right:w500

 確定した様子です。狙い通り、それぞれの数字が3桁になるようゼロ埋めされてます。

 

f:id:accs2014:20210206210121p:plain:right:w450

 式を下方にコピーした様子です。

 なお正規表現(REGEXREPLACE関数)による方法も考えられますが、かなり複雑になります。