■■■几万条Excel中【日期转换】问题,请高手帮忙!在线等!

moffatt 2004-07-22 04:17:05
现有一表格,其中出生日期格式全部是8位连续的数字,如:
19410522
19440411
19730123
19761221
20001121
19481113
19520614
19790907
19540211
19560404
19810307
19830924
19810422
20031028
19610604
19270727
19630603
19870725
我要全部转换成标准的日期格式:1941-05-22,或者1941.05.22,
或者1941年05月22日,但通过Excel的设置单元格式-日期转换不行啊!请高手帮忙!
...全文
130 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
EdwardZhou 2004-07-22
  • 打赏
  • 举报
回复
用文本函数 CONCATENATE 处理之后得到的结果只是文本内容,这样的内容是无法进行计算的。

这样可以简单一些:
=(LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2))+0
然后把此单元格设置成任何您所需要日期格式即可。

xubin314159 2004-07-22
  • 打赏
  • 举报
回复
=(TEXT(LEFT(A1,4),0)&"年"&(MID(A1,5,2))&"月"&(MID(A1,7,2))&"日")
然后再自动填充
moffatt 2004-07-22
  • 打赏
  • 举报
回复
这个方法可以转换成年月日格式,但很奇怪的是:当我根据公式转换1941年05月22日,再通过Excel的设置单元格式-日期,转换成1941-05-22,或其他格式1941.05.22不行啊,真奇怪。
我又通过copy该公式计算的值,不能转换其他格式;copy该公式的格式,依然发现不行。
likfan 2004-07-22
  • 打赏
  • 举报
回复
设第一行的19410522数据位于A1单元格,则可以用以下公式得到你想要的结果:

=CONCATENATE(TEXT(LEFT(A1,4),0),"年",MID(A1,5,2),"月",MID(A1,7,2),"日")


其它单元格可以用此公式自动填充。

试试看。
moffatt 2004-07-22
  • 打赏
  • 举报
回复
虚心请教!
likfan 2004-07-22
  • 打赏
  • 举报
回复
用简单的格式设置不能完成,看样子得使用函数了。

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧