[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『日付をシリアル値で抜き出し変換したいがエラーになる』(オーラ)
A:2021-11-10 17:15JST
B:2021/11/10 17:15:00
といった2つの形式が異なる日付を統一させたく
「 2021/11/10 17:15 」という形式に変換したいです
A列の10行目から抜き出すとして
=DATEVALUE(SUBSTITUTE(LEFT($A10,10),"-","/"))
と関数を組みましたが、
Aは「 2021/11/10 17:15 」と成功するのに対し
Bはエラーとなってしまいます。
この場合はどのように変えたら同じように変換できますでしょうか。
< 使用 Excel:Excel2019、使用 OS:Windows10 >
>Aは「 2021/11/10 17:15 」と成功するのに対し
左から10桁(日付部分)しか切り取っていないのに、本当に 17:15 まで出たんですか?
(半平太) 2021/10/30(土) 10:43
意味がわかりません。
文字とシリアル値の違いを解っていると思えない質問なんですが。
シリアル値を数式で返還?
(bon) 2021/10/30(土) 10:50
Excelは 2021-11-10 も日付と認識してくれますので、JST さえとっちゃえばOKなのでは?
=IFERROR(A10*1,SUBSTITUTE(A10,"JST","")*1) (´・ω・`) 2021/10/30(土) 11:19
よくわかってませんが「JST」を取ればいいだけなら ↓ でどちらのパターンもいけると思いますけど・・・
=SUBSTITUTE(A10,"JST","")*1 表示形式を「日付&時刻」のものに
Aのパターンが「2021-03-07 09:15JST」のように、1桁の月などが「0埋め」になっていて JSTの前は16文字で固定なら
=LEFT(A10,16)*1 でもいいかも・・・
以上 (笑) 2021/10/30(土) 13:53
ちょっと確認
>B:2021/11/10 17:15:00 このBのパターン、秒が「0」とは限らないんですか?
以上 (笑) 2021/10/30(土) 15:34
根本に立ち返って、やりたいことの確認
抜き出すのは「日付だけ」なのか「日付と時刻」なのかどっちですか? タイトルだけ見れば日付だけのような気もしますけど・・・
日付と時刻なら、DATEVALUE を使うことからして間違ってますね。
日付だけなら =INT(SUBSTITUTE(A10,"JST",""))
Aのパターン(文字列)が「0埋め」になっているのなら ※Bのパターンは文字列ではなく数値 =INT(LEFT(A10,10)) でもいいかも
以上 (笑) 2021/10/30(土) 23:53
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.