Excelのデータ接続を使用して、別のソフトウェアパッケージからエクスポートされたデータにリンクしています。私が行う分析は、ソフトウェアによってキャプチャされた日付に依存しており、日付でグループ化したり、他の操作を実行したりするのに非常に役立ちます。
先週作成したスプレッドシートは完全に機能し、Excelは日付を適切に処理しました。今週接続を更新したとき、Excelは日付文字列をテキストとして扱うだけなので、ピボットテーブルのすべてのグループがめちゃくちゃになっています。接続を更新する以外は、スプレッドシートの何も変更していません。
エクスポートされたスプレッドシートの日付列は、自動的に正しくフォーマットされます。数行のデータを除いて、この1週間で大きな変更はありません。キャプチャされたデータは常に同じ形式であり、日付列に誤ってテキストが書き込まれることはありません。
データの範囲は3年以上で、日/月のあいまいさは以前は問題なく、注意を払うことなく正しく処理されていたので、これが理由であるとは思われません。
セルを選択してフォーマットを指定しようとしましたが、効果がありません。テキストのフォーマットも私の地域の設定とまったく同じなので、エラーはそこにありません。
数式でこれらの日付セルの1つを参照しても、テキストとして出力されます。セルの1つで編集モードを開始および終了すると、突然Excelがテキストの処理方法を認識し、正しくフォーマットします。
私はExcel2013を使用していますが、2010年に何度も同じ現象に遭遇し、数字などの他の形式でもテキストとして扱われます。
Excelがこれを行う理由と、これを修正するために私ができることを説明していただけますか?私の主な懸念は、データが明らかに一貫しているのに、Excelがデータの処理方法に一貫性がない理由です。
列をコピーして変換して貼り付けたくないので、20000行以上を手動で編集する方法がないことに注意してください。スプレッドシートの目的は、他の人が使用し、できるだけ少ない労力と説明で定期的に更新することです。
自分の質問に答えるのはかなり気分が悪いですが、スプレッドシートを持っていない人や以前にまったく同じことを経験したことがある人にとっては難しい問題の原因にドリルダウンすることができました。
ソフトウェアパッケージからデータをエクスポートすると、日付がテキストで書き込まれているのではないかと思います。エクスポートされたシートを開くと、Excelは日付の処理を実行し、正しい形式に変換します。保存すると、antを変更していなくても、接続からデータが正しく送信されます。
これはかなり奇妙ですが、問題のようです。
これを解決する最善の方法は、ファイルをテキスト形式で保存してから、[データ]-[外部データの取得]の下にある[テキストから]インポートを使用して、空のシートにファイルを「インポート」することです。テキストからインポートする場合は、日付を含む列またはrawに正しい日付形式(D/M/YまたはM/Y/Dまたはその他の組み合わせ)を指定してください。
私はExcelで同様の問題を抱えていました。私にとっては、日付形式が原因で発生しました。私はオランダ人ですが、Excelがオランダ語の記譜法を選択することもあれば、アメリカ語の記譜法を選択することもありました。あなたがアメリカ人ではないのでこれが問題になるかもしれないなら、私はそれをどのように修正したかを私の記憶に掘り下げることができます。
新しいデータの日付フィールドに空白または特別な表示できない文字が含まれていないことを確認してください。 CR、LF、Cntrl(キャリッジリターン、ラインフィード、コントロール)と同様です。幸運を....