新足迹

 找回密码
 注册

精华好帖回顾

· 利用旧柜子改建猪窝 (2021-2-11) jz1215 · 四岁娃娃的澳洲雪山之行(Snowy Mountains)——吃穿住行,超详细记录!穷人带宝宝适用!超多美女靓图! (2012-6-26) 海边小妹
· Prime Picks(2)-- Misery (by Stephen King) (2008-7-25) 孔武 · 2011年夜饭--龙虾,鲍鱼和肉肉(做法已上) (2011-2-2) chesecake
Advertisement
Advertisement
查看: 1304|回复: 16

[其他] excel 求公式 [复制链接]

发表于 2011-8-13 20:56 |显示全部楼层
此文章由 五杠侠 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 五杠侠 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个 本来以为很简单 结果怎么弄了一晚上 没成功 只能求助高手了

合同 两个日期 一个开始日 一个结束日
需要求 合同在任意一个年份之中 有多少天

比如说 要看合同在2010年的天数

01/01/2009 31/12/2009 应该返回 0
01/01/2009 01/01/2010 应该返回 1
01/01/2009 30/06/2011 应该返回 365

不知道我说清楚了没有

我觉得应该很简单的 大家别笑啊
Advertisement
Advertisement

发表于 2011-8-13 21:23 |显示全部楼层
此文章由 911110000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 911110000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
http://www.yesky.com/SoftChannel ... 825/1846391_6.shtml

如果得不到结果,就再公式后面 +1

发表于 2011-8-13 21:30 |显示全部楼层
此文章由 wangxiaom 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wangxiaom 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用if,语句,列出合同开始日期和合同结束日期,减去得到天数,对if 不太熟悉,搜索if 函数,大量例题可以参考。

发表于 2011-8-13 21:34 |显示全部楼层
此文章由 五杠侠 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 五杠侠 所有!转贴必须注明作者、出处和本声明,并保持内容完整
谢谢大家的回答啊

2楼给的公式是直接相减 肯定不是我想要的

3楼我也是这样想的 结果我套了4,5个if 都晕了 但是公式还不对

发表于 2011-8-13 22:08 |显示全部楼层
此文章由 anson513 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 anson513 所有!转贴必须注明作者、出处和本声明,并保持内容完整
=IF(B2<A1,0,IF(AND(B2>=A1,B2<B1,A2<A1),B2-A1+1,IF(AND(A2>=A1,B2<=B1),B2-A2+1,IF(AND(A2>A1,A2<B1,B2>B1),B2-B1+1,IF(AND(A2<A1,B2>B1),365,IF(A2>B1,0))))))

其中A1=1/01/2010,B1=31/12/2010,如果你在表格里面先输入了这两个值,记得用绝对引用。这个公式应该还可以简化,因为有些条件可能有重复。不过用IF函数的嵌套是可以做出来的了。

发表于 2011-8-13 22:10 |显示全部楼层
此文章由 anson513 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 anson513 所有!转贴必须注明作者、出处和本声明,并保持内容完整
A2是合同的起始日期,B2是合同的结束日期...
Advertisement
Advertisement

2008年度奖章获得者

发表于 2011-8-13 22:11 |显示全部楼层
此文章由 jungle 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jungle 所有!转贴必须注明作者、出处和本声明,并保持内容完整
周末晚上闲着无聊,花费1分钟给LZ做了个SPREADSHEET(放在GOOGLE DOCS上了,因为我手边没有EXCEL)

https://docs.google.com/spreadsh ... &hl=en_GB#gid=0

自己看啦

说明一下:在绿色格子中输入你需要的值,包括年份,合同起止日期,橙色格子中就是你需要的输出值。

再说一句:根本不需要你说的什么IF嵌套,这就是个极度简单的日期取差问题。

可惜LZ是个光脚族,也没分给我加

[ 本帖最后由 jungle 于 2011-8-13 22:13 编辑 ]

发表于 2011-8-13 22:11 |显示全部楼层
此文章由 anson513 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 anson513 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果你在excel表中先在A1中输入了1/01/2010,B1中输入了31/12/2010,下拉公式的时候,这两个要绝对引用...

发表于 2011-8-13 22:38 |显示全部楼层

回复 jungle 7# 帖子

此文章由 Auwater 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Auwater 所有!转贴必须注明作者、出处和本声明,并保持内容完整
学习拉

发表于 2011-8-13 23:36 |显示全部楼层
此文章由 乘物以游心 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乘物以游心 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 五杠侠 于 2011-8-13 20:56 发表

合同 两个日期 一个开始日 一个结束日
需要求 合同在任意一个年份之中 有多少天

比如说 要看合同在2010年的天数

01/01/2009 31/12/2009 应该返回 0
01/01/2009 01/01/2010 应该返回 1
01/01/2009 30/06/2011 应该返回 365


公式:
DATEVALUE("31 December 2010")-DATEVALUE("01 January 2010")+1
-IF((B2-DATEVALUE("01 January 2010"))>0, B2-DATEVALUE("01 January 2010"),0)
-IF((DATEVALUE("31 December 2010")-C2)>0,DATEVALUE("31 December 2010")-C2,0)
(B2,C2分别为你的合同起始和结束日期)

验证:

A1B1C1Value
Case 101 January 200931 December 20090
Case 201 January 200901 January 20101
Case 302 January 201029 December 2010362
Case 402 January 201001 January 2011364
Case 501 January 200930 June 2011365
Case 601 January 201131 December 20110

提示:
Excel stores dates as sequential serial numbers so that they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,447 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.

Hope it helps!

(paopaobing(32))
超然世外,欲乘物以游心,
逍遥驰骋,必先了悟宇宙之真谛。

发表于 2011-8-14 00:18 |显示全部楼层
此文章由 五杠侠 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 五杠侠 所有!转贴必须注明作者、出处和本声明,并保持内容完整
足迹高人的确多啊,谢谢大家热情相助啊

最喜欢7楼jungle的公式了,学习了

也谢谢5楼和10楼朋友的公式啊,明天睡醒了也去试试能不能运行

终于可以睡个安稳觉了
Advertisement
Advertisement

2008年度奖章获得者

发表于 2011-8-15 10:37 |显示全部楼层
此文章由 jungle 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jungle 所有!转贴必须注明作者、出处和本声明,并保持内容完整
唉~~果然没分挣

评分

参与人数 3积分 +13 收起 理由
jh_hammer + 1 谢谢奉献
fiona_cf + 8 安慰一下
sayaaz + 4 安慰一下

查看全部评分

发表于 2011-8-15 10:44 |显示全部楼层
此文章由 jasonliu234 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jasonliu234 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个貌似就是两个日期 相减 在加一

2008年度奖章获得者

发表于 2011-8-15 12:07 |显示全部楼层
此文章由 jungle 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jungle 所有!转贴必须注明作者、出处和本声明,并保持内容完整
上午顶一下挣了4分,中午再顶一下看看有没有分赚。。

评分

参与人数 1积分 +3 收起 理由
jasonliu234 + 3 偶对你的景仰如滔滔江水

查看全部评分

2008年度奖章获得者

发表于 2011-8-15 17:34 |显示全部楼层
此文章由 jungle 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jungle 所有!转贴必须注明作者、出处和本声明,并保持内容完整
中午顶一下又挣了不少分,下班了再顶一下碰碰运气~~

评分

参与人数 2积分 +7 收起 理由
ivy-liao + 3 安慰一下
团结的腹肌 + 4 你要是再来顶我们就要报警了

查看全部评分

发表于 2011-8-16 22:24 |显示全部楼层
此文章由 jh_hammer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jh_hammer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 jungle 于 2011-8-15 17:34 发表
中午顶一下又挣了不少分,下班了再顶一下碰碰运气~~



兄弟 你顶贴挣分是买照片么?
Advertisement
Advertisement

发表于 2011-8-16 22:27 |显示全部楼层
此文章由 jh_hammer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jh_hammer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 jungle 于 2011-8-15 17:34 发表
中午顶一下又挣了不少分,下班了再顶一下碰碰运气~~



jungle  兄 太强了,  那个公司写程序啊。

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部