Deidreは、Excelワークシートを使用して、緯度と経度の値を保存します。

これらの値は、Excelが時間、分、秒として解釈する26:05:35の形式でセルに入力されます。内部的に、Excelはエントリを内部の日付値に変換します。これは、値がシリアル番号1.08721064814815として内部的に保存されているが、経過時間形式で自動的に表示されることを意味します。

Deidreは、テキスト形式の緯度と経度の値を必要とする別のプログラムでワークシートのデータを使用しようとすると、問題が発生します。言い換えると、彼女は26:05:35の形式のテキストファイルでそれらを必要とし、Excelによって選択される可能性のある他の日付/時刻表現では必要ありません。

最初に試すことは、緯度と経度を含むすべてのセルを選択し、それらが適切にフォーマットされていることを確認することです。次の手順に従ってください:

。すべてのセルを選択します。

。 「フォーマット」メニューから「セル」を選択します。 Excelに[セルの書式設定]ダイアログボックスが表示されます。

。 [番号]タブが表示されていることを確認します。 (図1を参照)

。カテゴリリストで時間が選択されていることを確認してください。

。タイプリストで37:30:55が選択されていることを確認してください。 (これは経過時間の形式です。)

。 [OK]をクリックします。

これで、ファイルをテキスト形式で保存できるようになり、緯度と経度は期待どおりに表示されます。

。ブックを通常のExcel形式で保存します。

。 [ファイル]メニューから[名前を付けて保存]を選択します。 Excelに[名前を付けて保存]ダイアログボックスが表示されます。

。 [ファイルの種類]ドロップダウンリストを使用して、ワークシートをテキスト(タブ区切り)として保存することを示します。

。ダイアログボックスの他のコントロールを使用して、テキストファイルの場所とファイル名を指定します。

。 [保存]をクリックします。 Excelは、ファイルをテキスト形式で保存すると、書式設定と一部の機能が失われることを通知します。それで大丈夫です;これが、手順1でファイルをExcel形式で保存した理由です。

完了すると、Excelで作成されたテキストファイルを開いて、必要な形式の緯度と経度が含まれていることを確認できます。

そうでない場合(何らかの奇妙な理由で)、次のことを試してください:

。緯度または経度の右側に空の列を挿入します。

(この例では、緯度または経度が列Aにあり、Bに空白の列を挿入すると仮定します。)

。最初の緯度または経度の右側のセルに(値がA3にあると想定しているため、B3を選択します)、次の数式を入力します。

。数式を、変換が必要な他のすべてのセルにコピーします。

。列Bのすべての数式セルを選択します。

。 Ctrl + Cを押して、それらすべてをクリップボードにコピーします。

。セルA3を選択します。

。 [編集]メニューから[形式を選択して貼り付け]を選択します。 Excelに[形式を選択して貼り付け]ダイアログボックスが表示されます。 (図2を参照)

。 [値]オプションが選択されていることを確認します。

。 [OK]をクリックします。 Excelは、値(テキスト値)だけを元のセルに貼り付けます。

。列Bを削除します。

ステップ2で使用された式には、おそらくいくつかの説明があります。 A3の値(日付のシリアル値)を取得し、経過時間としてフォーマットしますが、テキストとしてフォーマットします。これは、最終的に値が必要な形式です。これで、ワークシートをテキストファイルとして保存できるようになり(このヒントで前述した手順を使用)、緯度と経度が期待どおりにフォーマットされているはずです。

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

このヒント(2770)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excelribbon-Exporting_Latitude_and_Longitude [Exporting Latitude andLongitude]