• ベストアンサー

[エクセル] =・・・&A1&・・・とかでのA1の数値について

あるセルに、たとえばA1の数値を画面に出したいときに、 そのセルで「=・・・&A1&・・・」をすることがあります。 A1が、例えば金額だとして、その場合には3桁おきに「,」を 出しているとします。しかし、関数を使ったセルの表示では 普通の数字だけで「,」が出てきません(そのセルは、日本語 とかも使っています)。 セル参照を使ったときに、A1の表示と全く同じにすることは できるのでしょうか?

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

TEXT関数を使います。 =・・・&TEXT(A1,"#,##0")&・・・

その他の回答 (1)

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

数式=で他のセルの値!をヒッパってきたとき、&で前後に文字列を結合すると、そのセル(全体)の値が文字列の値になります。また関数では表示形式(セルの値ではない)を持ってこれません。 また表示形式の種類は、文字列に対して使えるもは、ほとんどありません。セルの値が数!を対象にしてます。 ですからA1を書式付きの文字列にしてくれるTEXT関数を使って、カンマ付きの文字列に直して、それを左右の文字列と結合するほかありません。 セルにはセルの値、表示形式、入力規則、コメントなど沢山の属性がある。その1つの セルの値 文字列         表示形式は設定できない                  (無理にやるなら個別例に文字を自分で結合      数値  通常数     表示形式設定できる          日付シリアル値 日付の表示形式が設定できる これを頭に入れておくこと。

関連するQ&A

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

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

  • エクセルのAVERAGE関数について

    AVERAGE関数を使って求めた平均が2桁の数字で表示されているのですがそのセルを別のセルにセル参照すると小数点つきでセル元と同じ数値が表示されません。参照先でROUND関数を使うのもおかしいと思うのですがこう言った場合はどうすればよいのでしょうか?基本的な事がわかっていないのかもしれません。

  • Excelで数値の丸め

    JIS Z8401 規則Aによる数値の丸めをエクセルの関数で行ないたいと考えています。 ただし有効数字を3桁にする必要があります。 つまり有効数字4桁目以降を丸める際、「二つの隣り合う整数倍がある場合は」「丸めた数値として偶数倍のほうを選ぶ」との規則になります。 具体的には下記の様にしたいのです。 54.25→54.2 79.13→79.1 108.5→108.0 110.95→111.0 119.55→120.0 207.2→207.0 過去ログにこれに近い物もありましたがうまくいきません。 よろしくお願いします。

  • エクセル関数を教えてください

    以前こちらで回答を頂き、活用させていただいてます。 今回の質問についてもおねがいします。  ※今回の質問 セル内の4桁の数字(1から0までの数字を使用した4桁;例えば1249)を、別のセル内に、関数(1234567890をそれぞれ2458761390へ変換する関数)で変換された4桁(例えば2489)で表示したいのですがその際に使用する関数を教えてください。参考に前回の質問と回答を参照します。 よろしくお願いします。 ※前回の質問 セル内の3桁の数字(1から8までの数字を使用した3桁;例えば124)を、別のセル内に、関数(12345678をそれぞれ24587613へ変換する関数)で変換された3桁(例えば248)で表示したいのですが、その際に使用する関数を教えてください。エクセル上に表示する数字は1から8までのうちの3桁で、12345678をそれぞれ24587613へ変換したいです。 ※回答 =SUM(FIND(MID(A1,{1,2,3},1),71823654)*10^{2,1,0}) =SUM(MID("24587613",MID(A1,{1,2,3},1)*1,1)*10^{2,1,0})

  • エクセルの数値について

    エクセルで、たとえばA1セルに1、B1セルに2、C1セルに3の 数字が入力されています。 その上で、D1セルに「A1&B1&C1」という数式をいれると、 見た目上はD1セルに「123」と表示されますが、 数字の123(百二十三)という意味では認識されていないようで、 ほかの関数の参照に使えません。 見た目が「123」の値を、数字の「123」に変換する方法は ないでしょうか。 よろしくお願い致します。

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

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

  • Excel 数値の丸め

    Excel2010を使用しておりますが、数値の丸めについて教えて下さい。 ■条件  ・Sheet1のA1セルに「10,000」、A2セルに「20,000」と入力。  ・Sheet2のA1セルに「=Sheet1!A1+Sheet1!A2」の式を入力。 ■結果  ・Sheet2のA1セルには「30,000」と表示される。 ■したいこと  ・この「30,000」という数値を「30」という数値に変更したい。 実際はSheet1には「10,000」や「20,000」の金額がたくさん入力されており、それをSheet2で集計しております。 しかし、Sheet2の合計金額が細かいため千円単位に一括して表示しなおしたいのです。 「ROUNDUP」や「ROUDDOWN」の関数を使用すれば千円単位に変更することはできますが、セル毎に入力しなければならないので、対象範囲を指定して一括で千円単位に変更できないでしょうか? という質問です。 よろしくお願い致します。

  • エクセル関数について教えてください。仮に、A1セルにプルダウンで“A”

    エクセル関数について教えてください。仮に、A1セルにプルダウンで“A”と“B”を選択できるようにしたとします。ちなみにA・Bは数字ではなく単語です。“A”を選択した場合、B1セルにある数値に-1(マイナスイチ)を乗じて表示させる方法はありますか?(“B”を選択した場合はB1セルにある数値には何も乗じません。)IF関数でできるかな?とおもったのですが、いまいちよくわかりません。エクセル関数についてくわしい方、ぜひ教えてくださ~い!!

  • エクセルでセルに¥マークがある数値の間隔を広げたい

    セルに¥123,456 のように「¥マーク」が入り、且つ「,」も入っている各数値の間隔を広げたいのですが・・・。数字は手入力で3~6桁の可能性があります。セルのユーザー定義で ¥_#_#_#_,_#_#_0 と定義した場合、300だと \ , 3 0 0 のように表示されてしまいます。 数字の間に間隔があり、且つ3桁以下でも4桁以上でも\マークやカンマが正しく表示されるようにできないものでしょうか。ご存知の方教えてください。

  • エクセルでの数値入力で

    こんにちは。 エクセルで数値を入力する場合に,その入力したセルの表示を条件によって小数点以下の桁数を変えたいのです。 例えば,入力セルがB4だとし,B4に 12.8 を入力したとき, A1が1のときはB4の表示は 12.80 (小数点以下2桁まで表示) A1が2のときはB4の表示は 12.8  (小数点以下1桁まで表示) としたいのです。直接入力するセルの表示なので,関数は使えず,条件付書式では,表示形式が使えません。 また,マクロは使わずにやりたいのです。ワークシートは,エクセルにも不慣れな初心者が入力することを想定して作っています。 よろしくお願いします。

専門家に質問してみよう