ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:pallet0310 エクセルでの表示について
困り度:
  • すぐに回答を!
エクセルで「'」をつけて数字を入力すると文字列扱いとなりますが、現在もらったデータの中に、不思議なデータがあります。それは「'123」などのカンマ付きの数字データなのですが、表示形式を何に変更しても数字だけに戻りません。カンマを空白に置換えすることもできません。ユーザー定義で作られたものでもありません。ユーザー定義を使用せずにセルに「'123」などと表示させることができるのでしょうか?(ちなみに数字だけにしたくてカンマを置換えできない事に悩んでいてこのような表示がどうやってできたのかが疑問に思いました。)宜しくお願いします。
質問投稿日時:08/07/05 16:28
質問番号:4153311
この質問に対する回答は締め切られました。
最新から表示回答順に表示

回答

 

回答者:imogasi これはプレフィックスという特殊なもので、エクセルとロータス123のデータ交渉の中で出てきたものと思う。
文字列のシングルコーテーションではない。
'123は=MID(A1,2,3)で「23」、=LEN(A1)で「3」
=CELL("Prefix",A1)で’
になり、数式バーには現れる、特殊なものだ。
不思議なことがある箇所だがあまり気にしないことだ。
CELL関数の「Prefix」の説明では、’ 左詰、^ 中央配置、""右づめなどの解説があるが、エクセル独自にはその働きを止めているようだ。Lotusでは値のセルの配置に使われていたものだ。
VBAでは
Sub test01()
MsgBox Range("A1").PrefixCharacter
End Sub
で捉えられる。
書式の表示形式は数に対して適用されるもので、文字列に適用される
書式はほとんど無いことを認識すべきだ。日付もセルの値は日付シリアル値という数だ。VBAでは表示形式はNumberFormatというぐらいだ。
だから、>表示形式を何に変更しても数字だけに戻りません
はあたりまえ。
ーー
数字化するのは*1をかけるとか、VALUE関数で数値化できる。
=VALUE(A1)
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/07/05 20:20
回答番号:No.3
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:nayuta_lot こんにちは^^
文字列扱いになっている数字を、数値に置き換えるなら

=VALUE(対象セル) ‥ 文字列を数値に変換する

として変換してください^^
文字列が数値に置き換わります。

ちなみに"'"は、エクセルが勝手に表示形式を選択してしまうので
(例えば日付など 8/7/5を入力すると2008年7月5日に・・)
入力したままの表示をしたい場合などに ' を頭につけて強制的に
文字列表示をするなどに使用します。

文字列操作上では、’は数の対象になっていませんし、表示もされ
ません。 数値ではなく文字列操作の関数を使う場合は、無視すれば
よいと思います。

以上、ご参考まで^^
種類:回答
どんな人:経験者
自信:自信あり
回答日時:08/07/05 16:49
回答番号:No.2
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:n4330  
開きセルに1を入力
そのセルをコピー
問題のセルを選択して、形式を選択して貼り付けから「乗算」にチェックうを入れてOKでなんとかなりませんか?

 
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:08/07/05 16:32
回答番号:No.1
この回答へのお礼この回答にお礼をつける(質問者のみ)
 
最新から表示回答順に表示