HTML ファイルを開くときに Excel が値を日付に変換するのを防ぐ

HTML ファイルを開くときに Excel が値を日付に変換するのを防ぐ

テーブルを含む HTML ファイルがいくつかあり、それらに対して分析を実行する必要があります。

Excel で開くと、表の書式とレイアウトがすべて保持されます (これが私の望みです)。

問題は、デフォルトではすべてのセルが「一般」としてフォーマットされることです。つまり、Excelの「スマート」データ変換が起動し、過去にStackExchangeで多くの人が指摘したようにコードと名前が日付として表示され、数値に変換されると、さまざまな問題が発生します。

プレーンテキストからインポートするときに、Excel にウィザードを表示させてインポート形式を「一般」から「テキスト」に変更するという方法で、この問題を回避する方法があります。Excel で HTML ファイルのすべてをテキストとして扱うようにするにはどうすればよいですか?

一般的な形式による日付の変換を停止するグローバル Excel 設定を変更する方法はありますか? または、HTML ファイルを開くときに「一般的な」形式が適用されないようにする特別な方法はありますか?

答え1

これには Power Query アドインを使用します。Power Query は HTML ファイル (ローカルまたは Web) を読み取ることができます。テーブルを検索するため、HTML 構造には一定の一貫性が必要です。HTML テーブルが読み取られると、日付を自動的に検出しようとします。これをオーバーライドして、手動で列を変換できます。

答え2

1年後、ウェブクエリを使用して、指定された日付認識を無効にするオプションを変更できます。ここ:https://support.microsoft.com/ja-jp/kb/287027 より

HTML ファイルを開くのではなく、Web クエリをローカル アドレス (file:///C:/Users/.../file.html) にポイントします。

Excel で数値が日付に自動的に変換されないようにするには、新しい Web クエリを作成するときに次の手順を実行します。Microsoft Office Excel 2003 または Microsoft Excel 2002 で、[データ] メニューの [外部データのインポート] をポイントし、[新しい Web クエリ] をクリックします。

Microsoft Office Excel 2007 では、[データ] タブの [外部データの取り込み] グループで [Web から] をクリックします。

[アドレス] ボックスに、インポートするテーブルが含まれている Web ページのアドレスを入力し、[移動] をクリックします。

適切なテーブル マーカーをクリックして、インポートするテーブルを選択します。

[オプション]をクリックします。

[その他のインポート設定] で、[日付認識を無効にする] チェック ボックスをクリックしてオンにします。

関連情報