击败自动日期解析(Microsoft Excel)
在导入数据时,Excel通常非常聪明,但是有时使用它进行自动解析可能会带来麻烦。例如,您可以导入包含文本字符串的信息,例如“ 1-4-9”(不带引号)。很好,但是如果执行“替换”以消除空格,Excel会自动将结果字符串(1-4-9)转换为日期(1/4/2009)。
一种潜在的解决方案是将您的信息复制到Word,然后在其中进行搜索和替换。此解决方案的问题在于,当您将信息粘贴回Excel中时,它将再次被解析为日期信息,并自动转换为所需的日期序列号。
唯一令人满意的解决方案是确保Excel绝对将结果字符串视为字符串(而不是日期)。这可以通过以下两种方法之一来完成:只需确保原始文本以撇号或空格开头。可以通过使用Excel的“替换”功能(取决于您必须使用的数据)或通过使用Word的“替换”功能(功能更广泛)来确保这一点。
在单元格条目的开头加上撇号或空格,您可以从单元格内容中删除其他空格或字符。如果结果是看起来像日期的文本,则Excel不会这样解析它,因为前导撇号或空格会强制将其视为文本。
执行任务的另一种方法是遵循以下步骤。 (假设原始数据在A2:A101范围内)。
。在原始数据的右侧插入一列。
。在单元格B2中,输入以下公式:
。将B2的内容复制到范围B3:B101中。
。选择B2:B101范围内的单元格。
。按Ctrl + C将范围复制到剪贴板。
。选择单元格A2。
。显示功能区的“主页”选项卡。
。单击“粘贴”工具下的向下箭头,然后选择“选择性粘贴”。 Excel将显示“选择性粘贴”对话框。 (请参见图1。)
。确保选择了值选项。
。单击确定。
。删除B列。
如果您使用的是Excel 2010或更高版本,则可以对步骤8到10使用快捷方式。单击“粘贴”工具下的向下箭头(步骤8)时,您会看到一个小的选项板。在下拉列表的“粘贴值”部分中选择“值”选项。 “值”选项是“粘贴值”部分中最左侧的选项;它看起来像一个剪贴板,上面有数字123。
这些步骤之所以有效,是因为SUBSTITUTE函数的输出始终被视为文本。当您复制和粘贴文本值时,它们将被视为文本,而Excel不会进行其他解析。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(9331)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: