[[20170115170753]] 『日付の表示』(のあ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『日付の表示』(のあ)

宜しくお願いします。

他のソフトなどから日付のデータをインポートをすると
8桁の数字になります。
その8桁の数字を「/」をつけて区切るために
「DATEVALUE」関数を使ったのですが
日付が記載ないセルは「0」表記になり
そうすると、「#VALUE!」とエラー表示されてしまいます。

8桁の数字を「/」表記できて
「0」の時にはエラー表記を空白にしたいのです
出来るでしょうか。

宜しくお願いします。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


1列にあるなら
https://kokodane.com/2013_waza_067.htm

(マナ) 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


なるほど
text関数を使うのですね
有難うございます
(ぽんた) 2017/01/15(日) 21:41

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.