第一篇:R函数总结系列之一日期函数
R函数总结系列之一日期函数
返回当前日期时间,有两种方式:
1.Sys.time()
2.date()(常用)
仅返回当前日期,使用函数Sys.Date()。
转换日期变量格式,有多种方式:
as.Date():此函数有多种使用方式。其一,类似于函数format()和as.character(),返回给定的日期参数的特定格式,如as.Date(Sys.Date())的返回结果为“2011-08-09”。其
二、形式as.Date(x,origin)返回自参数origin(参数值为一日期)起第x天。如as.Date(2, origin=“2011-08-09”)的返回结果为“2011-08-11”。
format():如命令format(Sys.Date(), “%Y-%m-%d %w”)的返回结果为“2011-08-09 2”,其中2表示2011年8月9日为周二;若不指定返回的格式,则函数format()默认按照格式“%Y-%m-%d”返回,也就是说format(Sys.Date())和format(Sys.Date(), “%Y-%m-%d”)的返回结果是相同的。as.character(),其使用方法同format()相同。
返回特定日期所对应的weekday、月份、季度,分别使用函数weekdays()、months()、quarters()。求两个日期之间的差,可通过函数julian或者diff.Date()实现。如求2011-09-10和2011-08-09两天之间相隔的天数,可以通过julian(as.Date(“2011-09-10”),origin=as.Date(“2011-08-09”))[[1]]来求得。生成时间序列向量,也有多种方式:
使用函数as.Date()。如as.Date(1:20, origin=“2011-08-09”)。
使用函数seq()。和seq()的一般使用方式的区别在于,梯度可以是“day”, “week”, “month” 或者“year”,甚至是“3 months”等。如seq(as.Date(“2000/1/1”), by=“month”, length.out=3)的返回结果为 “2000-01-01” “2000-02-01” “2000-03-01”;函数seq(as.Date(“2000/1/1”), as.Date(“2003/1/1”), by=“6 months”)的返回结果为 “2000-01-01” “2000-07-01” “2001-01-01” “2001-07-01” “2002-01-01” “2002-07-01” “2003-01-01”。 绘制图形,使用plot()即可。plot(x,y),其中参数x为日期时间类型的对象,y是与x相对应的数值。
第二篇:PHP中时间和日期函数总结
PHP中时间和日期函数总结
2007-11-29 00:40:28 标签:php 时间 日期函数
PHP中所有函数都是UNIX纪元的,即从1970年1月1日开始的。日期是从这个时候开始的秒数。当一个函数调用从这时候计的秒数时,就把它当作(timestamp)时间戳。本地时间函数
1.string date(string format,inieger timestamp)该函数返回一个表示时间的字符串,是由string format 控制的。如: print(date(“Y年 m月d日”);//输出当前,年月日.print(date(“Y年 m月d日”,60*60*24*365*10);//输出1980年1月1日.?> 也许你会问,怎麽没有timestamp呢?若timestamp为空时,或不写时,表示使用当前时间一刻timestamp.表示年份的控制符: Y---四位的年份 y---两位的年份
表示月份的控制符: m---从1-12的月份 F---英文月份名 M---简写的月份名 表示日号的控制符: d---前面有0的月份中日期 j--前面没有0的日号 表示星期的控制符: l--英文星期 D--简写的星期
表示小时的控制符: h--从1到12小时 H---从0到23的小时 表示上下午的控制符 a---am或pm A---AM或PM 表示分钟的控制符: i---取值00-59 表示一年中第多少天: z--一年中的第多少天 2.array getdate(integer timestamp)该函数返回一个矩阵.如: $current_date=getdate();print($current_date(“hours”));print($current_date(“minutes”);print($current_date(“seconds”);?> 说明: 元素 描述
hours 24小时格式的小时 mday 月份中日期 minutes 分钟
mon 数字形式的月份 month 月份全称 seconds 秒数
wday 从0到6的数字形式的星期几 weekday 星期几的名称 year 年份
0 时间戳即从1970年1月1日到现在的秒数 yday 一年中数字形式的日期
3.boolean checkdate(integer month,integer day,integer year)该函数检查日期是否合法.如: if(checkdate(2,29,1980))print(“日期合法!n”);?> 4.integer time()该函数获得当前时间戳.如: print(time());//输出一大串整数 ?> 5.integer mktime(integer hour,integer minutes,integer seconds,integer month, integer day,integer year)该函数返回给出日期的时间戳,即从1970年1月1日到现在的秒数.如某参数超出范围,该函数也可以解释它,如13月即为第二年的一月.如: $currenthour=date(“H”);print(“50个小时后为:”);print(date(“h:i A l F dS,Y”,mktime($currenthour+50)));print(“
n”);?> 6.string microtime()该函数返回一个字符串,由当前时间的毫秒数+空格+从1970年开始的秒数 print(“start:microtime()
n”);for($index=0;$index<1000;$index++)print(“good!”);print(“stop:microtime()
n”);?> 还有,各林威治标准时间函数
第三篇:函数总结
常用函数
sum(数值1,数值2……)求和
average(数值1,数值2……)求平均值
max(数值1,数值2……)求最大值
min(数值1,数值2……)求最小值
count(数值1,数值2……)计数
注意:count只能统计数字的个数,对文本无效
rank(数值,数值所在列,0)排名次
注意:数值所在列要用F4键,锁定
countif(统计的范围,统计条件)有条件统计个数
round(数值,保留的小数位数)四舍五入
if(条件表达式,条件成立时返回的值,条件不成立时返回的值)注意:在office 2010中IF最多能够嵌套64层
sumif(条件所在范围,条件表达式,求和的区域)有条件求和 or(,,,……)逻辑判断(只要有一个为真,结果就是真)and(,,,……)逻辑判断(全部为真时,结果才是真的)lookup(查找内容,查找内容所在区域,返回的区域)查找 注意:要使用lookup函数必须先对查找内容进行升序排序 vlookup(查找的内容,表格所在区域,返回第几列的信息,0)查找与首行相匹配的内容,返回指定列的信息
iserror()错误检查
mid(文本字符串,从第几位提取,提取几位)从字符串中提取信
息
mod(被除数,除数)取余
concatenate(字符串1,字符串2,……)将255个字符串连接在一起
today()返回当前的系统时间(无参数)
year(日期)提取日期中的年份
fv(利率,存款时间,每期存款金额,账户现有金额,期初或期末存钱)零存整取
pmt(利率,还贷时间,贷款金额,最后一次还款金额,期初期末)分期付款
第四篇:Excel日期相减(DATEDIF函数)
两个日期之间相隔“?年?月?天”
其实就是要要计算出这三个值,函数如下:
=DATEDIF(start-date,end-date,“Y”)
=DATEDIF(start-date,end-date,“YM”)
=DATEDIF(start-date,end-date,“MD”)
DATEDIF函数解释:
DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
Unit 返回:
“Y” 时间段中的整年数(只取整,不进行四舍五入)。
“YM” start_date 与 end_date 日期中月数的差。忽略日期中的日和年。即两日期相减后,不足一年那部分的月数。
“MD” start_date 与 end_date 日期中天数的差。忽略日期中的月和年。即两日期相减后,不足一月那部分的天数。
“M” 时间段中的整月数。
“D” 时间段中的天数。
“YD” start_date 与 end_date 日期中天数的差。忽略日期中的年。即两日期相减后,不足一年那部分以天计算的天数。
另外,可利用CONCATENATE函数是上述三个值的计算结果生成在一个单元格: CONCATENATE(DATEDIF(start-date,end-date,“y”),“年”,DATEDIF(start-date,end-date,“ym”),“个月”,DATEDIF(start-date,end-date,“MD”),“天”)
第五篇:EXCEL函数总结
一、数据录入
1.”北京达内”@+文本
2.”0020”#+数字
3.数据有效性
4.工作表加密只读不能改 审阅-----保护工作表
-----部分保护-----允许用户编制区域
5.加密文件:文件---信息---保护工作部
6.排序:数据----排序----选中行----升序、降序
7.筛选数据------筛选-------按颜色筛选、按数字筛选
8.冻结视图----冻结窗口----首行、首列、冻结拆分窗格 冻结时选中下一行或者下一列再冻结
比如冻结第五行和第三列,选中第六行和第四列交叉单元格,选中冻结窗口-----冻结拆分窗格
9.开始---条件格式------新建规则、管理规则(已设定好的)建好规则后,进入管理规则,选中区域
条件格式---突出显示单元格规则-----大于、等于、重复值
使用公式确定要设置格式的单元格,开始去掉锁定符合($)
10.插入图表(曲线图用于趋势、柱状图用于比较、饼状图用于百分比)选定作表+按住CTRL(先选定,再按CTRL)----往后拉
12.复制工作表到其他工作薄 区域---插入图表---点右键加入数据
选定横轴的汉字---点右键---设定坐标轴格式---对齐方式-----文字方向
11.移动复制工作表 复制:选定工
选中工作表----点右键----选择移动或者复制------选中要进入的工作薄
二、日期函数
1.date日期公式录入=date(year, month,date)比如:AI
BI
c1
2.day哪天公式=day(D2)=26号 比如D2单元格日期是2012-02-26 3.month哪月公式=month(D2)=2月 比如D2单元日期是2012-02-26 4.哪年公式同上
5.datedif 判断两个日期间的天数或者年月数 公式=datedif(起始日期,终结日期,参数)参数可以是年、月、日
------“y”,”m”,”d”
满三十天算一个月,满365天算一年,日期掐头不算尾
三、统计函数
1.SUM 跨表求和=SUM(表1:表12 单元格)
点击表1,按住SHIFT键,再选择表12,再选中要相加的单元格,单元格与前面没有逗号
2.SUMIF(条件区域,条件,求和区域)
3.SUMIFS(求和区域,条件1的区域,条件1,条件2的区域,条件2,…….条件N)
4.sumproduct=((条件1=条件1区域)*(条件2=条件2区域)*(条件3=条件3区域)*……….*(求和区域))
有求和区域是求和,无求和区域是计数(不能包括标题行)
5.round函数,四舍五入求数 比如:公式=round(D2,2),求D2单元格两位小数,四舍五入
6.数据透视表插入----数据透视表
1).选中表中区域---插入----数据透视表---选中需要的区域(行、列、数量………)
2).数据透视图
选中表中区域----插入----数据透视图
四、判断函数
1.IF(判断的条件,满足条件时返回的值,不满足条件时返回的值)1)如:公式=IF(D2>=60,”及格”,”不及格”)假如D2>=60,则显示及格,否则显示不及格
2)比如:公式=IF(条件1,返回值1,IF(条件2,返回值2,IF(条件3,返回值3,返回值4)))
3)公式=IF(C4<60,”不及格”,IF(C4<70,”及格”,IF(C4<80,”良好”,”优秀”)))
假如C4小于60,不及格,等于大于60小于70,及格,等于大于70小于80,良好,否则(大于等于80)优秀。2.and函数
公式=and(条件1,条件2,……)
同时满足条件,返回true,否则返回false 比如:公式=and(C3=”男”,D3>3000)
表示如果C3是男,D3大于3000,返回值true否则false 公式=IF(and(C3=”男”,D3>3000),”考虑”,”不考虑”)表示如果C3是男,D3大于3000,就考虑,否则不考虑 3.or函数
公式=or(条件1,条件2,……)满足其中一个条件返回true 4.逻辑函数
公式=VLOOKUP(查找条件,条件区域,区域内所求值所在的列,0/1)0表示精确查找,1表示模糊查找
公式=VLOOKUP(A2,B2:F15,3,0)
表示在B2:15中与A2内容相同的单元格,在所选区域内第三列的值 5.文本函数
1)合并函数字符串 公式=A1&B2 比如:A1=达内,B2=500 则公式=A1&B2,则显示达内500 2)mid函数与left,right函数大致相同
比如:公式=mid(要去用的字符串所在的单元格,从第一位开始,取到第几位)
假如D2=fghsds265, 公式=mid(D2,5,3),则公式等于ds2 6.函数LEN,取所取字符串的位数
比如:A1=300786,则公式=LEN(A1)的值为6 如果A3等于达内科技,则公式=LEN(A3)的值为4
7.Countif条件计数 公式=countif(区域,条件)
比如:公式=countif(A1:F10,50),表示在A1到F10的单元格内数 值为50的单元格的个数。