- ベストアンサー
(エクセル2000)書式変更できない
"山田太郎","000","111" "山田次郎","001","333" "山田三郎","003","555" ・・・(約2万行、10MBくらい) 「データ→外部データの取り込み→テキストファイルの取り込み」でテキストファイルを「文字型」として取り込みまでは問題なくできますが、ただここで取り込んだデータは右「クリック→セルの書式設定」してもすぐには画面に反映されず、そのセルを選択し、入力状態にし、Enterをもう一度押すと、書式が変わります。 ちなみにツールオプションの計算方法はきちんと「自動計算」になっています またちなみにテキストファイルを「標準」で取り込むと前0抜けします。「山田太郎 0 111」になってしまいます。 なぜ書式変更しても画面反映されないでしょうか。お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
質問のデータを "山田太郎","000","111" "山田次郎","001","333" "山田三郎","003","555" メモ帳に貼り付け。 test09.txt で保存。 エクセルのシートを開いて データー外部データの取り込み(==>ここがポイント) ーデータの取り込み ファイル名test09.txt指定 開く テキストファイルウイザード1/3 カンマやタブ・・ 次ぎへ テキストファイルウイザード2/3 区切り文字ーカンマ 次ぎへ テキストファイルウイザード3/3 「データのプレビュー部」 「山田太郎」の列をクリック 「列のデータ形式」文字列 「データのプレビュー部」 「000」の列をクリック 「列のデータ形式で「文字列を指定==>ここがポイント 「データのプレビュー部」 「111」の列をクリック 「列のデータ形式」で「標準」を指定 完了 データを返す先ー $A$1 OK --- 山田太郎 000 111 山田次郎 001 333 山田三郎 003 555 これで「000」になってます。 しかし111は文字列になっているようです それは元データが、”111”とコーテーションつきだからだと 思います。数字の場合は””で囲まないのが約束です。 CSVにも (A)””はなし (B)””を各フィールド全てにsつける (C)文字列に””、数値には””をつけない->標準 の3通りあるようです。 ーー 第3列は数値にするためには、どこか1箇所のセルに1をいれ、このセルを編集ーコピー 第3列を範囲指定して、編集ーコピーー形式を選択して貼り付けー演算を「乗算」にします。 --- 質問者のファイルの拡張子がcsvであっても、データー外部データの取り込みで上記のようにやっていてください。上記の通りに進むと 思います。
その他の回答 (2)
- hirorin00
- ベストアンサー率50% (446/884)
はじめまして また熊と外れかもしれませんが、このようなマクロを以前どこかで見つけました。 '**** 標準書式設定 **** Sub ConvForm_General() Dim i As Range For Each i In Selection i.NumberFormat = "General" i.Formula = i.Formula Next i End Sub どこかのWEBでみたモノを、当方で手直ししたモノなのですが… これで選択セルを標準形式に変えることができると思うのですが、いかがでしょうか?
- Cupper
- ベストアンサー率32% (2123/6444)
>なぜ書式変更しても画面反映されないでしょうか。 仕様です。 #自分もこれには閉口してます。 文字列として表示している数字を一括して数値に変更する方法は #1 imogasi さんが答えている通りです。 >テキストファイルを「標準」で取り込むと前0抜けします。「山田太郎 0 111」になってしまいます。 000を数値と解釈すると0ですよね。標準状態でも 000 と入力すると 0 となりますよね。ですので間違っていません。 数値で000と表記したいのであれば、セルの表示形式を変更しましょう。 テキストファイルウィザードでもセルの表示形式までは設定できません。あとから変更する必要があります。 書式 → セル → 表示形式 → ユーザー定義 ここで 000 を設定すると、不足している桁は 0 で埋められます。 2列目3列目を数値として扱いたいのであれば、標準で取り込んでから2列目3列目の「セルの表示形式」を変更することをお奨めします。