dポイントプレゼントキャンペーン実施中!

作業しているうちに混乱してきてしまいました。

エクセル2010です。マクロは全然わからないので、マクロでしかできない場合はあきらめます。

エクセルデータに打ち込んだ値の表(Aとします)があり
それをグラフにするための表(Bとします)がすでにあります。


AからBに値を貼ると、たとえばAで「77.0」という数値がBで「7697.5%」という表示になってしまいます。
Bに手入力をすれば「77.0%」という表示ができるのですが…

Bに”%”とセルの設定をする、などの方法で「77.0%」と表示できることはわかるのですが
なるべくBに新たな細工をしたくありません。
過去の膨大な資料と状態をそろえておきたいためです。

Aもしくは他にいったん貼るなどで 関数計算するなどして、Bにはコピペするだけで「77.0%」と表示できるようになる方法はありませんか。手入力以外に方法はないのでしょうか。

Aの表は10数列、10数行の表が3程度ですが、同様作業は続く予定なので
手入力以外の方法があれば知りたいです。

A 回答 (6件)

たぶんAの値は「76.975…」で、書式を小数第一位までと設定して「77.0」と表示されているのですよね?



仮にそのセルがA1だとすると、A2に数式「=A1*0.01」とし書式を小数第三位までに設定します。
A2には「0.770」と表示されるので、そのセルの値をBにコピーすればOKです。
「エクセル コピペでパーセンテージを正しく」の回答画像2
    • good
    • 0
この回答へのお礼

ありがとうございます。


とてもわかりやすかったです。

お礼日時:2012/11/21 17:41

>それではなぜ、手入力だとそのまま「%」がつくのですか。



納得できないでしょうけど「手入力では、そのまま%が付いているのではなく、そう見えるだけ」なのですよ。

表示形式が「パーセンテージ」になっているセルは「手入力すると、自動で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で割った値を表示する作業用の表」を作っておいて、毎回その作業表からコピーして値の貼り付けをした方が楽です。
    • good
    • 0
この回答へのお礼

なるほど!

とてもよくわかりました。そんな親切機能となっているのですね。
ご説明がわかりやすかったので、納得しました。


丁寧にご説明いただいたのでBAとしたいのですが、
検索で来られた方が、方法がすぐわかるように

方法としてシンプルな2番目の方にBAを入れたいと思います。
作業の表を作るパターンですね。(シート全体ではありませんが…)

ですが、本当にありがとうございました。

お礼日時:2012/11/22 11:48

こんにちは!


横からお邪魔します。

すでに入力済みのデータ(数値)を%表示させた場合に困っていらっしゃる訳ですよね?
実データを 1/100 にしたいという解釈で・・・

どこか使っていないセルに 100 と入力
そのセル上で右クリック → コピー → %表示のセルを範囲指定 → 右クリック
→ 形式を選択して貼り付け → 「除算」を選択しOK

こんなんではどうでしょうか?m(_ _)m
    • good
    • 0
この回答へのお礼

ありがとうございます。この方法もいいですね。

お返事遅くなりすみません。

午前中の方の説明で了解しました。


二番目の方がわかりやすく、BAを入れたいと思っていますが、
質問もしておりましてまだ締め切れません。



この後に書かれる方も
申し訳ないのでご回答いただかないようお願い致します。

お礼日時:2012/11/21 17:39

>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にコピペする。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お返事遅くなりすみません。

午前中の方の説明で了解しました。

二番目の方がわかりやすく、BAを入れたいと思っていますが、
質問もしておりましてまだ締め切れません。



この後に書かれる方も
申し訳ないのでご回答いただかないようお願い致します。

お礼日時:2012/11/21 17:37

A表の値をB表にコピーして貼り付けるための式でA表の値を100で割った値をB表に表示させるようにすればよいでしょう。


別の方法はB表の値が表示されているセル範囲を選択して右クリックし「セルの書式設定」の「表示形式」で「ユーザー設定」を選択し種類の窓には 0"%" と入力すればよいでしょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。
お返事遅くなりすみません。

ひとつめは同じ方法ですが、

二番目の方が図もありわかりやすく、BAを入れたいと思っています。

申し訳ありません。

二つ目は本文で私が「その方法はとりたくない」と言っております。
申し訳ありません。

お礼日時:2012/11/21 17:41

>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%」になって貼りつきます。
    • good
    • 0
この回答へのお礼

ありがとうございます。

丁寧に説明をいただいたのですが
正直かえってよくわからない部分が…

>なので「0.5が50%、0.999が99.9%、2.0が200%」のように、100倍した値に「%」が付きます。


それではなぜ、手入力だとそのまま「%」がつくのですか。

お礼日時:2012/11/21 17:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!