ミルダは、自分の作業プロジェクトの1つで、Excelの[テキストを列に変換]機能を頻繁に使用する必要があります。彼女はツールで固定幅の解析を使用する必要があり、Excelはソースデータを調べて、データを「壊す」必要がある場所を提案します。ミルダは、Excelが通常間違っていると推測するので、これを厄介だと感じています。彼女は、提案されたすべてのブレークラインを一度にクリアして、必要な場所に手動でブレークラインを入力できるようにする方法があるかどうか疑問に思います。

固定幅のデータを解析しようとするときにExcelが推測するのを止める方法はありません。試すことができることがいくつかありますが、それが役立つ場合があります。たとえば、変換を行う前にソース列をCourierフォントでフォーマットすると、Excelの推測でより良い結果が得られると報告している人もいます。 (Courierは等幅フォントであり、Excelがデータの自然なブレークポイントをよりよく「見る」のに役立つ場合があります。)

もう1つの可能性は、休憩について推測しないことが最善であるとExcelをだまして考えさせることです。テキストを列に変換ウィザードを実行する前に、データの上部に空白行を挿入します。行には、スペースを含まない長い文字列を入れます。たとえば、スペースや句読点を使用せずに200個のX文字を入力できます。ウィザードを実行すると、Excelはこのデータのどこにブレークがあるかを把握できないため、推測することはありません。ウィザードが完了したら、行を削除するだけです。

最後に、データの分解を処理するためのVisualBasicルーチンを開発できます。これは、プロジェクトで常に同じ形式のテキストを処理する必要がある場合に特に適したソリューションです。まず、マクロレコーダーを使用して、テキストから列へのウィザードでセッションを記録し、記録された内容が将来の変換の開始点として適しているかどうかを確認します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(9780)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。