• ベストアンサー

エクセル関数=RIGHT(a1,2)

エクセル関数例=RIGHT(a1,2)で空白のセルでは「0」が表示されます。 この「0」を表示させない方法はありますでしょうか。  条件付きセルの設定で「0」のフォントを白にする。  書式、ユーザー定義「#,###」。  オプションゼロ値のチェックをOffにする。         試してみましたがダメでした。          宜しくお願いいたします。       

質問者が選んだベストアンサー

  • ベストアンサー
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.4

> =RIGHT(a1,2)で空白のセルでは「0」が表示されます。 A1セルが本当に「空白」なら この式で「0」なんて表示されません。 説明に何か不足がありませんか?

fukuzawakamon
質問者

補足

Chiquilinさん keithinさん shintaro-2さん l4330さん 御回答ありがとうございます。 Chiquilinさんのご指摘のとおり、説明に誤りがあり[A1」のセルに vlookupの式があり、「0」の値がありました。 確認不足で申し訳ありませんでした。

その他の回答 (6)

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.7

#1です。やっぱり…… =RIGHT(VLOOKUP()&"",2) こうしてみても「0」が出ますか?

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.6

>エクセル関数例=RIGHT(a1,2)で空白のセルでは「0」が表示されます。 嘘でしょう。 A1セルが未入力の場合はRIGHT関数でA1を参照すると文字数0の文字列として""が評価されます。 RIGHT関数で指定の文字数未満のときは元の文字列を返しますので1個の0が返るときは参照セルに数式の結果として0が返っているためです。 尚、RIGHT関数の返り値は文字列であり、条件付き書式で指定する値は文字列の 00 とします。

fukuzawakamon
質問者

お礼

bunjii様 ご回答ありがとうございます。 私の確認不足でa1のはvlookupの式があり、「0」の値がありました。 すみませんでした。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

>=RIGHT(a1,2)で空白のセルでは「0」が表示されます。 A1が空白のセルなら、該当の数式のセルも空白になります。 もしかして、その数式のセルを参照する別の数式の結果じゃないですか? その数式(=RIGHT(a1,2))のセルが、B1として 0となるセルの数式を =B1&"" または =IF(B1="","",B1) とすれば、表示はブランクのままですが。。。

fukuzawakamon
質問者

お礼

mshr1962様 御回答ありがとうございます。 御指摘のとおり、他の結果でした。 ありがとうございます。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

=RIGHT(A1&"",2) とかで十分です。 #余談 RIGHT関数はそのままでは(中身は数字であっても)文字列を計算するため,数値(のゼロ)を対象とする条件付き書式やユーザー定義の表示形式は使えません。

fukuzawakamon
質問者

お礼

御回答ありがとうございます。 vlookupの式があり、「0」の値がありました。 確認不足で申し訳ありませんでした。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.2

一つの方法は、 =if(a1="","",right(a1,2)) とすることです

fukuzawakamon
質問者

お礼

御回答ありがとうございます。 vlookupの式があり、「0」の値がありました。 確認不足で申し訳ありませんでした。

回答No.1

  =if(right(a1,2)=0,"",right(a1,2)) これで0は表示されません  

fukuzawakamon
質問者

お礼

御回答ありがとうございます。 vlookupの式があり、「0」の値がありました。 確認不足で申し訳ありませんでした。

関連するQ&A