楼主 bpbp111522 |
本人是EXCEL十足菜鸟,对各位高手的仰慕之情犹如滔滔江水。。看到众高手发帖,也想献丑,怎奈肚里墨水不多,只能将这两天学习日期和时间函数做个简单的总结。以下内容欢迎同是菜鸟的批评指正,众高手和版主的飞来的板砖。如有错误请多包涵、指正。以下带颜色部分为快捷键。 我的学习方法是打开EXCEL帮助(F1),一个一个的查看。该部分函数共有两大部分,其一为日期函数;其二为时间函数。 日期函数包括:DATE,DATEVALUE,DAY,DAYS360,NETWORKDAYS等等,由于数量多我就不一一列举了(具体内容参见EXCEL帮助)。从中可以看出只要是包含DA的就可以理解为与日期相关,WEEK是星期,对了还有一个是NOW()。其余的就是与月(MON)和年(YEAR)相关的了。一下子记住这么函数有些不容易,我的建议是大家按照英文单词记忆(建议有点弱智了),假设你没学过这些单词,应该强制记忆,平时也应该能用到吧。补充一点,部分日期函数是以“E”开头的,我理解是延伸、延长。例如extra是额外的、追加的,想必是这个意思引申的,如EDATE(返回用于表示开始日期之前或之后月数的日期的序列号)。 时间函数包括hour(小时),minute(),second()及其衍生的函数。涉及的单词为value(值,数据、财宝);intl查了下字典(区域设置),从函数说明中看应该是这个意思,不知理解的对不对。[quote][/quote] 说的再多,不如做一下看看,新建(ctrl+n)。看下图,输入EDATE函数 EDATE函数:返回表示某个日期的序列号,该日期与指定日期 (start_date) 相隔(之前或之后)指示的月份数。使用函数 EDATE 可以计算与发行日处于一月中同一天的到期日的日期。上图有两个问题需要说明一下1.当我第一次直接在参数框中输入日期,得到的结果是一个数字,实际上是一个以1900年作为计算机计数开始的天数。而我的初衷是要得到在2008年8月8日往后推算2个月的日期。可能原因:日期输入格式不对,如果按步骤一得到是2008÷8÷8的数值。修改方法:如步骤2,将2008/08/08加入半角状态下的””。得到正确结果。理解为将其改为文本字符串,EXCEL将其认为日期格式?EXCEL帮助推荐的方法是先在其他单元格正确输入日期,在用公式引用(引用我正在学习,不敢妄谈),看图。这样避免了日期格式错误(在输入公式过程中,输入前几位字母后,请按Tab建,可快速选择你所需要的函数)。 需要注意的是,函数参数有的是必需的,有的部分可选。EDATE(start_date, months),两个参数是必需的。NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])中后两个参数可选。其他的函数菜鸟们可自己试着输入。 还有一个遗留问题”2008/08/08”是文本吗?一直困扰。希望大家帮助分析分析。/ 在学习过程中,非常感谢草版、容版、omnw版、罗版等版主帮助解答,还有其他的朋友。以后多向你们请教。EDATE.gif EDATE2.gif |
2楼 xiongkehua2008 |
还有一个遗留问题”2008/08/08”是文本吗?一直困扰。希望大家帮助分析分析。/ 這個問題要看具體是如何輸入的,有可能是日期格式(數值型的),單元格格式設定為自定:YYYY/MM/DD,那它就不是文本. |
3楼 xiangzi728 |
在公式中用引号包括的为文本,但是在日期函数中可以识别文本格式的日期。 =EDATE("2010-5-19",1) =EDATE("2010/5/19",1) =EDATE("2010/5-19",1) =DATE("2010","5","1") =DATEDIF("2009-5-1","2010/5/17","M") 以上公式都能得出正确结果。 |
4楼 gouweicao78 |
ISNUMBER函数如是说: 其参数 value 不会自动转换,任何用双引号括起的数值都将被视为文本。在其他大多数需使用数字的函数中,文本值"19" 会转换成数字19。但在公式 ISNUMBER("19") 中,"19" 并不会从文本值转换成数值。 |
5楼 bpbp111522 |
草版你说的是特例吧,还有其他类似的吗? |