Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7356|回复: 9

[已解决]如何改变表格里的日期显示

[复制链接]
发表于 2011-10-16 12:09 | 显示全部楼层 |阅读模式
我用的excel表日期那一栏是记录软件自动生成的,比如说是20111016021123,表示的是2011年10月16日02:11:23,现在我想把那个自动生成的日期(20111016021123)通过VBA程序改成2011/10/16 02:11:23的样式,请问有什么办法能实现么,谢谢了~~
最佳答案
2011-10-16 22:23
回复 lixudonggo 的帖子


Cells(n, 3).Copy Destination:=Cells(n , 6)
改为
cells(n,6)=format(cells(n,3),"0-00-00 00:00:00")

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-10-16 12:17 | 显示全部楼层
本帖最后由 5blessyou 于 2011-10-16 12:24 编辑
  1. =TEXT(A1,"0000!/00!/00 00!:00!:00")
复制代码
回复

使用道具 举报

 楼主| 发表于 2011-10-16 12:30 | 显示全部楼层
回复 5blessyou 的帖子

谢谢您的回复,我现在要用到一个For循环,
比如
For n = 1 To 5
  If Cells (n,3).value =  Cells (n,4).value
  Cells(n, 3).Copy Destination:=Cells(n , 6)
  Else
  End If
Next
此处,Cells(n,6)就是我最终获得日期的单元格,也就是想把Cells(n,6)里面的日期改变格式,那么请问您提供的代码加入到以上循环的什么位置呢?谢谢了~~

回复

使用道具 举报

发表于 2011-10-16 12:40 | 显示全部楼层
上传附件吧!我这个写的是用函数解决的,VBA不大懂!这个公式是假如20111016021123在A1单元格,那么在其他地方(比如B1)输入2楼公式就得到你要的样式
回复

使用道具 举报

发表于 2011-10-16 12:48 | 显示全部楼层
回复 lixudonggo 的帖子

原来生成的代码是什么?
回复

使用道具 举报

 楼主| 发表于 2011-10-16 22:03 | 显示全部楼层
回复 那么的帅 的帖子

谢谢您的回复,我要处理的数据是厂里面3级机生成的数据,数据生成的样式是不能改变的。
回复

使用道具 举报

发表于 2011-10-16 22:19 | 显示全部楼层
回复 lixudonggo 的帖子

不知道原来的代码,无法写新代码
回复

使用道具 举报

发表于 2011-10-16 22:23 | 显示全部楼层    本楼为最佳答案   
回复 lixudonggo 的帖子


Cells(n, 3).Copy Destination:=Cells(n , 6)
改为
cells(n,6)=format(cells(n,3),"0-00-00 00:00:00")

回复

使用道具 举报

 楼主| 发表于 2011-10-17 11:27 | 显示全部楼层
回复 那么的帅 的帖子

哦,那我再想其他办法吧,谢谢您的支持~~
回复

使用道具 举报

 楼主| 发表于 2011-10-17 11:35 | 显示全部楼层
回复 Zipall 的帖子

恩,达到目标了,谢谢您的帮助~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-21 08:55 , Processed in 0.304605 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表