[[20170316145551]] 『関数使用後の小数点以下の表示方法』(ai) ページの最後に飛ぶ

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

 

『関数使用後の小数点以下の表示方法』(ai)

IFとVOOKUPを使用して別の表からデータをひっぱりました。
元データでは小数点第二位まで表示される設定になっており、正しく表示されています。
ですが、関数を使ってデータを別のシートにひっぱったとき、例えば、630.23だとそのまま正しく表示されますが、元データが630.00だと630に、630.20だと630.2となり0が表示されません。
ユーザーの書式設定をみると、設定は小数点第二位までとなっていても、サンプルのところには630.2としか表示されません。
関数の式が問題なのでしょうか?
どうすれば小数点以下の0を表示できるか教えてください!

< 使用 Excel:Excel2010、使用 OS:unknown >


 いや、式の入っているセルにきちんと表示形式が設定されていれば
 小数点第二位まで表示されると思いますけど。
 式は関係ないと思いますが、念のため提示しておいていただけますか?

 >ユーザーの書式設定をみると、設定は小数点第二位までとなっていても

 これは具体的にどこを見ているんですか?
(コナミ) 2017/03/16(木) 15:27

お返事ありがとうございます!

式が関係ないのであれば元データ間違っているのでしょうか?
式は=IF(B21="","",VLOOKUP(B21,products!$B$4:$E$263,4,0)&"") としています。

ユーザーの書式設定はセルの書式設定の間違いでした。すいません。。
数値を選択し、小数点以下の桁数を2と指定した時です。
ユーザー定義で#,##0.00,,を選択しても変化なしでした。

よろしくお願いします。
(ai) 2017/03/16(木) 16:34


 > =IF(B21="","",VLOOKUP(B21,products!$B$4:$E$263,4,0)&"")

 なんのために最後 &"" をつけてるんですか?
 そんなことしたら数値ではなく文字列になってしまいますよ。

 特に意味がないのなら「&""」を外しましょう。

 参考まで。
(笑) 2017/03/16(木) 16:47

 横から失礼。
 &""をつけているのは0を表示させないため?もしそうなら&""を取って
 表示形式 [=0]"";#,##0.00

 何の意味もなく&""をつけているのなら同じく&""を取って
 表示形式 通貨 小数点以下の桁数:2 記号:なし 負の数の表示形式:-1,234.10
(bi) 2017/03/16(木) 16:51

 なるほど。

 多分参照先が空欄だった時に出る0を消したくて後ろに&""をつけているのですね。

 ""を付けると返り値は文字列となります。
 元の値を標準で返したデータがそのまま文字列になるので、桁数を変えても変わらないわけです。
 桁数を変えることができるのはデータが数値の時だけなので。

 TEXT関数を入れるのがいいのかなぁ。

 =IF(B21="","",TEXT(VLOOKUP(B21,products!$B$4:$E$263,4,0),"#,##.#0"))&""

 とか?

 あぁ、他の方からも回答がついてますのでいろいろ参考にしてください。
(コナミ) 2017/03/16(木) 16:55

 >多分参照先が空欄だった時に出る0を消したくて後ろに&""をつけているのですね。

 ↑ のために &"" をつけているのなら

 =IF(B21="","",IFERROR((VLOOKUP(B21,products!$B$4:$E$263,4,0)&"")*1,""))

 結果は数値です。

 参考まで。
(笑) 2017/03/16(木) 17:02

みなさんありがとうございます!

エクセルに詳しくなく、恥ずかしながらいろいろなサイトを参考に
とにかくエラーを消すように入力していました。

教えて頂いたようにすると解決しました!
感動です!

また、どうしてもわからなくなったらご教授ください。

ありがとうございました。

(ai) 2017/03/16(木) 17:05


コメント返信:

[ 一覧(最新更新順) ]


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