-
1 # Excel學習世界
-
2 # 雷哥office
雷哥給大家推薦text函式,把公曆變農曆的方法!
如圖所示,A列是公曆日期,我們在B2單元格輸入公式:
=TEXT(A1,"[$-130000]yyyy年m月"&IF(LEN(TEXT(A1,"[$-130000]dd"))=1,"初","")&"d")
可以發現,陽曆日期變為陰曆了。
公式解析
假設 MM=IF(LEN(TEXT(A1,"[$-130000]dd"))=1,"初",""),那麼該公式就可以轉化為
=TEXT(A1,"[$-130000]yyyy年m月"&MM,"")&"d")
①首先解釋MM公式
TEXT(A1,"[$-130000]dd"),A1公曆日期轉換為陰曆,提取日。比如2017/1/25轉為陰曆後為2016年十二月二十八,那麼TEXT(A1,"[$-130000]dd")處理後的結果是28
因此MM公式就表示,如果日(例如,28)字元數=1,那麼就輸出“初”,否則輸出空內容
②
=TEXT(A1,"[$-130000]yyyy年m月"&MM,"")&"d") 就表示把陽曆日期轉換為陰曆日期,如果日是個位數,前面就加上“初”字。
是不是感覺text函式特別好玩呢?
我們來看一下text都有哪些玩法① 數值的四捨五入
案例:需要對資料四捨五入到小數點後1位。
方法:=TEXT(A1,"0.0")
解釋:如果四捨五入到小數點後2位,公式如何表達? =TEXT(A1,"0.00")
② 日期格式的互相轉換
① 日期格式轉為 yyyy-mm-dd
=TEXT(A2,"yyyy-mm-dd")
② 日期格式轉為yyyy年mm月dd日
=TEXT(A2,"yyyy年mm月dd日")
方法:=TEXT(A2,"mm")
解釋:提取單元格A2中的月份
方法:=TEXT(A2,"dd")
解釋:提取單元格A2中的日
④ 轉換為星期
=TEXT(A2,"AAAA")
案例:下圖中的資料為某公司的員工工號,位數需要統一為6位。
方法:=TEXT(A1,"000000")
解析:0表示佔位符,若需統一為6位,直接輸入公式 =TEXT(A1,"000000") 即可。其中0的個數為6個!
④ 賺虧判斷
案例:如圖所示,D列資料收入減去支出>0, 結果返回“賺”;如果收入減去支出=0, 結果返回“平”;收入減去支出<0, 結果返回“虧”。
思路:=TEXT(D2,"賺;虧;平")
解釋:語法為 TEXT(D2,"正數的顯示值;負數的顯示值;零的顯示值") 。相當於:if(資料>0,"賺",if(資料<0,"虧","平"))。
是不是感覺text函式太好用了?
⑤ 自定義多條件判斷
案例一 :如圖所示,成績>=90分,等級為“優”;成績在60~90分之間,等級為及格;小於60分,等級為差! 如何利用函式進行判斷?
方法:=TEXT(B2,"[>=90]優;[>=60]及格;差")
解析:相當於if函式 = if(B2>=90,"優",if(B2<60,"差","及格"))。
注意:TEXT函式,最多隻能新增2個條件,如果多個(3個)條件,需要考慮if函式或text巢狀函式!
案例二: 要求:如圖所示,成績大於等於90分,等級為“優”;成績在60~90分之間,等級為“及格”;小於60分,等級為“差”!如果沒參加考試,標記為“缺考”! 如何利用函式進行判斷?
方法:=TEXT(B2,"[>=90]優;[>=60]及格;差;缺考")
解析:=TEXT(B2,"[>=90]優;[>=60]及格;差;缺考") 公式表示>=90,返回“優”;B2分數>=60且<90,返回“及格”;<60,返回“差”;如果B2是文字,則返回文字“缺考”。
各位朋友,對於text函式的用法,大家學會了嗎?
-
3 # 跟路飛學excel
=IF(--TEXT(A2,"[$-130000]d")<11,"初","")&TEXT(A2,"[dbnum1][$-130000]d")
這個公式可以把公曆轉變成農曆
回覆列表
下面這個公式可以計算農曆,但是excel高手都不推薦,因為這是老外摸規律寫的公式,有很多bug,比如閏月不能算,農曆中有時多加一天、少算一天,老外都不懂。
中國傳統文化博大精深,確實對外華人來說太難,你普通應用可以大致滿足,製作萬年曆肯定不行
TEXT(A1,"[$-130000]YYYY-M-D")