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 进行批量填充即可。