长湖老农's profile长湖老农PhotosBlogListsMore ![]() | Help |
长湖老农愿以此功德,庄严佛净土;上报四重恩,下济三途苦;若有见闻者,悉发菩提心,尽此一报身,同生极乐国。 September 30 药方和诗歌
September 20 [文摘]简约主义先秦史盘古说:我开;共工说:我撞;女娲说:我补;夸父说:我追;精卫说:我填;后羿说:我射;仓颉说:我造;神农说:我尝;燧人说:我钻;有巢说:我搭;黄帝说:我们怎么搞?
尧说:我让;舜说:我也让;禹说:我还是让;启说:让让让,让你个头啊,也不看看人家受得了受不了。 鲧说:我堵;禹说:我疏;盘庚说:我迁;伯夷说:我采;叔齐说:我饿;子牙说:我钓;武王说:我伐;穆王说:我游;幽王说:我点;褒姒说:我只管笑。 干将说:我铸;鲁班说:我锯;专诸说:我砍;荆轲说:我刺;赢政说:没刺着。 孙子说:我谋;孔子说:我仁;孟子说:我义;老子说:无为;庄子说:自在;公孙龙说:我辩;韩非子说:把这些人给我统统抓起来! 所以没了。 拥抱青春(转载) 青春的美丽,不是街衢流行的名牌时装; 青春的旋律,不是吉他弹奏的缠绵忧伤; 青春的潇洒,不是臂臀摇摆的忸怩作态; 青春的快乐,不是车轮放置的郊游飞扬。 减食吃素“饿”不回青春;鲜饰艳妆“抹”不回青春;束腰修容“整”不回青春。 青春在哪里?青春是什么?她就在我们的心里,她就是一种精神。 心灵充沛年轻,青春长驻;精神乐观向上,永葆青春。 青春是用意志的血滴和拼搏的汗珠酿成的玉浆,历久弥香;青春是用不凋的希望和不灭的向往编织的彩虹,绚丽辉煌。 攀上峰巅不轻狂,陷入激流不凄凉。青春的魅力在于勇敢地抛却虚妄与幻想。 说什么红尘滚滚,吧什么世事沧桑,拥抱青春,坚定信仰踏着时代的节拍,让理想的蓓蕾纵情绽放。 笑傲尘俗则刚,苦难为师则强。临渊羡鱼,不如退而结网。行起来吧,朋友!青春是爱情的季节,更是创造的季节! September 11 肯定自己(转载) 我知道我不是蔚蓝天空中绚丽的骄阳,我知道我不是漆黑夜幕中朦胧的月亮,甚至我不属于浩渺苍穹中的一缕星光,但我拥有自己的初衷,有自己美丽的向往。无论受过多少伤,无论旅途多凄凉,痛苦时我会抬起头告诉自己:我拥有无穷的力量,我拥有强劲的臂膀,我会带着梦想在风雨中飞翔。当太阳照在我脸上,我一样也能散发光芒。因为我深深地懂得:肯定自己,用信心将旅途照亮,我们便会拥有七彩的阳光! 是的,我曾问过地也曾问过天,这个世界是否因我的出现或多或少有些改变,我知道时间逝去无法挽回昨天,但我会把勇气留到下次与挫折对面。那么面对失败与坎坷我会大喊:我很重要,我是古筝上弹出音符的弦,我是藤枝上执著攀登的蔓,我是蓝天下一抹不败的风景,我是海岸上那迷人的滩…… 当晚风抚去了岁月的模样,当岁月携来了生死存亡,当你感受到心海的荒凉人世的沧桑,虽然孤独的人也许已被世界遗忘,但只要你挺起胸膛,把信念扛在肩上,风雨中坚守自己的信仰,总有一天,你会步入成功的殿堂。肯定自己,心就不再彷徨,肯定自己,梦也不再流浪,苦难为师则刚,笑傲尘谷则强,风吹雨打中大声歌唱:没有我这个世界会很凄凉! 像我一样骄傲,唱首歌把泪水轻轻擦掉,像我一样骄傲,风雨中谁比我站得更高?自己的舞台自己打造,只要记得对于这个世界我真的真的很重要! 肯定自己,让你的梦想在自由的领域飞翔! 肯定自己,相信你拥有七彩的阳光! 一湾溪流,曲折回转中会激起怡心旷神的鸣响;一波巨澜,潮退潮涌时更能叠出惊魂落魄的雄壮! 朋友,你是不是和我一样,也正在现实中学会坚强! March 23 EXCLE中最精确的计算年龄的公式中午一个同事请教我有关EXCLE自动计算年龄的方法,当时告诉她应该有一堆公式但是一时没有谁能记得清楚,答应他回来以后上网查查。
到网上一搜,大失所望。几乎没有一种方法是精确的。
网上搜到的共式大概有这么几种:
1、计算出生日期到某一指定日期(一般选用某年的最后一天入2006年12月31日)的的天数,然后除以360 ,得到一个数值,然后用 int()函数取整,得出需要的年龄。一般使用的公式如下:
=IF(C12="","",INT(DAYS360(C12,"2006-12-31")/360))
聪明一点的人知道使用这个公式,
=IF(C12="","",INT(DAYS360(C12,TODAY())/360))
这个方法,这个公式的弊端在于,一、将每个月默认为30天去计算两个日期之间的天数,二、将每年默认为360天去计算年龄。这种方法显然不精确。
2、年份直接相减
计算周岁
=YEAR(NOW())-YEAR(C12) 计算虚岁
=YEAR(NOW())-YEAR(C12)+1 这种算法的精确程度显而易见,粗略估算还算可以。
3、使用DATEDIF函数
这种方法与第一种方法采用了相同的思路,但是其的精确程度显然比第一种方法要高,这取决于DATEDIF函数本身的精确性。
=IF(C12="","",INT(DATEDIF(C12,"1983-3-20","D")/365))
或者,
=IF(C12="","",INT(DATEDIF(C12,now(),"D")/365))
但是这种方法强行将一年固定为365天,我们知道通常情况每个四年就有一年是366天所以这种算法也不是很精确。
通过认真分析,我觉得只有结合我们计算年龄的实际方法,才能编制出准确无误的公式。
首先分析人们计算年龄的方法。
例如笔者系1983年3月20日生人,如果要在2007年3月23日这天计算他的年龄,通常采用这样的方法。
首先,人们会用2007减去1983得出的年龄为24岁,然后再看看他“满没满”24岁,就是看看出生的月份和日期比今天早还是晚,如果出生日期晚于今天则表示没有满,那么他的年龄就应该是2007-1983-1=23岁。如果出生日期早于今天或者就是今天,就说明他已经满了24岁或者正好满24岁,则他的年龄就是2007-1983=24岁。
分析清楚了计算年龄的过程我们再根据这个过程编写公式就很容易了。
综上,我编写了如下公式,在实际应用中将公式中所有的C12替换为,你的所使用的出生日期所在的表格行号列号组合即可。如(A1,B2等等)
=IF(MONTH(NOW())<MONTH(C12),INT(YEAR(NOW())-YEAR(C12))-1,IF(MONTH(NOW())>MONTH(C12),YEAR(NOW())-YEAR(C12),IF(DAY(NOW())>=DAY(C12),YEAR(NOW())-YEAR(C12),YEAR(NOW())-YEAR(C12)-1)))
公式说明
=IF ( MONTH(NOW())<MONTH(C12) , INT(YEAR(NOW())-YEAR(C12))-1 ,
//如果当前日期的月份小于所需计算日期的月份,则表示今年没有过生日,年龄数为YEAR(NOW())-YEAR(C12)-1,如果不是这种情况,进入下面的判断 IF ( MONTH (NOW())>MONTH(C12) , YEAR(NOW())-YEAR(C12) , //如果当前日期的月份大于所需计算日期的月份,则表示今年已经过生日,年龄数为YEAR(NOW())-YEAR(C12),如果也不是这种情况,则表示这两个月份相等,进入下面的判断过程去判断,日期的情况。 IF ( DAY(NOW())>=DAY(C12) , YEAR(NOW())-YEAR(C12) , //如果今天的日期大于或者等于出生年月日中的日期,则表示已经过了生日,或者正在过生日,则年龄数为YEAR(NOW())-YEAR(C12),否则表示今年没有过生日,年龄数应该选择下面的公式,大小为YEAR(NOW())-YEAR(C12)-1 YEAR(NOW())-YEAR(C12)-1 ) ) 参考知识:
IF执行真假值判断,根据逻辑计算的真假值,返回不同结果。 可以使用函数 IF 对数值和公式进行条件检测。 语法 IF(logical_test,value_if_true,value_if_false) Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻辑表达式,如果单元格 A10 中的值等于 100,表达式即为 TRUE,否则为 FALSE。本参数可使用任何比较运算符。 Value_if_true logical_test 为 TRUE 时返回的值。例如,如果本参数为文本字符串“预算内”而且 logical_test 参数值为 TRUE,则 IF 函数将显示文本“预算内”。如果 logical_test 为 TRUE 而 value_if_true 为空,则本参数返回 0(零)。如果要显示 TRUE,则请为本参数使用逻辑值 TRUE。Value_if_true 也可以是其他公式。 Value_if_false logical_test 为 FALSE 时返回的值。例如,如果本参数为文本字符串“超出预算”而且 logical_test 参数值为 FALSE,则 IF 函数将显示文本“超出预算”。如果 logical_test 为 FALSE 且忽略了 Value_if_false(即 value_if_true 后没有逗号),则会返回逻辑值 FALSE。如果 logical_test 为 FALSE 且 Value_if_false 为空(即 value_if_true 后有逗号,并紧跟着右括号),则本参数返回 0(零)。Value_if_false 也可以是其他公式。 说明
参阅: 计算两个日期之间的天数、月数或年数。提供此函数是为了与 Lotus 1-2-3 兼容。 语法: DATEDIF(start_date,end_date,unit) Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。日期有多种输入方法:带引号的文本串(例如 "2001/1/30")、系列数(例如,如果使用 1900 日期系统则 36921 代表 2001 年 1 月 30 日)或其他公式或函数的结果(例如,DATEVALUE("2001/1/30"))。有关日期系列数的详细信息,请参阅 NOW。 End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。 Unit 为所需信息的返回类型。 Unit 返回 "Y" 时间段中的整年数。 "M" 时间段中的整月数。 "D" 时间段中的天数。 "MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。 "YM" start_date 与 end_date 日期中月数的差。忽略日期中的日和年。 "YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。 说明:
Microsoft Excel 按顺序的系列数保存日期,这样就可以对其进行计算。如果工作簿使用 1900 日期系统,则 Excel 会将 1900 年 1 月 1 日保存为系列数 1。而如果工作簿使用 1904 日期系统,则 Excel 会将 1904 年 1 月 1 日保存为系列数 0,(而将 1904 年 1 月 2 日保存为系列数 1)。例如,在 1900 日期系统中 Excel 将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795 天。请查阅 Microsoft Excel 如何存储日期和时间。 Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统。有关详细信息,请参阅 NOW。 示例:
DATEDIF("2001/1/1","2003/1/1","Y") 等于 2,即时间段中有两个整年。 DATEDIF("2001/6/1","2002/8/15","D") 等于 440,即在 2001 年 6 月 1 日和 2002 年 8 月 15 日之间有 440 天。 DATEDIF("2001/6/1","2002/8/15","YD") 等于 75,即在 6 月 1 日与 8 月 15 日之间有 75 天,忽略日期中的年。 DATEDIF("2001/6/1","2002/8/15","MD") 等于 14,即开始日期 1 和结束日期 15 之间的差,忽略日期中的年和月。
|
||||||
|
|