Deidre使用Excel工作表存储纬度和经度值。

这些值以26:05:35的格式输入到单元格中,Excel将其解释为小时,分钟和秒。在内部,Excel将条目转换为内部日期值。这意味着该值在内部存储为序列号1.08721064814815,但会自动以经过时间格式显示。

当Deidre尝试将工作表中的数据与其他需要文本格式的纬度和经度值的程序一起使用时,就遇到了问题。换句话说,她需要以26:05:35格式的文本文件来使用它们,而不是以Excel可能选择的其他日期/时间表示形式。

要尝试的第一件事是选择所有包含纬度和经度的单元格,并确保它们的格式正确。请按照下列步骤操作:

。选择所有单元格。

。按Ctrl + Shift + F。 Excel将显示“设置单元格格式”对话框。

。确保显示“数字”选项卡。

。确保在“类别”列表中选择了“时间”。 (请参见图1。)

。确保在“类型”列表中选择了37:30:55。 (这是经过的时间格式。)

。单击确定。

现在,您应该可以将文件保存为文本格式,并且纬度和经度将按预期显示:

。以常规Excel格式保存您的工作簿。

。按F12。 Excel将显示“另存为”对话框。

。使用“另存为类型”下拉列表,指示您要将工作表另存为“文本”(制表符分隔)。

。使用对话框中的其他控件为文本文件指定位置和文件名。

。点击保存。 Excel提醒您,将文件保存为文本格式会丢失格式和某些功能。没关系;这是在步骤1中以Excel格式保存文件的原因。

完成后,您应该能够打开Excel创建的文本文件,并查看它包含所需格式的纬度和经度。

如果不是(出于某些奇怪的原因),则应尝试以下操作:

。在您的纬度或经度右侧插入一个空列。

(在此示例中,我假设纬度或经度在A列中,并且在B处插入了空白列。)

。在第一个纬度或经度右边的单元格中(假设值在A3中,因此您将选择B3),输入以下公式:

。将公式向下复制到所有其他需要转换的单元格。

。选择B列中的所有公式单元格。 。按Ctrl + C将其全部复制到剪贴板。

。选择单元格A3。

。显示功能区的“主页”选项卡。

。单击“粘贴”工具底部的向下箭头,然后选择“选择性粘贴”。 Excel将显示“选择性粘贴”对话框。 (请参见图2。)

。确保选择了值选项。

。单击确定。 Excel仅将值(文本值)粘贴到原始单元格中。

。删除B列。

步骤2中使用的公式可能需要一些解释。它采用A3中的值(日期序列值)并将其格式化为经过的时间,但格式为文本。这是最终需要值的格式。现在,您应该能够将工作表另存为文本文件(使用本技巧前面提供的步骤),并且纬度和经度应按预期格式设置。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(8393)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本:

链接:/ excel-Exporting_Latitude_and_Longitude [导出纬度和经度]。