已知固定资产已折旧总月数,如何写公式算出启用年月?Ms Excel 2000

cccp203 2004-08-11 03:42:33
已知固定资产已折旧总月数,如何算出启用年月?Ms Excel 2000 ,  三列数据,分别为“已折旧月数”,“当前年月”,“启用年月”,现“已折旧月数”已知,“当前年月”已知,如何计
算“启用年月”??公式如何写?当前年月为2004/8,已提过7月折旧。每月初记提上月折旧,比如2004年7月1日启用的资产,8月初记提7月折旧,折旧月数为1个月。

关于算法我想是这样: 
先判断折旧月数是否小于等于7,是则启用年月为"2004"&"/"&"(8-已折旧月数)",
如果折旧月数>7且<=19,则"2003"&"/"&"[12+1-(已折旧月数-7)]",
如果折旧月数>19,则 "[2003-取整(“已折旧月数-7”/12)]"&"/"&"[12+1-取余("已折旧月数-7"/12)]"。
请问具体公式该如何写?算法是否有错误?

我想是否只能用if嵌套来做,涉及到具体的公式细节,请大家帮忙写写 ,十分感谢。




例子:
折旧月数 当前年及月份 启用年月份
2     2004/8      2004/6
12     2004/8      2003/8
1     2004/8 2004/7
...全文
2122 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cccp203 2004-08-13
  • 打赏
  • 举报
回复
另外你推荐的网址不错。谢谢了。
cccp203 2004-08-13
  • 打赏
  • 举报
回复
呵呵。谢谢你的回复。
昨天我是这样做的,直接把折旧月数*30,这样比较笨的解决这个问题了,不过有些小误差。
您的解决方法修订之后就完美了。
再次感谢。:)
EdwardZhou 2004-08-12
  • 打赏
  • 举报
回复
您需要正确完成第一步的操作,将“当前年及月份”也转换成正确的格式。

当然,转换之后再进行格式设置也可以。
我让您将“当前年及月份”和“启用年月份”两列一起进行设置,是为了简便操作。

38201 正确转换后应为“2004年8月”,减去2,应该等于“2004年6月”。

请再试试。

38201 是 1900 年至今(在本题中实际上是本月的第一天,即 2004年8月1日)的日数,但实际上有一天的误差。这一天的误差从何而来,请看此贴:
http://club.excelhome.net/dispbbs.asp?BoardID=1&ID=10531

cccp203 2004-08-12
  • 打赏
  • 举报
回复
谢谢您的回复。
关于第二点:“复制任何一个空白单元格内容,选中“当前年及月份”列,菜单中,【编辑】→【选择性粘贴】,在『运算』项中选中“加”,确定。”,
如此处理后,格式转换如下:
折旧月数 当前年及月份 启用年月份
2 38201 2004年6月
199 38200
12 38202
14 38203
此转换结果似乎不对?当前年及月份转换后的38201是否为总的月数?

然后做第三步后,结果如下:
折旧月数 当前年及月份 启用年月份
2 38201 2004年7月
199 38200 2004年1月
12 38202 2004年7月
14 38203 2004年7月
此结果“启用年月份”应该是不对的。
不知哪里出了问题。


EdwardZhou 2004-08-12
  • 打赏
  • 举报
回复
您问得对,是我的疏忽,以为问题很简单,没有试一试,抱歉。

您把 C2
=B2-A2
改成
=DATE(YEAR(B2),MONTH(B2)-A2,1)
就对了。
cccp203 2004-08-12
  • 打赏
  • 举报
回复
38201 正确转换后应为“2004年8月”,减去2,应该等于“2004年6月”。
但是38201 既然是天数,那么直接减去“月数”,是不是不对?事实上第二步转换
格式后,当前年及月份即为“2004年8月”,再作第三步操作就变成形如“38201”这样
的天数。此时‘b2-a2’ 后,结果如下:可以看出超过1年的折旧计算都不正确。
再请指点指点。
折旧月数 当前年及月份 启用年月份
2 38201 2004年7月
199 38200 2004年1月
12 38202 2004年7月
14 38203 2004年7月
EdwardZhou 2004-08-11
  • 打赏
  • 举报
回复
抱歉,漏了几个字。

答复中首行应为:
将您的“当前年及月份”和“启用年月份”转换成 Excel 能够设别的格式,解决方法非常简单。”

EdwardZhou 2004-08-11
  • 打赏
  • 举报
回复
将您的“当前年及月份”和“启用年月份”,解决方法非常简单。

1 先选中“当前年及月份”和“启用年月份”两列,菜单中,【格式】→【单元格】,在『数字』选项卡中,将日期的类型选为“2001年3月”,确定即可。

2 再转换您的“当前年及月份”的数据格式。
复制任何一个空白单元格内容,选中“当前年及月份”列,菜单中,【编辑】→【选择性粘贴】,在『运算』项中选中“加”,确定。
此时您此列的数据格式应该被正确转换了。

3 接下去,太简单了。
C2=B2-A2,
…… ……

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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