• ベストアンサー

エクセル 表示形式のユーザー定義作成後、表示されなくてもよい記号が表示されてしまう。

エクセルにおいて、シート1で表を作成、セルを表示形式のユーザー定義で[=1]"△";[=2]"○";"◎"と作成し、1と入力すれば△、2なら○、3なら◎となるようにしました。そのシート1の表の結果をシート2の表に表したく、シート2のセルでも表示形式のユーザー定義で同じように[=1]"△";[=2]"○";"◎"と作成、△、○、◎が表示されるようにしました。ところが、シート1で入力していなくてもシート2では◎が表示されてしまいます。1,2,3の入力結果は正しく表示されます。入力していないセルの結果(空欄)は表示しないよう(つまり空欄のまま)にしたいのです。どうすればよいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.1

Sheet2のA1セルで =Sheet1!A1 としているのなら =IF(Sheet1!A1="","",Sheet1!A1) として、以下コピー&ペーストしてみてください。 こちらでは希望どうりになりました。

8taka8
質問者

お礼

ご回答ありがとうございました。たしかにできました。コピー&ペーストしていくと、すべてが=IF(Sheet1!A1="","",Sheet1!A1)となり、シート1の結果をシート2に表していくには、1つずつ直していかなければならないのですかね? 勉強不足ですみません。

その他の回答 (6)

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.7

#1のka_na_deです。 ご質問の件ですが、 #1とは、1番目に回答した者です。という意味です。 なぜ、そうするのか知りませんが、皆そうしてたので まねっこしてます。 何をどこにという件ですが、 まず、この掲示板に回答された数式、今回であれば、 =IF(Sheet1!A1="","",Sheet1!A1) をドラッグしてコピーして、 エクセルのSheet2のA1セルに貼り付けます。 次に、 今貼り付けたA1セルをクリックして選択し、 コピーして、以下のA2~例えばA10に 貼り付けます。 分かってしまえば簡単なんですが、最初はとまどいますね。

回答No.6

#3です。 先の式を Sheet2!A1 に入力したとします。 このセルをコピーしてA2以下に貼り付ければ、 Sheet1!A1 は自動的に Sheet1!A2 …… と変換されます。 変換されないとすれば、入力した式が Sheet1!$A$1 のように 絶対参照になっているのではないでしょうか。

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

>#1とはなんでしょう この質問コーナーでは回答到着順に#1、#2、・・と番号が振られて ANO.2などと回答の左上に出てるでしょう。 再度回答したり、既存回答のことを指し示すとき、この回答者が、回答者のネームを書いてもいいが(そうする方も多いが)、番号で指定しているケースのほうが多い。既存回答者の、名乗りだと思ってください。こんなこと聞いた方初めて。 >="","",Sheet1!A1)となり、シート1の結果をシート2に表していくには、1つずつ直していかなければならないのですかね あたり前。過去に,同じタイプの式が複写されたといっても、その1部を変えたからといって、複写した式を自動で変えてくれる機能は ない。 そういうことは当たり前なんだが、何か別に困っていることがあれば(、面倒というなら)、どこが面倒か表現してみてください。 式の複写も、2、3のやり方がある。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.4

#1です。 まず セルA1に貼り付けて、 次は、A1をコピーして、 以下に貼り付け下さい。

8taka8
質問者

お礼

またまたご回答ありがとうございます。質問させてください。 (1)#1とはなんでしょう? (2)何をセルA1に貼り付けるのでしょうか? (3)A1をコピーして、以下に貼り付けとのことですが、シート1ですか、2ですか? お手数おかけします。

回答No.3

表示形式のユーザー定義はそのままにして Sheet2 から Sheet1 のデータを参照する式を =IF(Sheet1!A1="","",Sheet1!A1) のようにすれば、未入力の場合 ◎ は表示されません。

8taka8
質問者

お礼

ご回答ありがとうございます。たしかにできました。ただ、コピー&ペーストしていくと、すべてが=IF(Sheet1!A1="","",Sheet1!A1)となり、シート1の結果をシート2に表していくには、1つずつ直していかなければならないのですかね? 勉強不足で済みません。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

セルのリンクの場合、空欄は0と表示されます。 =シート1!A1 となっているなら =IF(シート1!A1="","",シート1!A1) のようにするか? =IF(シート1!A1=1,"△",IF(シート1!A1=2,"○",IF(シート1!A1=3,"◎",""))) または =CHOOSE(SUM(シート1!A1,1),"","△","○","◎") のようにしてください。

8taka8
質問者

お礼

ご回答ありがとうございます。たしかにできました。ただ、コピー&ペーストしていくと、すべてが=IF(Sheet1!A1="","",Sheet1!A1)となり、シート1の結果をシート2に表していくには、1つずつ直していかなければならないのですかね? 勉強不足で済みません。

関連するQ&A

  • EXCELで表示形式について。。。

    EXCELで表示形式でユーザー定義を使用した時に、 その値で検索したいのですが、どうしたらよいのでしょうか? Aの列に表示形式をユーザー定義で"A-"##にしました。 セルには数字のみ入力しました。見えているのはA-20とかA-15とかです。 その値でVLOOKUPの関数で検索したいのですが、できますか? ユーザー定義ではA~Zを使用してます。 セルには10~55までの数字を入力して、表になってます。 シートをコピーして形式を選択して貼り付けしてもセルに入力した数字のみで、 ユーザー定義で表示している"A-"の部分はコピーできません。 もう一度、入力しなおしたくはないので、お願いします。

  • エクセルのセルに「04/5/14」と出すようにするには、どのように表示形式の「ユーザ定義」を作ればいいのでしょう?

    タイトル通りなのですが、エクセル(バージョンは97)のセルに日付を入力する時に、例えば「04/5/14」「04/5/15」・・・と出すようにするにはどのように表示形式の「ユーザ定義」を作ればいいのでしょうか? 私も色々試したのですがどうしても「04/5/14」と入力すると「1992/5/14」等のようになってしまいます…。ちゃんと「2004/5/14」と入力すれば「04/5/14」出ましたが、そのまま「04/5/14」と入力したままだしたいのです。 ご存知のかたいらっしゃいましたらよろしくお願い致します。

  • Excelで数値の表示形式をユーザー定義で設定したい。

    エクセル2000を使用しています。 たとえば、123億4560万7000円などの数値は12,345,607,000と 言うように、エクセルのセルに入力しますよね。 それで、〔書式〕-〔セル〕のセルの書式設定の表示形式で ユーザー定義を利用して、123億と表示させたいのですが どうすればよいのでしょうか? 頭の数値左から3桁だけを利用して残りの数値は億と言う文字で くくってしまうというか。。。。 説明がうまくなくてすみません。 または、12,345,607,000(123億4560万7000円)を123億だけは入力どおりに して、残りを0表示することはできますでしょうか? 12,345,607,000を12,300,000,000と表示形式のユーザー定義で できるのでしょうか? たとえば、ユーザー定義のところで#,##0というような方法で、 数値の表示形式を指定できると聞いたことがあるのですが、 こんな感じで億の位以下をゼロの表示する方法がありましたら、教えてください。 どなたかお分かりになる方よろしくお願い申し上げます。

  • EXCELのセルの書式設定表示形式ユーザ定義について

    こんにちは。 EXCELのセルの書式設定の表示形式のユーザ定義で次のとおり表示させたいのですがどうすればよいですか? セルに0.5と入力したら、 【1:0.5】 1.0と入力したら 【1:1.0】 5.4と入力したら 【1:5.4】 入力する数字の範囲は、0.1~9.9までです。

  • Excelのセルの表示形式(ユーザ定義)で10万円

    Excelのセルの表示形式(ユーザ定義)で10万円単位で表示する方法 こんにちは。 Excelのセルの表示形式(ユーザ定義)で 千円単位は、「#,##0,」 百万単位は、「#,##0,,」 で設定できますが、10万単位はどのように 設定するのでしょうか? 当方、10万単位で表示したくて困っております。 やり方があれば教えてください。 よろしくお願いします。

  • Excelの表示形式のユーザ定義

    Excel 2007 です。 例えば、値として 100.5 と入力すると、 表示が 100:30 となる表示形式のユーザ定義設定は可能ですか? 整数部を[時間]、小数部を[分]に換算して表示させたいです。 また、他のセルから参照して計算式にも利用します。 表示形式の設定でなくても、 "100:30" と入力した文字列を計算に使えれば問題ありません。 関数を駆使して、文字列から数値にうまく変換して計算するしかないでしょうか。

  • Excelの表示形式について

    教えて下さい。 Excel 2004 for macを使っています。 仕事柄、表計算をExcelで組む事が多いのですが、ある「管理表」を作成している時に「表示形式を追加できません」と出ました。 この「管理表」は10シートあり、全てが連動しています。 ほかのシートでは症状が出ないのですが、シート1だけ症状がでます。 数値の入力可能ですが、「セルの結合」や「セルの追加」「セルを塗りつぶす」等で必ず出て来て、そこから進めなくなりました。 そのシートは主に論理関数と他のシートへのリンクのみで出来ています。 これってExcelの限界なんでしょうか?

  • エクセル セルの表示形式のユーザー定義について

    セルの表示形式で、ユーザー定義に使用できる記号について説明しているページです。 http://support.microsoft.com/kb/883199/ja#top こちらのページの「数値の書式記号」の説明部分で質問します。 この「数値の書式記号」で、エクセルの画像を使用して説明がされています。 下のほうに「桁を揃えて表示」とあります。 ばらばらの小数点以下の見栄えを揃えることができるのがわかりました。 が、ここで更に「整数」も入力したい思っています。 この「ユーザー定義」のままだと「1234.」と、小数”点”が、余計にくっついてきます。 「1234」と表示したいです。 なにか条件をつけるのか? それともユーザー定義ではできないのか? ご存知の方がいらっしゃいましたら、お教えください。

  • 質問:エクセル2000・表示形式・ユーザー定義?

     どなたか教えて下さい。ちょっと困ってます。  毎日の水温を、エクセル2000でグラフ表示をしたいのです。そこで入力を少しでも簡単にしようと思い、セルに数値「23.8」だけを入力するだけで『23.8℃』と表示させようと思いました。  そこで、[書式設定]-[表示形式]-[ユーザー定義]を用いて、「#"℃"」と定義しました。そうすると、「23.8」と入力した場合『24℃』と表示されてしまいました。小数点下一桁まで表示させたいので今度は「#.#"℃"」と定義しましたところ、期待通り『23.8℃』と表示されましたので、良かったのですが、別のセルで「25」と入力しましたところ『25.℃』と、数値と℃の間に「.」が入って表示されてしまいました。それもなんとなくイヤなので何とかしたいのです。  まとめますと… 「入力値」  「希望表示値」  「#"℃"」の表示値  「#.#"℃"」の表示値  23.8     23.8℃       24℃  (×)     23.8℃ (○)  25      25℃        25℃  (○)     25.℃  (×)  なんとか同一の書式設定で、私の希望を満たすような設定が出来ないものでしょうか?  また、表示は『25.0℃』というような小数点以下が「0」ならば表示させたくないのです。(『25℃』と表示させたい)  最終手段として、ひとつひとつセルの書式設定を変えてやればいいのですが、出来れば、最後の手段としたいのです。また、表示形式以外の方法で同様なことが出来るなら、ご教授願います。  長くなりましたが、よろしくお願いします。

  • エクセルでセルの表示形式をユーザ定義で表記する場合

    エクセルでセルの表示形式をユーザー定義で表示したいのですが 数値が負の数ならばブランクという設定にするにはどの様に入力 すればいいのでしょうか? また反対に正の数ならばブランクという設定にするにはどの様に 入力すればいいのでしょうか? 赤字や()にするのはできるのですが・・・・ よろしくお願いいたします。

専門家に質問してみよう