質問 |
||
| 質問者: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 |
|
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |