• ベストアンサー

エクセル 置き換えのあとその文字を他シートに

エクセルの置き換えについて質問させていただきます。 セルに「1」と入力すると「○」になり、何も入力しないと空欄になる幼にしたいとおいます。 教えていただいたとおり [=1]"○","" と入力すると上記のようになるのですが、その結果をほかのシートに IF関数を使い =IF(行動1!$U9="","",行動1!$U9)と入力すると ○ ではなく 1 で返ってきてしまいます。いい方法があれば教えてください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

この質問はエクセルの基礎が判ってない質問です。前質問のときの、回答も、本質を理解できずに、回答を真似しているだけに終わったようだ。 エクセルの、セルの有様は (A)セルの値と (B)表示形式で、見た目を層見せるのと 2つある(あとコメントや、入力規則や色々別のものがセルに付属している。)これらは別のものである。 納められている場所が違うといえよう。 また関数は(A)の方を問題にして、判別や計算をするものなんだ。 (1) [=1]"○","" と入力すると、のやり方は、表示形式でそう見せているだけで、セルの値は1のまま。 それを関数で使う(参照する)なら、セルの値を問題にするのでそのことを氏って次に使わないといけない。 ーー だからセルの値は前質問の結果変わらず1なので、1かどうかを、IF関数で聞かないとならない。 (2)表示形式を適用された、見た目をとらえる関数がエクセルに無いのかというと、それはない。 VBAなどではあるが、現状では、エクセル関数はそこまで手出ししないようになっている。

vt249
質問者

お礼

お世話になりました。よく分かりました

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

> [=1]"○",""   ⇒表示形式は、あくまでも表示だけなので実体は「1」です。   別セルに表示するのであれば、IF関数で文字入力させる事が可能ですが、現状の要件に合っていないと思いますので参照先も同様の表示形式に設定しないといけません。   通常、入力セルと関数は同居できないた為(マクロを使用すれば可能)。   因みに表示形式ですが、[=1]"○","" ではなく、[=1]○;;;ではないでしょうか。

vt249
質問者

お礼

お世話になりました。訂正していただき助かりました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

セルの表示形式をコピーすることはできませんので次のような式にすればよいでしょう。 =IF(行動1!$U9=1,"○","") あるいはそこのセルでの表示形式もまた[=1]"○"""にすることでしょう。

vt249
質問者

お礼

お世話になりました。。試してみました。