いきなり答える備忘録

G Suite・Microsoft 365・LibreOfficeなどに関するメモと日々の実験

(Gスプレッドシート)8桁の数字を日付に変換する

 Googleスプレッドシートで、「20200131」のような8桁の数字を日付に変換する方法についてです。

  • TEXT関数を使って8桁の数字を日付に変換することができます。

手順

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

 B3:B5に3つの日付が入力されています。
 そこでC3:C5に次の3種の式を入力します。

 C3~C5セル

=TEXT(B3,"0000""/""00""/""00")
=TEXT(B4,"0000-00-00")
=TEXT(B5,"0000年00月00日")

 年月日の間の区切り方が異なるだけで基本的に同じです。


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

 実行するとこうなります。

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

 さらに、日付とみなされる文字列になっていることがわかるようにDATEVAULE関数を使ってD列にシリアル値を表示させたところです。
 なお、上記の式の末尾に「*1」を加えると最初からこの結果が得られます。

 ちなみにドット(.)を区切り記号にしても日付とみなされる文字列にはなりませんので注意が必要です。