• ベストアンサー
  • 困ってます

別シートのセルにある数値、+○,○○○ -○,○○○ を参照し表示させ

別シートのセルにある数値、+○,○○○ -○,○○○ を参照し表示させたい。 2点ほど質問させてください。 1. Sheet1のA1セルに、 Sheet2のA1セルに手入力した、「数字の前に + あるいは - が付く数値」を、桁区切りのカンマ付きで表示させたいのですが、 関数式「=IF(Sheet2!A1="","",Sheet2!A1)」ではうまくいきません。 ちなみに、- の付いた場合には赤字で表示させたいと思います。 2. Sheet1のA1セルが、上記でうまく表示されたとして、 今度はその隣のA2セルに入っている数値を、 Sheet1のA1セルが -○,○○○ の場合には赤字で、 Sheet1のA1セルが +○,○○○ の場合には黒字で表示させるにはどうしたらよいでしょうか? たぶん「条件付き書式」で出来るような気はするのですが、定義をどうしたらよいものか見当が付きません。 ちなみに、Sheet1のA2セルに入っている数値は、Sheet2の別セルからの参照になっています。 以上ですが、お知恵を拝借させてください。 よろしくお願いいたします。

noname#120678

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数215
  • ありがとう数5

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

  • ベストアンサー
  • 回答No.3
  • Saturn5
  • ベストアンサー率45% (2270/4952)

ご質問の真意が見えずに、解答が中途半端でした。 以下の書式で全て解決します。 [右クリック]→[セルの書式設定]→[表示設定]→[ユーザー定義] で、以下のように入力してください。 (リストにあれば入力しなくても選ぶだけでいいです) +#,##0;[赤]-#,##0; 意味は以下の通りです。 (値が+のときの書式);(-のときの書式);(0の時の書式);(文字列の書式) 書式の最後に「;」を付けるのがポイントです。 応用としては、[;;;]と入力すれば、全てのデータを非表示にできます。

共感・感謝の気持ちを伝えよう!

質問者からの補足

度々お答えくださっているのに恐縮ですが、ちょっと違うんですm(__)m 私の書き方が悪いので、うまく伝わって無いようです、どうもすいません。 この質問は閉じて、改めてあらためて質問させて頂こうと思いますのでご了承ください。 ありがとうございましたm(__)m

関連するQ&A

  • Excelで、「+○,○○○」という表示を、数値として表示させるには?

    Excelで、「+○,○○○」という表示を、数値として表示させるには? 私の質問の書き方が悪かったので、改めて質問をさせて頂きます。 前回、お答えくださった方々には、この場を借りてお詫び申し上げます。 さて、本題ですが、 Sheet1のA1セルに、 Sheet2のA1セルに手入力した、「数字の前に + あるいは - が付く数値」を、桁区切りのカンマ付きで表示させています。 + を表示させるために、参照元のセルの書式を「文字列」にしています。 参照先のSheet1のA1セルの隣のA2セルに入っている数値を、 Sheet1のA1セルが -○,○○○ の場合には赤字で、 Sheet1のA1セルが +○,○○○ の場合には黒字で表示させたくて、条件付き書式で [=$A$1<0]という数式を入れてみたものの、 参照元が「文字列」なので、どうやら参照先も文字列と判断されてしまうらしく、条件付き書式が機能してくれません。(参照元を「標準」等に直せば機能します) +○,○○○という表示を、数値として表示させることができれば、解決すると思うのですが、他に方法があればそれにはこだわりません。 なにか良い案はないでしょうか? お知恵を拝借させてください。

  • Excelの条件付き書式、直接入力と参照した数値は違う?

    Excelの条件付き書式、直接入力と参照した数値は違う? Sheet1のA1セルの数値を Sheet2のA1セルが「=IF(Sheet1!A1="","",Sheet1!A1)」という数式で参照しています。 数値に、「%以上」という文字列を追加したいので、 Sheet2のA1セルの書式設定を、ユーザー定義で「0"%""以""上"」としています。 Sheet1のA1セルに数値を入力 → Sheet2のA1セルが参照 → ユーザー定義で「○%以上」と表示させる。 ・・・ここまでは簡単にできました。 さらに、数値が表示されたときにセルの色を赤くしようと、 条件付き書式で、 「セルの値が 次の値以上 0」 と設定したのですが、入力が無くても赤いままになってしまいます。 設定を、 「セルの値が 次の値以上 ="0"」とか、 「セルの値が 次の値より大きい 0」とか、 いろいろとやってみましたがどうしてもうまくいきません。 参照ではなく、セルに直接入力するのであればこれでうまくいっていましたので、簡単に出来るものだと思っていたのですが、 これはたぶん、私が根本的なことをわかっていないのだと思います。 ご教授頂けましたら助かります。

  • 常に参照もとのセルの書式に従う〔Excel〕

    例えば、sheet2のA1セルがsheet1のA1セルを参照していたとします(単にsheet2のA1セルが「=sheet1!A1」となっているだけです)。このときに、sheet2のA1の書式設定を参照元であるsheet1のA1セルの書式に常に一致させたいのですが、何か良い方法はないでしょうか? 具体的にいうと、sheet1のA1セルの表示形式が円単位になったり、千円単位になったり、%表示になったりと変化するのですが、その度にsheet2のA1セルの書式も手作業で変えるのが面倒です。表示単位はその都度カスタマイズすることもあるのでマクロで登録することにも無理があります。 それか、VBAで参照もとの書式の情報を返して、それを参照先セルに反映させることができますでしょうか? できれば、何もせずフルオートで対応できるとありがたいのですが。

その他の回答 (2)

  • 回答No.2
  • Saturn5
  • ベストアンサー率45% (2270/4952)

(1)参照式は Sheet2!A1 のみでいいです。 これで、値自体は正しく表示されます。 あとは、カンマを付けて、マイナスの場合を赤にすればいいだけです。 [右クリック]→[セルの書式設定]→[表示設定]→[ユーザー定義] で、以下のように入力してください。 (リストにあれば入力しなくても選ぶだけでいいです) #,##0;[赤]-#,##0 (2)は条件付き書式です。  条件はa1<0 で、表示形式は上記のとおりです。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ありがとうございますm(__)m IF関数を使ったのは0を表示させたくなかったのです。 それと(2)の件は、別の方の補足にも書きましたが、 「-」表示の方は問題ないのですが、 「+」を表示するためには参照元のセルの書式を「文字列」にしないと表示してくれません。 ただ、それをしてしまうと、今度は参照先のセルが受け取ったものを「文字」として判断してしまうようなので、条件式書式が効かなくなるんです。 なにかお知恵がありましたらお願いします。

  • 回答No.1
  • aokii
  • ベストアンサー率23% (4507/19014)

エクセル2007でしたら、「条件付き書式」で、ゼロ以上を黒、ゼロ未満を赤にしてはいかがでしょう。 エクセル97~エクセル2003でしたら、<=0でokです。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ありがとうございますm(__)m それでやってみたところとりあえず出来たのですが、ひとつ問題がわかりました。 参照元のセルの書式が「文字列」になっていないと「+」を入力しても表示されないのですが、 文字列にしてしまうと、今度は参照先が入力されたものを「文字」と判断してしまうようで、条件付き書式に反応しなくなります。 これはなにか関数が必要かもしれませんね

関連するQ&A

  • 一つのセルに文字列と数値を入力する場合の表示

    エクセル2007で、 A1に「="合計:"&A2&"円"」、A2に「1,000,000」と入力されている場合、 A2の数値は3桁ごとに桁区切りして表示するよう設定しているのですが、A1には「合計:1000000円」と表示されています。 A1の表示も桁区切りを適用して「合計:1,000,000円」となるようにするにはどのようにすればよいでしょうか? セルの書式設定→ユーザー定義で"合計:"#,##0"円"のようにしてできないこともないですが、 前述の方法のままでは不可能なのでしょうか? 調べても不明だったので、すみませんがよろしくお願いしますm(_ _)m

  • エクセル【セルの参照で】

    オフィス2000を使っています。 セルの中で「=」イコール --- |1| --- ↑A1セル ---- |=A1| ---- 上記のようにA1のセルを 参照してセルの数値&セルの書式(文字色・背景色)を得たいのですが、 「=A1」とすると「1」としか表示されずセルの書式 まで参照できません。 どうにか文字色・背景色まで参照できるように出来ないでしょうか? 皆さまよろしくお願いします。

  • セルの書式設定で表示形式の分類を数値にすると

    セルの書式設定で表示形式の分類を数値にすると 「桁区切り( )を使用する」と表示されますが、 ?を入れてもカンマが表示されませんでした。 よく見ると( )の中に , がありません。 どうしたら表示されますか?

  • Excelでのセルの書式設定で、ユーザー定義が反映されない。

    Excelでのセルの書式設定で、ユーザー定義が反映されない。 別シートから参照した数値(@)が入力されると「○○○@○」と表示させたいのですが・・・ たとえばですが、 Sheet1のA1セルに「=IF(Sheet2!A1="","",Sheet2!A1)」という数式を入れてあります。 Sheet1のA1セルの「セルの書式設定」を「ユーザー定義」にして、「"花""子""は"@"歳"」にしてあります。 これでSheet2のA1セルに「3」と入力します。 Sheet1のA1セルに「花子は3歳」と表示されると思っていたのですが、「3」しか表示されません。 何が間違っているのかわかりません。 お知恵を拝借させてください。m(__)m

  • =A1& "円です" でも桁区切りで表示させたい

    セルに1200と入っていて、ほかのセルで、=A1& "円です"としてるのですが その時に1,200円です、って表示させる方法はありますか? 桁区切りにしたいです。 参照元のセルの書式設定で、数値にして桁区切りにしても意味はなかったです。

  • セル参照するとシート名が表示されます!!

    Sheet1の文字列をSheet2にセル参照したいのですが、[Sheet1!A1]のようにシート名がセルに表示されてしまうのです。 なにか変な設定でもしてしまったのでしょうか?? おわかりの方教えてくださーい!

  • エクセルで数値をそのまま表示する方法

    エクセルで数値をコピーして表示しております。 (例:A1に入力された数値をB1に返す。B1セルに「=A1」と入力。) 小数点の桁を指定せず、A1に入力された通りに表示する方法はありますか? 例: A1のセルが630の場合は、そのまま「630」と表示。 A1のセルが0.055の場合は、そのまま「0.055」と表示。(0.056となってしまう) A1のセルが17.0の場合は、そのまま「17.0」と表示。(17となってしまう) セルの書式設定で可能でしょうか? よろしくお願いします。

  • エクセルでシート間の参照がされるところされないところがあるんです。なぜ?

    こんにちは。 エクセルで,Sheet1のセルにSheet2のセルを参照しようと思います。 Sheet1のA1のセルに,Sheet2のA1のセルを参照しようとした場合,=Sheet2!A1と入力することになると思います。 しかし,セルには,「=Sheet2!A1」と表示されてしまうのです。 他のセルには,参照された文字,数字が入っているのに,ある特定のセルだけは,上記のようになってしまいます。 どのようにすれば解決できるのでしょうか。 お教え頂ければ幸いです。 宜しくお願いいたします。<(_ _)>

  • EXCELの書式設定、表示形式について

    よく使っているエクセルの同一のシート上の異なるセル同士なのですが、同じ数値でもそれぞれのセルで違う表示形式で表示されてしまい困っています。具体的には、計算結果が"0"となったときの表示形式なのですが、 A3セルには"=A1-A2"のように入っていて、赤字で"-0"と表示されます。 B3セルには"=B1-B2"のように入っていて、黒字で"0"と表示されます。 A3,B3どちらも表示形式の書式設定は数値で"-1234"(赤字)の設定になっています。 正確には、その参照先のセル(A1やB2など)もさらに別のセルを参照していたり、数式が入っていたりですが、同様の症状が出て解決された方などいませんでしょうか。 ちなみに、A3,B3ともに直接数字の"0"を入れればそのまま黒字で"0"が表示されるので、そのセルの書式設定の問題ではなく、数式の参照先のセルの方などの影響ではないかと考えています。 何か解決の手がかり等ありましたらご教授願います。

  • VBA セルに入力されている数値でセルを指定する

    Excel VBA初心者です。 Sheet1のA1セルに10、A2セルに3を入力しています。 この入力したセルの数値を参照して、 Sheet2の「Cells(10,3)」(C10セル)を青(Interior.ColorIndex = 5)に 書式変更したいのですが、「Cells(”Sheet1.A1の値”,”Sheet1.A2の値”)」の 書き方がわかりません。 Excel2010を使用しています。 よろしくお願いします。