Excel 函數(shù)學(xué)習(xí)08-文本類函數(shù)下篇

我們上文學(xué)習(xí)了:

1昌屉,字符串的合并
2钙蒙,字符串的長(zhǎng)度
3,字符串的查找
4间驮,字符串的替換
5躬厌,字符串的截取

今天繼續(xù)學(xué)習(xí):

6,字母的大小寫
7蜻牢,字符串的清洗
8烤咧,字符串的重復(fù)
9偏陪,字符串的全/半角轉(zhuǎn)換
10抢呆,字符串的格式化

6 字母大小寫

如下圖所示,需要將A列的數(shù)據(jù)在B列轉(zhuǎn)換為大寫笛谦,再將B列的數(shù)據(jù)在C列轉(zhuǎn)換為小寫抱虐,在將C列的數(shù)據(jù)轉(zhuǎn)換為首字母大寫……


UPPER函數(shù)可以將小寫字母轉(zhuǎn)大寫,B2單元格公式:

=UPPER(A2)

LOWER函數(shù)可以將大寫字母轉(zhuǎn)小寫饥脑,C2單元格公式:

=LOWER(B2)

PROPER函數(shù)可以只將首字母轉(zhuǎn)大寫恳邀,D2單元格公式:

=PROPER(C2)

上一章的時(shí)候我們講過(guò)懦冰,SUBSTITUTE函數(shù)區(qū)分字母大小寫。如下圖所示的數(shù)據(jù)谣沸,需要將A列存在的Excel使用函數(shù)全部替換掉刷钢,無(wú)論大小寫,怎么辦呢乳附?


B18單元格内地,公式如下:

=SUBSTITUTE(UPPER(A18),"EXCEL","")

先使用UPPER函數(shù)將A9的值轉(zhuǎn)換為大寫,再使用SUBSTITUTE將大寫的EXCEL替換為空白赋除。

當(dāng)然阱缓,也可以使用以下公式:

=SUBSTITUTE(LOWER(A18),"excel","")

但,這兩個(gè)函數(shù)都有個(gè)問(wèn)題举农,會(huì)改變?cè)醋址帜傅拇笮懢U耄热缟蠄DB19單元格。如果對(duì)源字符串字母大小寫有區(qū)分颁糟,更推薦使用以下公式:

=IFERROR(SUBSTITUTE(A19,MID(A19,SEARCH("excel",A19),LEN("excel")),""),A19)
公式嵌套比較多航背,但其實(shí)很簡(jiǎn)單。

MID(A18,SEARCH("excel",A18),LEN("excel"))部分棱貌,正如我們上一章所說(shuō)沃粗,SEARCH不區(qū)分字母大小寫,它可以正確尋找到excel出現(xiàn)的位置键畴,MID函數(shù)籍此取出該部分的字符串最盅。

然后使用SUBSTITUTE函數(shù)將MID返回的結(jié)果替換成空,最后使用IFERROR屏蔽錯(cuò)誤值起惕。

7 字符串清洗

很多時(shí)候涡贱,我們的數(shù)據(jù)來(lái)自網(wǎng)頁(yè),或者某個(gè)系統(tǒng)惹想,這時(shí)候數(shù)據(jù)里往往有些多余的可見或不可見的字符问词。處理這些臟數(shù)據(jù)最常用的函數(shù)有兩個(gè),TRIM和CLEAN嘀粱。

TRIM函數(shù)可以清除字符串前激挪、后的空格,并將字符中間連續(xù)出現(xiàn)的多個(gè)空格保留一個(gè)锋叨。

如下圖所示垄分,需要將A列數(shù)據(jù)整理成B列。



B2輸入以下公式即可:

=TRIM(B2)

..........................................

CLEAN函數(shù)在英文里是清潔的意思娃磺,它可以清除字符串中含有的當(dāng)前操作系統(tǒng)無(wú)法打印的字符薄湿。外部來(lái)源導(dǎo)入的數(shù)據(jù),經(jīng)常含有此類字符。

如下圖所示豺瘤,A列的日期是從某個(gè)系統(tǒng)導(dǎo)出的數(shù)據(jù)吆倦,無(wú)法直接使用,可以借助CLEAN函數(shù)進(jìn)行清洗坐求。


8 字符串重復(fù)

前段時(shí)間有一句很流行的話:愛你3000遍蚕泽。

不小心被某位表哥聽到了,十分激動(dòng)桥嗤,就給他女朋友發(fā)了條函數(shù)公式:

=REPT("I love you",3000)


REPT函數(shù)是重復(fù)的意思赛糟,可以將字符串重復(fù)指定次數(shù)。上面的公式也就是將I love you砸逊,重復(fù)了3000次璧南。

還有一句話,叫做愛如山丘师逸,表哥是這么表達(dá)的:

愛如山丘.gif

愛如山丘司倚,要多高就有多高。

9 字符串全角和半角轉(zhuǎn)換

如下圖所示篓像,需要將(Excel)替換為空白动知。



如果直接使用公式:

=SUBSTITUTE(A2,"(Excel)","")

并不能達(dá)到我們的目的。這是由于A列的括號(hào)员辩,既有半角盒粮,也有全角,這在實(shí)際工作中是很常見的奠滑。

ASC函數(shù)可以將全角字符轉(zhuǎn)換為半角丹皱。比如=ASC("("),結(jié)果為(

因此我們可以先使用ASC函數(shù)將A列的數(shù)據(jù)轉(zhuǎn)換為半角宋税,再使用SUBSTITUTE函數(shù)替換摊崭。

=SUBSTITUTE(ASC(A2),"(Excel)","")

10 字符串格式化

我們知道通過(guò)設(shè)置單元格格式,可以將單元格內(nèi)的數(shù)據(jù)顯示為各種格式杰赛。比如日期呢簸、會(huì)計(jì)、指定小數(shù)位數(shù)乏屯、屏蔽零值等根时。

在函數(shù)中有一個(gè)類似功能的函數(shù),我們后面有一章專門聊它辰晕,這里就先簡(jiǎn)單認(rèn)識(shí)下蛤迎。

如下圖所示,需要將A/B兩列的數(shù)據(jù)合并伞芹。



如果你看過(guò)我們上一章的內(nèi)容忘苛,可能會(huì)使用以下公式:

=A2&"-"&B2

但結(jié)果并不如意蝉娜。由于日期的本質(zhì)是數(shù)值唱较,被合并后自然變成了數(shù)值形式扎唾。



正確的公式如下:

=A2&"-"&TEXT(B2,"YYYY-M-D")

公式使用TEXT函數(shù)將日期轉(zhuǎn)換為YYYY-M-D的格式。其中Y是YEAR的首字母南缓,M是MONTH的首字母胸遇,D是DAY的首字母。


再舉個(gè)例子汉形,我們上一章在講MID函數(shù)的時(shí)候纸镊,舉了個(gè)身份證里取出生日期的例子。如下圖所示概疆。


但MID函數(shù)計(jì)算出的結(jié)果逗威,顯然那并不是真正的日期。

公式修改為:=TEXT(MID(A2,7,8),"0000-00-00")

0是占位符岔冀。MID函數(shù)的結(jié)果有8個(gè)數(shù)字凯旭。前面4個(gè)0是年,中間兩個(gè)0是月使套,右邊兩個(gè)0是日罐呼。

計(jì)算結(jié)果如下:


但這就是真正的日期了嗎?

只是看起來(lái)像日期而已侦高,也不是真正的日期嫉柴。

我們開篇說(shuō)過(guò)一句話,一切文本函數(shù)的結(jié)果奉呛,必然是文本值(或錯(cuò)誤值)计螺。TEXT是文本函數(shù),結(jié)果也必然是文本瞧壮。而日期的本質(zhì)是數(shù)值危尿。兩者并不相等。

還記得如何將文本型數(shù)值轉(zhuǎn)換為數(shù)值嗎馁痴?

=TEXT(MID(A3,7,8),"0000-00-00")*1

公式的計(jì)算結(jié)果是一個(gè)數(shù)值谊娇,這個(gè)數(shù)值是什么含義,我們?cè)跀?shù)據(jù)類型章節(jié)里講過(guò)了罗晕,就不再重復(fù)济欢,只需將單元格格式設(shè)置為日期即可。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末小渊,一起剝皮案震驚了整個(gè)濱河市法褥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌酬屉,老刑警劉巖半等,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揍愁,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡杀饵,警方通過(guò)查閱死者的電腦和手機(jī)莽囤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)切距,“玉大人朽缎,你說(shuō)我怎么就攤上這事∶瘴颍” “怎么了话肖?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)葡幸。 經(jīng)常有香客問(wèn)我最筒,道長(zhǎng),這世上最難降的妖魔是什么蔚叨? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任床蜘,我火速辦了婚禮,結(jié)果婚禮上缅叠,老公的妹妹穿的比我還像新娘悄泥。我一直安慰自己,他們只是感情好肤粱,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布弹囚。 她就那樣靜靜地躺著,像睡著了一般领曼。 火紅的嫁衣襯著肌膚如雪鸥鹉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天庶骄,我揣著相機(jī)與錄音毁渗,去河邊找鬼。 笑死单刁,一個(gè)胖子當(dāng)著我的面吹牛灸异,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播羔飞,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼肺樟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了逻淌?” 一聲冷哼從身側(cè)響起么伯,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卡儒,沒想到半個(gè)月后田柔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俐巴,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年硬爆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了欣舵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡摆屯,死狀恐怖邻遏,靈堂內(nèi)的尸體忽然破棺而出糠亩,到底是詐尸還是另有隱情虐骑,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布赎线,位于F島的核電站廷没,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏垂寥。R本人自食惡果不足惜颠黎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望滞项。 院中可真熱鬧狭归,春花似錦、人聲如沸文判。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)戏仓。三九已至疚宇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赏殃,已是汗流浹背敷待。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仁热,地道東北人榜揖。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像抗蠢,于是被迫代替她去往敵國(guó)和親举哟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359