[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『日付の表示』(のあ)
宜しくお願いします。
他のソフトなどから日付のデータをインポートをすると
8桁の数字になります。
その8桁の数字を「/」をつけて区切るために
「DATEVALUE」関数を使ったのですが
日付が記載ないセルは「0」表記になり
そうすると、「#VALUE!」とエラー表示されてしまいます。
8桁の数字を「/」表記できて
「0」の時にはエラー表記を空白にしたいのです
出来るでしょうか。
宜しくお願いします。
< 使用 Excel:Excel2013、使用 OS:Windows7 >
(マナ) 2017/01/15(日) 17:39
A B C
1 20170115 =A1 2017/1/15
2 20170116 =B2 2017/1/16
3 0 =C3 #VALUE!
Bの値をCで表記する場合、エラーを空白にできるでしょうか。
宜しくお願いします。
(のあ) 2017/01/15(日) 18:50
こんばんわ。
数式で対応したいなら、IFERROR関数を調べてみて下さい。
(sy) 2017/01/15(日) 19:05
=IFERROR(現在使用しているDATEVALUE関数,"") でどうでしょうか
ところで、私はこれまでDETEVALUE関数を使用した事がなく
使用方法を教えて頂けませんでしょうか
8桁の数字とは、例えば本日であれば 20170115 かと思いますが
これを2017/1/15にする場合どの様にしますか?
A1に20170115 B1にDATEVALUE(A1) とすると#VALUE!
A1に'20170115 B1にDATEVALUE(A1) とすると#VALUE!
A1に'01152017 B1にDATEVALUE(A1) とすると#VALUE!
になってしまいどうしたら良いのか分かりません
逆質問で申し訳ないですがお願いします
(ぽんた) 2017/01/15(日) 19:29
出来ました。
ちなみに使っていた関数は
=DATEVALUE(TEXT(B1,"0000!/00!/00"))です。
=IFERROR(DATEVALUE(TEXT(B1,"0000!/00!/00")),"")
プラス書式設定で表記されました。
助かります。ありがとうございました。
(のあ) 2017/01/15(日) 20:27
> A B C > 1 20170115 =A1 2017/1/15 > 2 20170116 =B2 2017/1/16 > 3 0 =C3 #VALUE!
B列の式は、=A1、=A2、=A3 の間違い?
> =IFERROR(DATEVALUE(TEXT(B1,"0000!/00!/00")),"")
何のためにB列を経由しているのか知りませんが、数式でシリアル値に変換したいのなら、
=IFERROR(TEXT(B1,"0-00-00")*1,"") =IF(B1=0,"",TEXT(B1,"0-00-00")*1)
これでも同じことです。
参考まで。 (笑) 2017/01/15(日) 20:47
B列の式は、=A1、=A2、=A3 の間違い?
その通りです。間違えてしまいました。
失礼しました。
ありがとうございます。
(のあ) 2017/01/15(日) 20:54
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.