第一篇:R函數(shù)總結(jié)系列之一日期函數(shù)
R函數(shù)總結(jié)系列之一日期函數(shù)
? 返回當前日期時間,有兩種方式:
1.Sys.time()
2.date()(常用)
僅返回當前日期,使用函數(shù)Sys.Date()。
轉(zhuǎn)換日期變量格式,有多種方式: ? ?
?
as.Date():此函數(shù)有多種使用方式。其一,類似于函數(shù)format()和as.character(),返回給定的日期參數(shù)的特定格式,如as.Date(Sys.Date())的返回結(jié)果為“2011-08-09”。其
二、形式as.Date(x,origin)返回自參數(shù)origin(參數(shù)值為一日期)起第x天。如as.Date(2, origin=“2011-08-09”)的返回結(jié)果為“2011-08-11”。
format():如命令format(Sys.Date(), “%Y-%m-%d %w”)的返回結(jié)果為“2011-08-09 2”,其中2表示2011年8月9日為周二;若不指定返回的格式,則函數(shù)format()默認按照格式“%Y-%m-%d”返回,也就是說format(Sys.Date())和format(Sys.Date(), “%Y-%m-%d”)的返回結(jié)果是相同的。as.character(),其使用方法同format()相同。
?
?
?
? 返回特定日期所對應的weekday、月份、季度,分別使用函數(shù)weekdays()、months()、quarters()。求兩個日期之間的差,可通過函數(shù)julian或者diff.Date()實現(xiàn)。如求2011-09-10和2011-08-09兩天之間相隔的天數(shù),可以通過julian(as.Date(“2011-09-10”),origin=as.Date(“2011-08-09”))[[1]]來求得。生成時間序列向量,也有多種方式:
使用函數(shù)as.Date()。如as.Date(1:20, origin=“2011-08-09”)。
使用函數(shù)seq()。和seq()的一般使用方式的區(qū)別在于,梯度可以是“day”, “week”, “month” 或者“year”,甚至是“3 months”等。如seq(as.Date(“2000/1/1”), by=“month”, length.out=3)的返回結(jié)果為 “2000-01-01” “2000-02-01” “2000-03-01”;函數(shù)seq(as.Date(“2000/1/1”), as.Date(“2003/1/1”), by=“6 months”)的返回結(jié)果為 “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),其中參數(shù)x為日期時間類型的對象,y是與x相對應的數(shù)值。
第二篇:PHP中時間和日期函數(shù)總結(jié)
PHP中時間和日期函數(shù)總結(jié)
2007-11-29 00:40:28 標簽:php 時間 日期函數(shù)
PHP中所有函數(shù)都是UNIX紀元的,即從1970年1月1日開始的。日期是從這個時候開始的秒數(shù)。當一個函數(shù)調(diào)用從這時候計的秒數(shù)時,就把它當作(timestamp)時間戳。本地時間函數(shù)
1.string date(string format,inieger timestamp)該函數(shù)返回一個表示時間的字符串,是由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)該函數(shù)返回一個矩陣.如: $current_date=getdate();print($current_date(“hours”));print($current_date(“minutes”);print($current_date(“seconds”);?> 說明: 元素 描述
hours 24小時格式的小時 mday 月份中日期 minutes 分鐘
mon 數(shù)字形式的月份 month 月份全稱 seconds 秒數(shù)
wday 從0到6的數(shù)字形式的星期幾 weekday 星期幾的名稱 year 年份
0 時間戳即從1970年1月1日到現(xiàn)在的秒數(shù) yday 一年中數(shù)字形式的日期
3.boolean checkdate(integer month,integer day,integer year)該函數(shù)檢查日期是否合法.如: if(checkdate(2,29,1980))print(“日期合法!n”);?> 4.integer time()該函數(shù)獲得當前時間戳.如: print(time());//輸出一大串整數(shù) ?> 5.integer mktime(integer hour,integer minutes,integer seconds,integer month, integer day,integer year)該函數(shù)返回給出日期的時間戳,即從1970年1月1日到現(xiàn)在的秒數(shù).如某參數(shù)超出范圍,該函數(shù)也可以解釋它,如13月即為第二年的一月.如: $currenthour=date(“H”);print(“50個小時后為:”);print(date(“h:i A l F dS,Y”,mktime($currenthour+50)));print(“
n”);?> 6.string microtime()該函數(shù)返回一個字符串,由當前時間的毫秒數(shù)+空格+從1970年開始的秒數(shù) print(“start:microtime()
n”);for($index=0;$index<1000;$index++)print(“good!”);print(“stop:microtime()
n”);?> 還有,各林威治標準時間函數(shù)
第三篇:函數(shù)總結(jié)
常用函數(shù)
sum(數(shù)值1,數(shù)值2……)求和
average(數(shù)值1,數(shù)值2……)求平均值
max(數(shù)值1,數(shù)值2……)求最大值
min(數(shù)值1,數(shù)值2……)求最小值
count(數(shù)值1,數(shù)值2……)計數(shù)
注意:count只能統(tǒng)計數(shù)字的個數(shù),對文本無效
rank(數(shù)值,數(shù)值所在列,0)排名次
注意:數(shù)值所在列要用F4鍵,鎖定
countif(統(tǒng)計的范圍,統(tǒng)計條件)有條件統(tǒng)計個數(shù)
round(數(shù)值,保留的小數(shù)位數(shù))四舍五入
if(條件表達式,條件成立時返回的值,條件不成立時返回的值)注意:在office 2010中IF最多能夠嵌套64層
sumif(條件所在范圍,條件表達式,求和的區(qū)域)有條件求和 or(,,,……)邏輯判斷(只要有一個為真,結(jié)果就是真)and(,,,……)邏輯判斷(全部為真時,結(jié)果才是真的)lookup(查找內(nèi)容,查找內(nèi)容所在區(qū)域,返回的區(qū)域)查找 注意:要使用lookup函數(shù)必須先對查找內(nèi)容進行升序排序 vlookup(查找的內(nèi)容,表格所在區(qū)域,返回第幾列的信息,0)查找與首行相匹配的內(nèi)容,返回指定列的信息
iserror()錯誤檢查
mid(文本字符串,從第幾位提取,提取幾位)從字符串中提取信
息
mod(被除數(shù),除數(shù))取余
concatenate(字符串1,字符串2,……)將255個字符串連接在一起
today()返回當前的系統(tǒng)時間(無參數(shù))
year(日期)提取日期中的年份
fv(利率,存款時間,每期存款金額,賬戶現(xiàn)有金額,期初或期末存錢)零存整取
pmt(利率,還貸時間,貸款金額,最后一次還款金額,期初期末)分期付款
第四篇:Excel日期相減(DATEDIF函數(shù))
兩個日期之間相隔“?年?月?天”
其實就是要要計算出這三個值,函數(shù)如下:
=DATEDIF(start-date,end-date,“Y”)
=DATEDIF(start-date,end-date,“YM”)
=DATEDIF(start-date,end-date,“MD”)
DATEDIF函數(shù)解釋:
DATEDIF(start_date,end_date,unit)
Start_date 為一個日期,它代表時間段內(nèi)的第一個日期或起始日期。
End_date 為一個日期,它代表時間段內(nèi)的最后一個日期或結(jié)束日期。
Unit 為所需信息的返回類型。
Unit 返回:
“Y” 時間段中的整年數(shù)(只取整,不進行四舍五入)。
“YM” start_date 與 end_date 日期中月數(shù)的差。忽略日期中的日和年。即兩日期相減后,不足一年那部分的月數(shù)。
“MD” start_date 與 end_date 日期中天數(shù)的差。忽略日期中的月和年。即兩日期相減后,不足一月那部分的天數(shù)。
“M” 時間段中的整月數(shù)。
“D” 時間段中的天數(shù)。
“YD” start_date 與 end_date 日期中天數(shù)的差。忽略日期中的年。即兩日期相減后,不足一年那部分以天計算的天數(shù)。
另外,可利用CONCATENATE函數(shù)是上述三個值的計算結(jié)果生成在一個單元格: CONCATENATE(DATEDIF(start-date,end-date,“y”),“年”,DATEDIF(start-date,end-date,“ym”),“個月”,DATEDIF(start-date,end-date,“MD”),“天”)
第五篇:EXCEL函數(shù)總結(jié)
一、數(shù)據(jù)錄入
1.”北京達內(nèi)”@+文本
2.”0020”#+數(shù)字
3.數(shù)據(jù)有效性
4.工作表加密只讀不能改 審閱-----保護工作表
-----部分保護-----允許用戶編制區(qū)域
5.加密文件:文件---信息---保護工作部
6.排序:數(shù)據(jù)----排序----選中行----升序、降序
7.篩選數(shù)據(jù)------篩選-------按顏色篩選、按數(shù)字篩選
8.凍結(jié)視圖----凍結(jié)窗口----首行、首列、凍結(jié)拆分窗格 凍結(jié)時選中下一行或者下一列再凍結(jié)
比如凍結(jié)第五行和第三列,選中第六行和第四列交叉單元格,選中凍結(jié)窗口-----凍結(jié)拆分窗格
9.開始---條件格式------新建規(guī)則、管理規(guī)則(已設定好的)建好規(guī)則后,進入管理規(guī)則,選中區(qū)域
條件格式---突出顯示單元格規(guī)則-----大于、等于、重復值
使用公式確定要設置格式的單元格,開始去掉鎖定符合($)
10.插入圖表(曲線圖用于趨勢、柱狀圖用于比較、餅狀圖用于百分比)選定作表+按住CTRL(先選定,再按CTRL)----往后拉
12.復制工作表到其他工作薄 區(qū)域---插入圖表---點右鍵加入數(shù)據(jù)
選定橫軸的漢字---點右鍵---設定坐標軸格式---對齊方式-----文字方向
11.移動復制工作表 復制:選定工
選中工作表----點右鍵----選擇移動或者復制------選中要進入的工作薄
二、日期函數(shù)
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 判斷兩個日期間的天數(shù)或者年月數(shù) 公式=datedif(起始日期,終結(jié)日期,參數(shù))參數(shù)可以是年、月、日
------“y”,”m”,”d”
滿三十天算一個月,滿365天算一年,日期掐頭不算尾
三、統(tǒng)計函數(shù)
1.SUM 跨表求和=SUM(表1:表12 單元格)
點擊表1,按住SHIFT鍵,再選擇表12,再選中要相加的單元格,單元格與前面沒有逗號
2.SUMIF(條件區(qū)域,條件,求和區(qū)域)
3.SUMIFS(求和區(qū)域,條件1的區(qū)域,條件1,條件2的區(qū)域,條件2,…….條件N)
4.sumproduct=((條件1=條件1區(qū)域)*(條件2=條件2區(qū)域)*(條件3=條件3區(qū)域)*……….*(求和區(qū)域))
有求和區(qū)域是求和,無求和區(qū)域是計數(shù)(不能包括標題行)
5.round函數(shù),四舍五入求數(shù) 比如:公式=round(D2,2),求D2單元格兩位小數(shù),四舍五入
6.數(shù)據(jù)透視表插入----數(shù)據(jù)透視表
1).選中表中區(qū)域---插入----數(shù)據(jù)透視表---選中需要的區(qū)域(行、列、數(shù)量………)
2).數(shù)據(jù)透視圖
選中表中區(qū)域----插入----數(shù)據(jù)透視圖
四、判斷函數(shù)
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,”良好”,”優(yōu)秀”)))
假如C4小于60,不及格,等于大于60小于70,及格,等于大于70小于80,良好,否則(大于等于80)優(yōu)秀。2.and函數(shù)
公式=and(條件1,條件2,……)
同時滿足條件,返回true,否則返回false 比如:公式=and(C3=”男”,D3>3000)
表示如果C3是男,D3大于3000,返回值true否則false 公式=IF(and(C3=”男”,D3>3000),”考慮”,”不考慮”)表示如果C3是男,D3大于3000,就考慮,否則不考慮 3.or函數(shù)
公式=or(條件1,條件2,……)滿足其中一個條件返回true 4.邏輯函數(shù)
公式=VLOOKUP(查找條件,條件區(qū)域,區(qū)域內(nèi)所求值所在的列,0/1)0表示精確查找,1表示模糊查找
公式=VLOOKUP(A2,B2:F15,3,0)
表示在B2:15中與A2內(nèi)容相同的單元格,在所選區(qū)域內(nèi)第三列的值 5.文本函數(shù)
1)合并函數(shù)字符串 公式=A1&B2 比如:A1=達內(nèi),B2=500 則公式=A1&B2,則顯示達內(nèi)500 2)mid函數(shù)與left,right函數(shù)大致相同
比如:公式=mid(要去用的字符串所在的單元格,從第一位開始,取到第幾位)
假如D2=fghsds265, 公式=mid(D2,5,3),則公式等于ds2 6.函數(shù)LEN,取所取字符串的位數(shù)
比如:A1=300786,則公式=LEN(A1)的值為6 如果A3等于達內(nèi)科技,則公式=LEN(A3)的值為4
7.Countif條件計數(shù) 公式=countif(區(qū)域,條件)
比如:公式=countif(A1:F10,50),表示在A1到F10的單元格內(nèi)數(shù) 值為50的單元格的個數(shù)。