phenix 发表于 2008-7-11 08:24

求助个excel问题

我有个电子表格文件,里面有很多日期,都是用20080101的格式记录,我想快捷地替换成2008-1-1的格式,又没有什么好办法?


我用很笨的文字替换方法,首先替换2008为2008-,然后替换-01为-1-,替换-02为-2-,......,替换-12为-12-,麻烦。::070821_07.jpg::

shomo 发表于 2008-7-11 08:45

你这方法一点都不笨,很聪明。

shomo 发表于 2008-7-11 08:46

没问题
::070821_13.jpg::

疾风kid 发表于 2008-7-11 08:59

这个。。。。。说起来好像有点困难,做起来简单的。
选中20080101的格子,右键--设置单元格格式--数字--日期,然后选一个2008-1-1的格式,OK确认。
下一步的看你下面的数字是不是连贯的日期,是的话就选中2008-1-1的格子,小格子右下角变成“十字”一直往下拉就可以了,另外也可以使用格式刷,格式刷的快捷键我不清楚,可以搜索下。

[ 本帖最后由 疾风kid 于 2008-7-11 09:02 编辑 ]

phenix 发表于 2008-7-11 09:02

原帖由 疾风kid 于 2008-7-11 08:59 发表 http://www.astronomy.com.cn/bbs/images/common/back.gif
这个。。。。。说起来好像有点困难,做起来简单的。
选中20080101的格子,右键--设置单元格格式--数字--日期,然后选一个2008-1-1的格式,OK确认。

您试试看......::070821_17.jpg::

shomo 发表于 2008-7-11 09:03

我试了,全是####哈哈

疾风kid 发表于 2008-7-11 09:03

突然想到你可以直接选中所有的日期框按我说的第一步也可以的。。

shomo 发表于 2008-7-11 09:08

一个可行的办法是,把文件保存为xml文件,然后用一段script读他的DATA节点数据,然后想转换为yyyy-m-d的形式就很简单了,代码我不会写。

zipot 发表于 2008-7-11 09:08

如果是变成2008-01-01格式可以吗?
可以这样设置:在要变格式的单元格上点右键,设置单元格格式,自定义,在类型里输入00-00-00就可以了。

zipot 发表于 2008-7-11 09:09

其它单元格用格式刷刷一下就可以了。

shomo 发表于 2008-7-11 09:14

原帖由 zipot 于 2008-7-11 09:08 发表 http://www.astronomy.com.cn/bbs/images/common/back.gif
如果是变成2008-01-01格式可以吗?
可以这样设置:在要变格式的单元格上点右键,设置单元格格式,自定义,在类型里输入00-00-00就可以了。
高::0020::::070821_13.jpg::::luguo::::0020::

疾风kid 发表于 2008-7-11 09:27

20080101的格式
是直接输入的?不是输入了2008年1月1日转变成的?::070821_17.jpg::

hhdxgz 发表于 2008-7-11 09:43

lydycw 发表于 2008-7-11 10:27

我想你的20080101肯定不是日期格式的,
举个例子:
A1单元格为:20080112
把B1单元格格式定义为日期2001-3-14
然后在输入公式=DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2))
即可

shomo 发表于 2008-7-11 11:44

原帖由 lydycw 于 2008-7-11 10:27 发表 http://www.astronomy.com.cn/bbs/images/common/back.gif
我想你的20080101肯定不是日期格式的,
举个例子:
A1单元格为:20080112
把B1单元格格式定义为日期2001-3-14
然后在输入公式=DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2))
即可 ...

这是是最好的了,MID(),记住这个方法了.

一指禅 发表于 2011-3-13 15:24

我有个电子表格文件,里面有很多日期,都是用20080101的格式记录,我想快捷地替换成2008-1-1的格式,又没有 ...
phenix 发表于 2008-7-11 08:24 http://www.astronomy.com.cn/bbs/images/common/back.gif

请测试

假设数据在A1单元格,在B1单元格输入公式:

B1=TEXT(A1,"e-m-d")

一指禅 发表于 2011-10-16 23:13

以上回复有误,
应该这样:

B1=TEXT(A1,"0000-00-00")*1
B1单元格格式自定义为:YYYY-M-D
页: [1]
查看完整版本: 求助个excel问题