excel 和数据库数字格式间的互相转换
数据库的数字字段以 oracle 为例。(其他数据库差不多的,自己举一反三啦)
excel 转数据库
非常简单,把 excel 单元格格式改为自定义,具体格式为:
1 | d-mm"月"-yy "1.00.00.000000 上午" |
再把数据贴进来就会自动变成 oracle 的日期格式了。
数据库转 excel
这个就比较麻烦了。
首先需要分列,对数据按空格进行分列。找到数据选项卡,点击分列,在弹出得对话框中选择分隔符号,点击下一步,勾上空格,点击确定即可。不过有的时候粘贴进来就是分好列的,那就好办了。
选中 d 列,敲入公式:
1 | =20&RIGHT(A2,2)&"/"&MID(A2,4,1)&"/"&LEFT(A2,2)&" "&LEFT(B2,2)&":"&MID(B2,4,2) |
当然年份这里也有可能是 19 而不是 20 开头,可以按需求进行更改。如果有多列就双击填充柄或者选中要填充的单元格使用 ctrl+d 进行批量填充。
但此时合成出来的格式在 excel 中还不能正确的识别为时间格式。复制 d 列到记事本中,再粘贴回 e 列,会看到粘贴成了两列:
最后,在 g 列使用公式
1 | =E2+F2 |
并双击填充柄或者选中要填充的单元格使用 ctrl+d 进行批量填充即可。