• ベストアンサー

書式設定 

DGJ・・・・ の500 だけ\が入りません。 書式設定で通貨-1234赤字 ので設定しましたが、 マイナスの時には赤字で表示され\マークも付きましたが 黒字の500だけ\マークが付きません。 書式設定で\ 付けていますが付きません。何故でしょう こちらの500には-500同様の計算式が入っています。 複数条件○の時は500=IF(C2="○","500",IF(C2="","",IF(C2="立替",-"500",))) これが入っています。 ただ-500 にしたら入りませんが -"500"にすると\が入ります。 分かる方いますか? とにかく関数の中に\を組み込めば付くのですが、 何故書式では\が付かないのでしょうか

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 Excelに関する御質問でしたら、Excelである事を明記しておかなければ、御質問がExcelに長けた回答者の目には止まりません。  私が、この御質問を見つける事が出来たのは只の偶然です。  それに、Excelはバージョンによっては操作方法が異なる場合がありますので、Excelに関する御質問をされる場合には、必ずExcelのバージョンを明記するようになさって下さい。  それから、Excelに関する御質問を、算数のカテゴリーに投稿されますと、Excelに長けた回答者に見てもらえる確率が低くなります。  Excelに関する御質問は、なるべく「デジタルライフ > ソフトウェア > Office系ソフト」か或いは「デジタルライフ > ソフトウェア > MS Office」のカテゴリーに投稿される様にして下さい。  さて本題ですが、計算式を =IF(C2="○","500",IF(C2="","",IF(C2="立替",-"500",))) の様に、数値である500を" "で囲って、"500"としてしまいますと、500という数値データではなく、「5」という文字と「0」という文字と「0」という文字が並んでいる文字列のデータとして扱われてしまいます。  数値データではないため、「\」は付かない事になります。  それならば何故、-500の時には\-500になるのかと言いますと、 -"500" の様にマイナス記号が" "の外についていますと、Excelでは ""-"500" として扱われます。  Excelでは数値に変換可能な文字列であれば、四則計算においては数値と同様に扱われます。  そして、四則計算においては、空欄は0という数値として扱われます。  そのため、 -"500"=""-"500"=0-500=-500 という計算が行われ、-"500"は数値としての-500として扱われます。  一方、"500"の方は「+」、「-」、「*」、「/」の何れもついていませんから、只の文字列として扱われます。  ですから、計算結果を数値として扱う場合には、"500"の様な" "で括った形にされるのではなく、そのまま500という、数字のみの形式で数式中に入力して下さい。  従いまして、計算結果を数値として扱われる場合には、 =IF(C2="○","500",IF(C2="","",IF(C2="立替",-"500",))) という数式ではなく、例えば =IF(C2="○",500,IF(C2="立替",-500,"")) などとされるのが正解です。

kasumimama
質問者

お礼

大変詳しくご回答ありがとうございました。 ご説明いただいた数式 ""でくぐると文字として扱われるというのはなんとなく気が付いていました。 というのも"-500"の時にダメだったので -を出してみたら、たまたま¥が付いたのです。 なので+にしてみたけどダメでした(笑・・・ すごく詳しく書いてくださってよく理解が出来ました。 忘れないようにメモ帳に残しておきます。 それから質問の投稿の仕方までありがとうございます。 まったく気が付いておりませんでした。 デジタルになるんですね! 自分なりにネットで検索してみていろいろ似たので試すものの、¥のつくのがなかなかなくて >や<であらわすものや、5時間も費やしていました。 やっとできました・・・本当にありがとうございます。 とっても私にわかりやすくご説明していただいて頭が良い方だと尊敬します。 私も努力して自分でも頑張りますが、また何かきっかけで質問を見かけた時はぜひよろしくお願いします。 この度はご回答ありがとうございました。感謝いたします。

その他の回答 (2)

  • alice_44
  • ベストアンサー率44% (2109/4759)
回答No.3

前回質問 http://okwave.jp/qa/q7681221.html は、 それでもまだ論理演算 AND のことを訊いている側面がありましたが、 今回質問は、全く数学と関係ありません。 数学とパソコンの区別がつかない方の多いことを、悲しんでいます。 (荒し目的でないことを信じたいです) http://oshiete.goo.ne.jp/category/996/

kasumimama
質問者

お礼

すみません。 一番上のURLのところは私は回答者2人の方の時に締め切ったものと勘違いして その上でこちらにまた質問していました。 そしてカテゴリ違いとしったのは今現在。あなたにお礼を書いた時。今日6日の午後1時です。 ですからこの質問はカテゴリ違いと知る前に書いたものですのでどうかご気分悪くされませんよう お許しください。 荒らし? そんなつまらないことする暇ないです。 荒らして何がおもしろいんでしょうか・・・。 誤解を生ませてしまいカテゴリ違いお許しください。 教えていただいたことは以後気をつけますが、こういうカテゴリ利用することがあまりありませんので また、焦っていてじっくりカテゴリを探すのもしなかったのがいけませんでした。 数学とパソコンの区別がつかない事はないです。それは何かバカにされたようで気分が悪いです。 以前質問でおそらくエクセルで質問した記憶があります。 人はたまに失敗することもあります。

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

式は次のようにすればよいでしょう。 =IF(C2="○","500",IF(C2="立替",-500,"")) ところで円表示の件ですが「セルの書式設定」の「表示形式」で分類に「通貨」を選び、記号の中で¥日本語を選択、負の値の表示形式では赤文字の-\1,234、小数点以下の桁数0と設定することで良いのではないでしょうか。

kasumimama
質問者

お礼

ご回答ありがとうございます。 書式設定に関してはいろいろ本当に試しまくってもダメでして こちらに書かれている方法ももちろん試しましたがダメだったのです・・・ ありがとうございます。 こんな質問に付き合ってくださって感謝いたします。

関連するQ&A

専門家に質問してみよう