こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excel2003、文字列を数値に変更したいけど、セルの書式変更で変更しても反映されません

(Excel 2003)
セルP1には以下の数式が入っています。P1のセルには数値のみの情報が入っています。例:11
しかし replace 関数によって取り出されたものは文字列扱いでした。そこで セル P1 のセルの書式を変更し、「数値」を選択しました。しかし結果は変わらず、あいかわらず文字列のままです。どうすれば数値を得られるでしょうか?

=REPLACE(C1,1,15,"")

投稿日時 - 2008-05-27 15:22:07

QNo.4054496

困ってます

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

#1です。
> なぜ「セルの書式設定」の「分類」で「数値」を選んだのに、
> 数値が得られないのでしょうか?
「セルの書式設定」は単に「見え方」を変えるだけなので、
セルの内容そのものを変化させるのものではないのです。
変なたとえですが、
手術していないニューハーフが、お化粧だけで女性に見えるようなものです。

投稿日時 - 2008-05-27 17:13:59

お礼

田中享さんの Excel2003完全制覇パーフェクト、という本で教えられたことを思い出しました。書式は見栄えだけですね。
本当に助かりました!

投稿日時 - 2008-05-27 17:18:27

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

前の質問
http://okwave.jp/qa4054476.html
にも書きましたが、書式設定は意味ないです。
=VALUE(REPLACE(C1,1,15,""))
としてください。

投稿日時 - 2008-05-27 16:16:51

お礼

あちらの回答、ありがとうございました!おかげで本来やりたかったことが見事に解決しました。
ここからは素朴な疑問なのですが、なぜ「セルの書式設定」の「分類」で「数値」を選んだのに、数値が得られないのでしょうか?

投稿日時 - 2008-05-27 16:21:17

あなたにオススメの質問