プロが教える店舗&オフィスのセキュリティ対策術

関数について教えてください。

Sat Dec 26 07:55:39 UTC 2022

2022/12/26 7時55分

上記の表記に変換する関数を教えていただきたいです。

A 回答 (2件)

とりあえず、「Sat」と「UTC」がなければシリアル値になりそうなので



=SUBSTITUTE(MID(A1,5,100),"UTC","")*1

とかでどうでしょうか?
あとは書式設定でお好きな形式に。
    • good
    • 0

変換する前の値がシリアル値なら、セルの表示形式を設定するだけでOK。



文字列なら必要な部分を切り出してVALUE関数やDATE関数、TIME関数などに当てはめてシリアル値に変換しましょう。
あとはセルの表示形式を設定です。

・・・

文字列だったら、自分なら ”Dec” を12月と認識させるためにVALUE関数を使います。
横着なんで ”Dec” を「12」に置き換える関数を使う手間を省くのです。
例えば、
 VALUE("26 Dec 07:55:39")
または
 VALUE("Dec 26 07:55:39")
なら「44921.33031」という、関数を実行した年(2022年)の12月26日7時55分39秒を示すシリアル値に変換されます。
年まで指定するなら、
 VALUE("26 Dec 22 07:55:39")
のように ”2022年” の下2桁 ”22” を含めて「d mmm yy hh:mm:ss」の表示形式の文字列をVALUE関数に入れます。
 VALUE("22 Dec 26")
では、2026年12月22日になるので注意が必要です。

シリアル値ではなく、文字列に変換したいのであれば、VALUE関数をさらにTEXT関数に渡せば良い。
 TEXT(VALUE(ここにはMID関数で切り出して繋いだ関数を入れる),"yyyy/mm/dd h時m分")
です。

……という事でMID関数を多用して文字を切り出して
 「d mmm yy hh:mm:ss」
の表示形式になるよう繋げましょう。
マジで。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!