• ベストアンサー

エクセルの文字列を結合しても、数値の桁区切りが消えないようにするには?

例えばエクセルで、 「A1」のセルには「定価」、 「A2」のセルには「1000」、 「A3」のセルには「円」という文字が入っていたとします。 このエクセル上の文字列を「=CONCATENATE(A1,A2,A3)」の関数で結合します。 「A2」の書式設定は、数値にして桁区切りにチェックを入れているので、 セルの表示上は「1,000」となっていますが、「CONCATENATE」でセルを 結合した後の結果は以下のようにカンマが消えてしまいます。 CONCATENATE(A1,A2,A3)の結果 ⇒ 定価1000円 これを「定価1,000円」という風に表示させる良い方法はないでしょうか? 宜しくお願いいたします。

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

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

そういうやり方だと、カンマを残すことは出来ませんね。 カンマを残すためには、「書式設定」ではなく「文字列」として カンマをつけたデータを作る必要があります。現状の式を生かすなら、 =CONCATENATE(A1,TEXT(A2,"#,##0"),A3) TEXT関数で数値を文字列式に変換すれば何とかなりますよ。

gakushiman
質問者

お礼

カンマなしの数字データが大量にあるので、できればそのままで何とかしたかったところでした。 TEXT関数で表示することができました!ありがとうございました!

その他の回答 (4)

noname#176215
noname#176215
回答No.5

あくまで3セル結合に拘るなら =A1&FIXED(A2,0)&A3 でも。

gakushiman
質問者

お礼

こういうやり方もあるんですね!ありがとうございました!

  • outerlimit
  • ベストアンサー率26% (993/3718)
回答No.4

A2セルの書式を ユーザ定義で 定価#,###円 とすれば  A2セルに 1000 を入力すれば 定価1,000円 と表示されます

gakushiman
質問者

お礼

なるほど。ユーザ定義でもこのようにできるんですね。 ただ今回は、価格以外の複数のセルを組み合わせる必要があったので、ユーザ定義だけではまかなえませんでした。 でも解決することができましたので、ご回答ありがとうございました!

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

一例です。 =A1&TEXT(A2,"#,##0")&A3 =CONCATENATE(A1,TEXT(A2,"#,##0"),A3)

gakushiman
質問者

お礼

ありがとうございました! この方法で表示させることができました。

noname#176215
noname#176215
回答No.1

表示形式でやった方がいいんじゃないですか? とりあえず =TEXT(A2,"定価#,0円") でできると思います。

gakushiman
質問者

お礼

なるほど。ありがとうございました!

関連するQ&A

専門家に質問してみよう