• ベストアンサー

Excelの関数の書式について

Microsofe Excel 2003を使用しており、わからないことがあります。 例えば単純に=A1-B1という書式の結果の後に文字列をいれることは可能なのでしょうか?(例:1件) 後もう一点あり、MAX関数などを使用する場合に数字以外の値があった場合は正しく計算することは無理なのでしょうか(例:10件などの文字が含まれるものを対象にした場合等) よろしくお願い致します。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

>結果の後に文字列をいれることは可能なのでしょうか 2つ方法があります。1つ目は =(A1-B1)&"件" というように、データとして「xx件」という文字を持たせる方法です。 この方法だとこのセルを参照したときに出てくる値が「xx件」なので、 どこかに表示用として参照するときに便利ですが、この値を使って計算 する場合は、式を使って一ひねりする必要が出てきます。 2つ目は、「書式」「セル」の「表示形式」タブで、「ユーザー定義」 を選び「0件」と入力する方法です。こうすると、データとして数値を 入力しても必ず「xx件」と表示されます。 2つ目の方法のメリットは、データはあくまで数字だということです。 ですので、「xx件」と表示されたセルを参照して計算が可能です。 当然各種の関数も(=MAXなどでも)、ちゃんと文字部分を無視して 計算してくれます。 質問者さんの場合、2つ目の方法を使うのが妥当なようなような気が しますので、念のため詳細を説明したurlを張っておきますね。 http://support.microsoft.com/kb/883199/ja

barash
質問者

お礼

回答ありがとうございます。 ためしてみたところ両方とも期待した結果がでました。 もう少しいろいろ試してみます。 ありがとうございます。

その他の回答 (2)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.3

セルのユーザー書式で設定することができます セルの書式設定から、ユーザー書式を選んで  「 0"件" 」 を設定すれば可能です 数値ですので関数や数式での計算の対象となります 書式が設定されている有名な例では、日付時間があります 日付と時間はシリアル値と言う数字で表されていて、それに対して書式を設定して  平成21年1月8日  2009/1/8 などと表示するようになっています (試しに書式を「標準」にしてみると、意味不明な数字になりますよ) セルの書式設定を使わず、「10件」と入力されたセルは文字列であり数値とは見なされません ※ ただし「10」と入力された"文字列"は MAX関数では数値に   置き換えられて計算されます   MAX関数【だけ】が特殊で、他の関数は文字列の数字は数値と   見なされず計算の対象外となります   「10件」と入力された"文字列"は MAX関数【でも】計算の   対象外になります

barash
質問者

お礼

回答ありがとうございます。 実際にはもう少し複雑なことをやらせてみたいのでいろいろ試してみます。 ありがとうございます。

  • syuyama
  • ベストアンサー率34% (72/209)
回答No.1

セルの書式設定の表示形式でユーザー定義を選び、「種類」の所に 0"件" と、入力してください。 すると数字を打ち込むだけで勝手に「5件」などと表示されます。 これは表示は「件」がつきますが、数字としてセルは認識しますので、 関数で引き算などしても構いませんし、 MAX関数でそのセルも対象に含まれます。

barash
質問者

お礼

回答ありがとうございます。 実際に期待したの結果がでました。 ありがとうございます。

関連するQ&A