%20%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%9F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%86%85%E3%81%AE%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%AE%E5%A4%A7%E6%96%87%E5%AD%97%E3%81%A8%E5%B0%8F%E6%96%87%E5%AD%97%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
これは、一部のユーザーが経験している奇妙な問題であり、私も確認できましたが、私にはまったく意味がわかりません。
基本的に、私は CSV または TSV でファイルをエクスポートするアプリケーションに取り組んでいます。これらのファイルは、システムに再度ロードされる前に操作のために Excel にロードされることがよくあります。データは大文字と小文字が区別され、この問題が発生するフィールドにはプラス記号で始まるテキストが含まれています (例+Data +Like +This
)
場合によっては、ファイルをインポートするときに、一部のテキストの大文字と小文字が変更されるようです。これは、インポート ダイアログで列をテキスト形式に変更していない場合にのみ発生するようですが、これを行わなくても発生しないケースを見たことがあります。
ここに、私が言いたいことを示す画像がいくつかあります。これは、Notepad++ で表示された生データです。50 行目が "+Mario +Party +Kit" であり、大文字と小文字が正しいことに注意してください。
以下は、インポート後の Excel のテキストですが、書式設定オプションは変更されていません。セルは + で始まっているため数式として解釈されていますが、上部のバーを見ると、大文字と小文字が "+mario +party +Kit" に変更されていることがわかります。(多くの場合、ユーザーはすぐにインポートし、検索して = を ` に置換して、数式として修正します)
ただし、列をテキストとしてインポートすると (列を選択し、[テキストのインポート] ダイアログで形式としてテキストを選択)、大文字と小文字が保持されていることがわかります。
ここで何が起こっているのか、誰か説明できますか? テキストとしてインポートするという回避策はありますが、ユーザーはその手順を忘れてしまい、結局時間を無駄にしてしまうことがよくあります。数値の書式設定に関する同様の質問をたくさん読みましたが、少なくとも一部のユースケースでは意味をなしますが、ここでの大文字と小文字の変更は私には意味がわかりません。
Excel 2007、2010、2013、および複数のコンピューターでこの問題が発生することを確認しました。リンクはこちら私の例に示されているファイルに追加します。
答え1
テキストが数式として解釈されるという事実について少し考えてみると、これが犯人であり、問題が発生する理由であることに気づくはずです。
としてフォーマットされた文字列は、名前マネージャ+DefinedName
への参照です (すべての Excel バージョンを説明するには多岐にわたるため、ヘルプを参照してください)。DefinedName
セル/インポートされた列をテキストとしてフォーマットするか、'
すべての先頭の=
、+
、-
文字の先頭に を追加します (さらに必要なことはありますか?)
その他の可能な代替案: (技術者007
CSV ファイルのすべての列を常にテキストとしてインポートするように Excel を設定するにはどうすればよいですか?