第一篇: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的單元格的個數。