在编制Excel2007表格时,可能需要从Word、IE、记事本等其它程序中复制数据,再粘贴到Excel中使用。不过有时候,这些数据却不肯乖乖导入表格中,反而故意惹出一些让人头疼的麻烦。
妙借Word搭桥
由于Word表格有相对规范的格式,要将其中的数据导入Excel表格,相对简单得多。比如,先试试把这份Word中的人员资料表复制到Excel中吧。
先用Excel 2007打开要编辑的文档,选中需要粘贴的单元格区域,对于空表可单击行列标交叉处的按钮全选。再右击选择“设置单元格格式”,在“设置单元格格式”窗口的“数值”选项卡中设置为“文本”格式。然后在Word窗口中选中需要的数据进行复制,切换到Excel2007窗口。选中要粘贴的单元格,右键点击“选择性粘贴”,在“选择性粘贴”窗口的“方式”列表中选择“文本”(如图1),确定进行粘贴。粘贴后即可看到所有数据都正常显示了,最后适当调整一下列宽让单元格内容完全显示就行了。
图1 不是Word数据怎么办?这方法虽然简单,但只适用于Word表格中的数据。对于PPT、IE、专业软件等其它程序复制的数据在粘贴为文本时往往会自动合并成一列。对此可以先把复制的数据粘贴到Word中,再按这方法从Word中复制粘贴到Excel即可。如果还有问题,可以试试下面的第二种方法。
数据搞的恶作剧
超过11位的身份证号变成3.50621E+17
以0开头的数字前面的0消失
1/2、3-12数字变成日期
显然这是单元格格式设置的问题,如果是直接输入的数据,只要先把单元格设置为“文本”格式或输入时前面加单引号即可解决。可惜这两种方法对于粘贴到Excel中的数据完全无效。你或许以为粘贴后再对单元格设置适当格式就行了吧?遗憾的是,有些错误数据还是无法通过粘贴后设置单元格格式恢复,例如身份证号后几位会变成00,3-12一类数据只能按日期格式设置等等。在此为有此烦恼的朋友介绍两种可以确实解决Excel中粘贴数据异常显示的方法。
从网页中复制
比较有格式规范的数据可以利用Word做桥梁,但是有些不太规范或者容易其变化的数据,却不适合使用第一种方法。比如,要导入网页上查询到的许可证记录(如图2),若直接粘贴到Excel第一列,许可证号会全部变成3.506E+17。这时,就要在粘贴时使用Excel的文本导入向导对粘贴数据设置文本格式,才能显示正常的数据。
图2 先打开网页并选中需要的表格数据进行复制,再打开Excel,右击要粘贴的单元格并选择“选择性粘贴”,在“选择性粘贴”窗口的“方式”列表中选择“文本”,确定进行粘贴。此时粘贴数据的单元格区域右下角会显示一个“粘贴”选项图标,单击此图标并在弹出菜单中选择“使用文本导入向导”(如图3)。在“文本导入向导”窗口中单击两次“下一步”进入步骤3,从下面预览中单击列标题选中第1列,再选中“文本”单选项(如图4)。如果有其它会显示异常的列,则在此同样需要逐一选中并设置为文本格式,你还可以选择“不导入此列(跳过)”,让选中列的内容不被粘贴到Excel中,最后单击“完成”即可得到正常显示的粘贴数据了。
图3
图4 网页上还经常看到一种没有表格而全部用空格分列的文本数据,还有一些专业软件导出的数据也是用空格分列的文本,都可以通过这招直接粘贴成Excel表格哦。 这两种方法怎么选 第一种方法要先设置单元格格式,且只能一次性对所有数据列设置文本格式。对于PPT中的表格,因无法直接在Excel中选择性粘贴为文本,只能按第一种方法,借助Word中转,再粘贴到Excel。 第二种方法的优势在于可以对各列逐一设置文本格式。其次,对于专业软件导出的文本文档数据一般不需要打开复制,可以在Excel中直接单击“数据”选项卡左下角的“自文本”,选择打开所需文本文档,直接启动“文本导入向导”进行导入操作。 |