- 締切済み
困ってます
困ってます エクセル2007です、外部データーの読み込みの件でお尋ねします。 手順で メニューの データ・既存の接続・このコンピュータ上の接続 等々で作成した表で数字部分がテキスト形式で表示されます、これを数字に変換する方法がありますか、この表でいろいろ計算をしたいのですが、なにか方法がありますかお教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mpro-gram
- ベストアンサー率74% (170/228)
回答No.2
外部から取り込むときに全角(多バイト)文字を数値に変換するのは、無理のようです。 excelファイルは同じものかコピーで使い回しするなら、別シートを計算用にして、計算用シートの対応するセル範囲に、 =VALUE(SheetName!B1) という計算式(SheetNameはデータ取り込みシート名)を入れておけば、取り込み直すたびに、すぐ再計算しますよ? さらなる数値計算も、この計算用シートの方の該当セルを指定しておくだけでこちらもすぐ再計算されますし。 再計算に時間が掛かるということであれば、自動再計算ではなく、「ツール」→「オプション」→「計算方法」タブ で「手動」にチェックし、データ取り込み後に一回「F9(再計算)」を実行させるだけでよいと思います。あ、でも、他の人と共有で使うPCなら、この設定は変えない方がいいかも。。
- mpro-gram
- ベストアンサー率74% (170/228)
回答No.1
「テキスト形式」というのが「左寄せになってる」というだけであれば、表示書式上のものなので、計算するときは、セルを数値計算に使えば、内容が数値として解釈できれば数値として計算してくれるはずですが。 数字が全角(多バイト)文字のため文字列として解釈されているならば、VALUE(セル名)という関数で数値データとして解釈させれば計算できます。
お礼
ご親切なアドバイスを再度戴き本当に有難う御座いました。 これからも努力して解決するようがんばります。
補足
早速の御回答有難う御座いました、 私の読み取ったデータは (数字が全角(多バイト)文字のため文字列として解釈されているならば)です、 データは数千あるので VALUE(セル名)という関数を使うのは大変だと思います、元のデータは日々刻々 と変わるので、それに対処できる手続きがあればと想いお尋ねしました。 エクセルの メニューでデータ、既存の接続の取り扱いでは数値としての取り扱いが出来ないかなーと想い質問しました。 ご親切なアドバイスを戴き本当に有難う御座いました。