[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『関数使用後の小数点以下の表示方法』(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.