在EXCEL中如何把B列與A列不同之處標識出來?(一)、如果是要求A、B兩列的同一行數(shù)據(jù)相比較:
假定第一行為表頭,單擊A2單元格,點“格式”->“條件格式”,將條件設為:
“單元格數(shù)值”“不等于”=B2
點“格式”->“字體”->“顏色”,選中紅色,點兩次“確定”。
用格式刷將A2單元格的條件格式向下復制。
B列可參照此方法設置。
(二)、如果是A列與B列整體比較(即相同數(shù)據(jù)不在同一行):
假定第一行為表頭,單擊A2單元格,點“格式”->“條件格式”,將條件設為:
“公式”=COUNTIF($B:$B,$A2)=0
點“格式”->“字體”->“顏色”,選中紅色,點兩次“確定”。
用格式刷將A2單元格的條件格式向下復制。
B列可參照此方法設置。
按以上方法設置后,AB列均有的數(shù)據(jù)不著色,A列有B列無或者B列有A列無的數(shù)據(jù)標記為紅色字體。
數(shù)字轉(zhuǎn)大寫金額
=SUBSTITUTE(SUBSTITUTE(IF(A2>-0.5%,,"負")&TEXT(INT(FIXED(ABS(A2))),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(FIXED(A2),2),"[dbnum2]0角0分;;"&IF(ABS(A2)>1%,"整",)),"零角",IF(ABS(A2)<1,,"零")),"零分","整")
方法二:NUMBERSTRING函數(shù)
EXCEL中隱藏了一個數(shù)字轉(zhuǎn)大寫的函數(shù)NUMBERSTRING,但它僅支持正整數(shù),用中文版的朋友可以試試這個函數(shù):
=NUMBERSTRING(VALUE,TYPE)
NumberString(1234567890,1) = 一十二億三千四百五十六萬七千八百九十
NumberString(1234567890,2) = 壹拾貳億叁仟肆佰伍拾陸萬柒仟捌佰玖拾
NumberString(1234567890,3) = 一二三四五六七八九○
用vlookup實現(xiàn)非首列查找
假定對A1單元格進行判斷有無"指定文本",以下任一公式均可:
=IF(COUNTIF(A1,"*"&"指定文本"&"*")=1,"有","無")
=IF(ISERROR(FIND("指定文本",A1,1)),"無","有")
計算兩個天數(shù)之間的年月日數(shù)
DATEDIF(start_date,end_date,unit)
Start_date 為一個日期,它代表時間段內(nèi)的第一個日期或起始日期。日期有多種輸入方法:帶引號的文本串(例如 "2001/1/30")、系列數(shù)(例如,如果使用 1900 日期系統(tǒng)則 36921 代表 2001 年 1 月 30 日)或其他公式或函數(shù)的結(jié)果(例如,DATEVALUE("2001/1/30"))。有關日期系列數(shù)的詳細信息,請參閱 NOW。
End_date 為一個日期,它代表時間段內(nèi)的最后一個日期或結(jié)束日期。
Unit 為所需信息的返回類型。
Unit 返回
"Y" 時間段中的整年數(shù)。
"M" 時間段中的整月數(shù)。
"D" 時間段中的天數(shù)。
"MD" start_date 與 end_date 日期中天數(shù)的差。忽略日期中的月和年。
"YM" start_date 與 end_date 日期中月數(shù)的差。忽略日期中的日和年。
"YD" start_date 與 end_date 日期中天數(shù)的差。忽略日期中的年。
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 和結(jié)束日期 15 之間的差,忽略日期中的年和月。
=DATEDIF(B2,TODAY(),"y")
=DATEDIF(B2,TODAY(),"ym")
=DATEDIF(B2,TODAY(),"md")
=DATEDIF(B2,TODAY(),"y")&"年"&DATEDIF(B2,TODAY(),"ym")&"月"&DATEDIF(B2,TODAY(),"md")&"日"
身份證號碼算年齡(來源:excel精英培訓論壇,xueweil)
中國的身份證號碼有兩種,一種是舊的15位,一種是新的18位。
15位為:市號(3位)+ 區(qū)縣號(3位)+ 出生年(后兩位)+ 月(兩位)+ 日(兩位)+順序號(3位)。
18位為:市號(3位)+ 區(qū)縣號(3位)+ 出生年(4位)+ 月(兩位)+ 日(兩位)+順序號(4位)。
摹擬一下這兩種身份證號碼,比如一個在1998年1月12號出生的家伙,那么他的身份證中的日期應該是這樣的:
(15位,只取出生日期)000000980112000
(18位,只取出生日期)000000198401120000
DATEDIF函數(shù)可以很快的求出兩個日期間的間隔,這個函數(shù)的運用已經(jīng)在另一個帖子里說明:
http://excelhome.bbs.pepo.cn/page/bbs/pages/bbstopic/getTopicById.aspx?id=429507那我們怎么把980112這樣的個東東換成日期型呢?
日期型的數(shù)值,我們可以把它當成文本形式的輸入,1999-mar-13他是一個日期型,也是一個文本型的數(shù)值。
同時也可以當成小數(shù)輸入,1999-3-13,把格式換成常規(guī),就變成了36232,從這個角度說,他也可以是一個數(shù)字型的數(shù)值。
從上面的身份證號碼我們可以考慮從文本型入手。如何把文本型的轉(zhuǎn)換成日期型的數(shù)值?我們這里用到TEXT函數(shù),這個函數(shù)我在另一個帖子里已經(jīng)做了說明,要了解的網(wǎng)友可以去看一下。
http://excelhome.bbs.pepo.cn/page/bbs/pages/bbstopic/getTopicById.aspx?id=429509也就是說,
text("19980112","0000-00-00")就可以把19980112轉(zhuǎn)換成1998-01-12
由此得到公式: =IF(LEN(A2)=15,DATEDIF(TEXT(MID(A2,7,6),"00-00-00"),TODAY(),"y"),IF(LEN(A2)=18,DATEDIF(TEXT(MID(A2,7,8),"0000-00-00"),TODAY(),"y"),"身份證號碼有誤"))
更簡便的公式:(對1930年以前出生的可能會算錯)
=IF(SUM(N(LEN(A1)={15,18}))=1,TEXT(NOW()-TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),"y"),"身份證號碼有誤")