ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: pingshanggl

[已解决] VBA计算年龄的问题

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-3 11:11 | 显示全部楼层
jbjbzjb 发表于 2013-11-3 10:38
我只能告诉你:该句代码可能无从改起。

另:从你在18楼和19楼的回帖看,我不想再次跟这帖了,如无特殊 ...

我只是想说,在代码中年月日的格式是:####-##-##,并无别的意思

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-3 11:19 | 显示全部楼层
jbjbzjb 发表于 2013-11-3 10:38
我只能告诉你:该句代码可能无从改起。

另:从你在18楼和19楼的回帖看,我不想再次跟这帖了,如无特殊 ...

我只是想说,年月日的格式为####-##-##,并无别的意思

有关18楼的回复,可看下面的附件

123.rar (20.93 KB, 下载次数: 66)

TA的精华主题

TA的得分主题

发表于 2013-11-3 11:26 | 显示全部楼层
pingshanggl 发表于 2013-11-3 11:19
我只是想说,年月日的格式为####-##-##,并无别的意思

有关18楼的回复,可看下面的附件

不下附件了。

17楼的代码是排序的代码,跟计算周岁何关?“不知什么原因没有计算出来”,你在18楼对17楼的内容如此回帖,真叫人无语,难道是“不知什么原因没有达到排序效果”?若果真是如此意思,你的回帖用语让人。。。。

TA的精华主题

TA的得分主题

发表于 2013-11-3 12:31 | 显示全部楼层
jbjbzjb 发表于 2013-11-3 09:29
昨晚已经注意到13楼的跟帖,忽然想起你源附件中的那句代码,似乎有“2013-8-31”字样。当初没细看那句代 ...

发个完整的附件来啊,我也看好这样的计算年龄的表格,麻烦你传个以8月31日为界限的计算年龄的附件,我给你评分,谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-3 12:41 | 显示全部楼层
达州张先生 发表于 2013-11-3 12:31
发个完整的附件来啊,我也看好这样的计算年龄的表格,麻烦你传个以8月31日为界限的计算年龄的附件,我给你 ...

123.rar (20.15 KB, 下载次数: 64)

有2012年8月31日的,也有2012年9月1日的,请你看看

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-11-3 17:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
pingshanggl 发表于 2013-11-3 12:41
有2012年8月31日的,也有2012年9月1日的,请你看看

版本高了,我是2003的版本,打不开,能给我搞个2003的版本吗,谢谢

TA的精华主题

TA的得分主题

发表于 2013-11-3 17:57 | 显示全部楼层
达州张先生 发表于 2013-11-3 17:39
版本高了,我是2003的版本,打不开,能给我搞个2003的版本吗,谢谢

原本不想说,终于忍不住:我在11楼和12楼已经提到附件已更新,何以直到现在还在要所谓的附件,结果却又高版本工作簿无法打开。你就不会回头看下前面的楼层?真有点不可思议。

借此楼层,顺带给楼主说句,下列代码句姑且不说用来计算一般情况下的日期其原理是否合理,就9月1日这一特殊日期来说,代码句的计算结果是错误的:
Cells(s, 4) = Int(Application.Days360(Application.Text(Cells(s, 3), "####-##-##"), "2013-08-31") / 360)

最后:真不知楼主究竟对该代码句想作何更改,在21楼告知格式“####-##-##”是什么意思?是格式有问题吗?

TA的精华主题

TA的得分主题

发表于 2013-11-3 18:30 | 显示全部楼层
jbjbzjb 发表于 2013-11-3 17:57
原本不想说,终于忍不住:我在11楼和12楼已经提到附件已更新,何以直到现在还在要所谓的附件,结果却又高 ...

我不是发帖的楼主,但我需要这样的内容,我又是2003的版本,希望你做一个2003的版本的计算结果为:计算年龄以8月31日为止(含8月31日),8月31日12时以前出生的当年为一周岁;9月1日(含9月1日)以后的当年计算为0岁。谢谢!

TA的精华主题

TA的得分主题

发表于 2013-11-3 18:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 jbjbzjb 于 2013-11-3 18:47 编辑
达州张先生 发表于 2013-11-3 18:30
我不是发帖的楼主,但我需要这样的内容,我又是2003的版本,希望你做一个2003的版本的计算结果为:计算年 ...


哎,受不了,咋就看不懂帖子呢?

1.你要的附件在5楼;
2.我说的楼主指的是发帖人,要不该怎么称呼,我还想不到别的好的词,要是针对你,我就会说26楼,或者说26楼的楼主,唉,晕了,不说了,越说,把自个儿也给绕进去了

回头看了看,估计你又要晕,所以再次补充下:

原本不想说,终于忍不住:我在11楼和12楼已经提到附件已更新,何以直到现在还在要所谓的附件,结果却又高版本工作簿无法打开。你就不会回头看下前面的楼层?真有点不可思议。
++++++++++++++++++++++++

上述这话是针对你说的

借此楼层,顺带给楼主说句,下列代码句姑且不说用来计算一般情况下的日期其原理是否合理,就9月1日这一特殊日期来说,代码句的计算结果是错误的:
Cells(s, 4) = Int(Application.Days360(Application.Text(Cells(s, 3), "####-##-##"), "2013-08-31") / 360)

最后:真不知楼主究竟对该代码句想作何更改,在21楼告知格式“####-##-##”是什么意思?是格式有问题吗?
++++++++++++++++++++++++++++++++
上述这话是针对发帖人说的(不是你、我这样的跟帖人)。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-3 19:11 | 显示全部楼层
达州张先生 发表于 2013-11-3 17:39
版本高了,我是2003的版本,打不开,能给我搞个2003的版本吗,谢谢

里面有2003的版本,也有2007的版本,里面就是一些特定的数据,如:20120901和20120831等


123.rar (31.44 KB, 下载次数: 66)


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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 19:47 , Processed in 0.048692 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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