• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル コピペでパーセンテージを正しく入れたい)

エクセルでパーセンテージを正しく入力する方法

このQ&Aのポイント
  • エクセルでパーセンテージを正しく表示させる方法を教えてください。
  • エクセルデータに入力した値をグラフに表示する際、パーセンテージの表示が正しくされません。
  • 手入力以外でエクセルのセルに正しいパーセンテージを表示する方法はありますか?

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

  • ベストアンサー
  • duckmanx
  • ベストアンサー率57% (4/7)
回答No.2

たぶんAの値は「76.975…」で、書式を小数第一位までと設定して「77.0」と表示されているのですよね? 仮にそのセルがA1だとすると、A2に数式「=A1*0.01」とし書式を小数第三位までに設定します。 A2には「0.770」と表示されるので、そのセルの値をBにコピーすればOKです。

nekomyumyu
質問者

お礼

ありがとうございます。 とてもわかりやすかったです。

その他の回答 (5)

回答No.6

>それではなぜ、手入力だとそのまま「%」がつくのですか。 納得できないでしょうけど「手入力では、そのまま%が付いているのではなく、そう見えるだけ」なのですよ。 表示形式が「パーセンテージ」になっているセルは「手入力すると、自動で100で割った値が実データになって、実データの100倍の数値に%が付いて表示される」のです。 「パーセンテージ」になっているセルに「100」と入力すると、勝手に後ろに「%記号」が付き、「100%」になりますよね? この時、セルに入っている値は、100で割られた「1」になります。でも、表示だけは(見た目だけは)、実データの「1」を100倍した値に「%」が付いて「100%」になるんです。 嘘だと思うなら、そのセルの表示形式を「標準」に変えてご覧なさい。 表示形式を「標準」にすると「100%」って表示が「1」になっちゃいますから。 そういう訳で、パーセンテージになっているセルに「100」と入れると、勝手に「100%」って表示になって、実データは「1」が入力されるのです。 貴方が「100」って打ち込んでも、中身は100にはなってないんです。 「パーセンテージ」のセルに「52%の値」を入れたい時に、頭の中で変換して「0.52」にして入力しないといけない、とかだと不便でしょう? だから「52」と入れると「0.52」が実データとして入力されて、表示が「52%」になるようになっているのです。 あと、他の回答のように、貼り付けの時に、演算で「/100」を指定して、100で割った値を貼り付けるのも手ですが、毎回貼り付けを繰り返すのなら、毎回、演算を指定するのは面倒です。 なので「A表を100で割った値を表示する作業用の表」を作っておいて、毎回その作業表からコピーして値の貼り付けをした方が楽です。

nekomyumyu
質問者

お礼

なるほど! とてもよくわかりました。そんな親切機能となっているのですね。 ご説明がわかりやすかったので、納得しました。 丁寧にご説明いただいたのでBAとしたいのですが、 検索で来られた方が、方法がすぐわかるように 方法としてシンプルな2番目の方にBAを入れたいと思います。 作業の表を作るパターンですね。(シート全体ではありませんが…) ですが、本当にありがとうございました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんにちは! 横からお邪魔します。 すでに入力済みのデータ(数値)を%表示させた場合に困っていらっしゃる訳ですよね? 実データを 1/100 にしたいという解釈で・・・ どこか使っていないセルに 100 と入力 そのセル上で右クリック → コピー → %表示のセルを範囲指定 → 右クリック → 形式を選択して貼り付け → 「除算」を選択しOK こんなんではどうでしょうか?m(_ _)m

nekomyumyu
質問者

お礼

ありがとうございます。この方法もいいですね。 お返事遅くなりすみません。 午前中の方の説明で了解しました。 二番目の方がわかりやすく、BAを入れたいと思っていますが、 質問もしておりましてまだ締め切れません。 この後に書かれる方も 申し訳ないのでご回答いただかないようお願い致します。

  • basic_gg
  • ベストアンサー率50% (14/28)
回答No.4

>Bにはコピペするだけで Bにコピペしてから細工するほうが分かり易いと思うのだが、 (7697.5%が77.0%に変化するから) >Aもしくは他にいったん貼るなどで 元データは別に保存してあるとし、Aを変化させます。 >エクセルデータに打ち込んだ値の表(Aとします)があり Aはエクセルの表中のデータですから 1)Aの近くの"書式設定"が"標準"のセルに100と打ち込んで、 "セルの書式設定"を "パーセンテージ"の"小数点以下の桁数"を1にする。 (100が10000.0%に変化する) 2)10000.0%と表示しているセルをコピーする。 3)Aの値の列(or行)を選択する。 4)選択したセル範囲の上で右クリックし、 "形式を選択して貼り付け"を指定し、 "演算"の"除算"を選択して"OK"をクリックする。 5)選択範囲をBにコピペする。

nekomyumyu
質問者

お礼

ありがとうございます。 お返事遅くなりすみません。 午前中の方の説明で了解しました。 二番目の方がわかりやすく、BAを入れたいと思っていますが、 質問もしておりましてまだ締め切れません。 この後に書かれる方も 申し訳ないのでご回答いただかないようお願い致します。

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

A表の値をB表にコピーして貼り付けるための式でA表の値を100で割った値をB表に表示させるようにすればよいでしょう。 別の方法はB表の値が表示されているセル範囲を選択して右クリックし「セルの書式設定」の「表示形式」で「ユーザー設定」を選択し種類の窓には 0"%" と入力すればよいでしょう。

nekomyumyu
質問者

お礼

ありがとうございます。 お返事遅くなりすみません。 ひとつめは同じ方法ですが、 二番目の方が図もありわかりやすく、BAを入れたいと思っています。 申し訳ありません。 二つ目は本文で私が「その方法はとりたくない」と言っております。 申し訳ありません。

回答No.1

>AからBに値を貼ると、たとえばAで「77.0」という数値がBで「7697.5%」という表示になってしまいます。 はい。それが「正しい動作」です。 表示形式の「パーセンテージ」と言うのは「0~1の値を0%~100%で表示する形式」です。 なので「0.5が50%、0.999が99.9%、2.0が200%」のように、100倍した値に「%」が付きます。 元の値が「76.975」であれば、100倍して%が付くので「7697.5%」になるのが当たり前です。 >Aもしくは他にいったん貼るなどで 関数計算するなどして、Bにはコピペするだけで「77.0%」と表示できるようになる方法はありませんか。手入力以外に方法はないのでしょうか。 ありますよ。 Aの表を参照して、値を100分の1にする、作業用のシートを作って下さい。 Aの表がSheet1の、A1~A453に入力されているとしたら、作業用シートのA1に =Sheet1!A1/100 と入力して、A1をA2~A453にコピーします。 すると、作業用シートのA1~A453に、Aの表を100で割った値が出来ます。 作業用シートの100で割った値の方のA1~A453セルを「編集」⇒「コピー」でコピーして、B表に「編集」⇒「形式を指定して貼り付け」⇒「値」で貼り付ければ、みごと「77.0」が「77.0%」になって貼りつきます。

nekomyumyu
質問者

お礼

ありがとうございます。 丁寧に説明をいただいたのですが 正直かえってよくわからない部分が… >なので「0.5が50%、0.999が99.9%、2.0が200%」のように、100倍した値に「%」が付きます。 それではなぜ、手入力だとそのまま「%」がつくのですか。

関連するQ&A

専門家に質問してみよう