- ベストアンサー
コピペするとセルの表示形式が変わってしまう
インターネットのホームページにある表(テーブル)の内容をコピーしてエクセルに張り付けたいのですが、 このとき表中に"1/2"などの分数があると、エクセルがご親切に、日付と解釈して"1月2日"のように表示してしまいます。 あらかじめセルの書式設定で分類を"文字列"としておいても、張り付けると自動的に"ユーザー定義"となり"1月2日"となってしまいます・・・。 このエクセルが自動的に書式を解釈する機能を無効にすることはできますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
NO1です。 >なんと1個のセルに1行分の内容が全部入力されてしまうようです。 ⇒貼り付け後、データ→区切り位置を利用して、データ間の区切りコード(多分、スペース)でデータ分割をお試しください。 尚、コード区切り位置ウィザード(3/3)で日付列は「列のデータ形式」で文字列を選択して実行して下さい。
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.1
セルの書式設定で「文字列」に設定後、形式を選択して貼り付けでテキストを選択で如何でしょうか。
質問者
お礼
mu2011さん、ご返信ありがとうございます。 お教えいただいた方法を試してみたのですが、 なんと1個のセルに1行分の内容が全部入力されてしまうようです。 すなわち5x5の表をコピーしようとしても、1x5の表になってしまいます。 形式を選択して貼り付けをしなければ、ちゃんと5x5のまま張り付きますが、斜線が日付になってしまい、あちら立てればこちらが立たぬ状態です・・・
お礼
mu2011さん再返信ありがとうございます。 区切り位置ウィザードを使用してみました。 スペースを区切り文字として実行してみました。 最初の列はうまく分離出来たのですが、2列目~最後の列は1個の列として認識されてしまいました。 データは確かにスペースで区切られているはずなのに、うまく列を区切ってくれません。 そういうわけでして、 結局は式を使って無理矢理に日付を小数に変換することにしました。 かなり長くてトリッキーな式になってしまいましたが、なんとか動いています^^; おかげで、IF関数の入れ子は7~8階層ぐらいになると暴走するという驚愕の事実も発見できました・・・