接下來喜特先生會介紹一系列關於文字處理時,會常常運用到的函式。我們這次先從比較簡單的 LEN
、CHAR
和 REPT
開始,之後會陸續介紹其他的。如果你有什麼想要了解的函式,歡迎在下面留言告訴我!
我們可以用 LEN
函式取得儲存格或字元的長度。
語法相當簡單:
=LEN(儲存格)
=LEN(字元)
舉例來說,如果我想知道「Taiwan
」這個詞共有多少字元:
=LEN("Taiwan")
=6
就這樣!
LEN
函式本身看起來很單純、沒太多應用方式,但是跟其他函式搭配使用是很好用的!日後會再搭配其他函式講解。
LENB
是另外一個取字元長度的方式,只是會以「位元組」為單位。簡單來說:
LENB
就會算 1 個字,結果會與 LEN
相同,LENB
就會算 2 個字。舉例來說:
=LENB("台灣")
=4
在文字處理的函式中,以後還有機會再看到更多這類「以位元組為單位」的,它們都是以「B」結尾喔。
CHAR
函式可以依據 Unicode 編碼表上的編碼,將數字轉換成字元。
語法也很單純:
=CHAR(編碼)
要注意,這邊的編碼採十進位格式。
在電腦世界裡,世界上的文字都是由一組獨特的編號組成的,就像每個人都有自己的身份證號碼一樣。這些編號就是 Unicode 編碼。
Unicode 編碼就像一個巨大的字典,裡面包含了世界上所有語言的文字。每個字元都有自己的編號,這個編號就像字元的地址,告訴電腦在哪裡可以找到這個字元;它可以讓電腦統一處理所有語言的文字。這樣一來,我們就可以在同一個文件或網頁中使用不同的語言,就不必擔心出現亂碼。
所以 CHAR
函式在做的,就是取這邊的 Unicode 編碼,把它轉換成字元的函式。
網路上有很多 Unicode 的編碼表,但編碼可能會以十六進位制顯示,這類數字沒辦法直接放進去 CHAR
函式。這時要用一個叫 HEX2DEC
的函式進行轉換,做十六進位數字到十進位數字的轉換。
舉例來說,我們到 symbl.cc 這個網站,有完整的 Unicode 符號和編碼清單給你參考:
你可以在右上角輸入關鍵字、或是在右手邊的選單搜尋想要的字元,找到了先把字元下方的灰色編碼複製起來;不過這邊的編碼都採十六進位,要先把它轉成十進位後,再給 CHAR
函式處理。
你可以這麼做:
=CHAR(HEX2DEC("你想輸入的編碼"))
舉例來說,我想輸入這個可愛的「ᐛ
」,編碼是 141B
:
=CHAR(HEX2DEC("141B"))
=ᐛ
(這是加拿大原住民 Naskapi 族的族語字母,念做「Waa」)
「如果要使用特殊字元,其實我直接在網路上搜尋,簡單複製貼上即可,好像也不需要這麼大費周章嗎?所以這函式似乎看起來沒那麼好用?」
這麼說的確是沒錯,但是我想介紹一個可以在 Google 試算表應用的地方,叫做換行。換行的寫法是 CHAR(10)
。
如果要讓儲存格內換行,可在編輯儲存格的時候按 Ctrl/Cmd
+ Enter
來達成;但如果想透過函式、或是儲存格裡面有其他的算式想要和換行符號結合的話,就可以用上 CHAR
了。
舉例來說,我想要取今日的日期和時間、搭配想要的格式,並想要讓日期與時間之間做出斷行:
=TEXT(TODAY(), "yyyy-MM-dd") & CHAR(10) & TEXT(NOW(), "hh:mm:ss")
最後,REPT
可以按照你指定的次數重複字元,語法也很單純:
=REPR(要重複的字元, 重複次數)
像是把「喜特先生」重複 3 次:
=REPT("喜特先生", 3)
=喜特先生喜特先生喜特先生
你可以用這個方法做一個簡單的小圖表:
我在 B 欄寫的是:
=REPT("▩", A2)
REPT
雖然一樣看似單純,但它還有和其他函式應用的好方法,之後也會陸續講解!
如果你喜歡這次的文章,歡迎你透過這些方法支持我:
想要看更多文章的話,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!