这集专门讲文字处理函数,教你用 Excel 自动拼接、截取和格式化文字资料。从最简单的 & 符号合并文字开始,到 LEFT、RIGHT、MID 截取字串,再用 TEXT 控制数字和日期的显示格式。
最简单的文字合并方式,直接在公式里用 & 把储存格和文字串在一起。=B3 & "任职于" & C3
📌 手动输入的文字两侧必须加上双引号,储存格位置不需要。
功能跟 & 一样,但可以一次框选整个范围,不用逐一连接。=CONCAT(B3:G3)
💡 如果要合并多段内容并夹带文字,把每个项目用逗号隔开:=CONCAT(B3, "任职于", C3, ",月薪为", G3)
合并文字时,数字的货币符号和日期格式会消失,用 TEXT 来修复。=TEXT(数值, "格式代码")
| 用途 | 范例 | 效果 |
|---|---|---|
| 货币 + 千分位 | =TEXT(G3, "RM#,##0") | RM 4,500 |
| 只显示月/日 | =TEXT(TODAY(), "M月D日") | 5月5日 |
| 三位数补零 | =TEXT(5, "000") | 005 |
在公式里产生「换行」效果,还要开启 Wrap Text / 自动换行。="您好," & CHAR(10) & B3 & " 的薪资已于今日入帐。"
从文字的左边或右边截取指定数量的字元。=LEFT(文字, 字元数) ← 从左边截取=RIGHT(文字, 字元数) ← 从右边截取
Example:把手机号码加上横线格式(0123-456789)=LEFT(D3, 4) & "-" & RIGHT(D3, 6)
✅ 将结果贴到别的地方时,用「选择性贴上 → 値」,不要直接 Ctrl+V。
LEFT 和 RIGHT 只能从两端截取,MID 可以从任意位置截取。=MID(文字, 起始位置, 截取字元数)
Example:手机号码双横线格式(0123-456-789)=LEFT(D3, 4) & "-" & MID(D3, 5, 3) & "-" & RIGHT(D3, 4)
=SEQUENCE(数量)
输入 =SEQUENCE(10) 会产生 1 到 10 的数列。
Example:自动产生员工编号 A001、A002…="A" & TEXT(SEQUENCE(COUNTA(C3:C100)), "000")
✅ 表格新增员工后,编号会自动更新。
=COUNTA(范围)
统计范围内有多少格不是空白的,常用来动态计算有多少笔资料。
=FIND(要找的字元, 文字)
回传某个字元在文字中的顺位,常用来找「空白键」的位置。
Example:截取英文姓氏=LEFT(英文全名, FIND(" ", 英文全名) - 1)
=LOWER(文字) — 把所有英文字母转成小写,适合电子邮件帐号。对应的还有 UPPER(全大写)和 PROPER(每个字首大写)。
📌 Microsoft 365 专属功能,其他版本不支援。=TRANSLATE(文字, "来源语言", "目标语言")
Example:把员工中文姓名翻译成英文=TRANSLATE(B3, "zh-TW", "en")
把以上函数全部串在一起,自动为每位员工建立公司邮件:=LOWER(LEFT(TRANSLATE(B3,"zh-TW","en"), FIND(" ", TRANSLATE(B3,"zh-TW","en"))-1)) & A3 & "@company.com"
逻辑拆解:
| 函数 | 功能 | 简单范例 |
|---|---|---|
& | 合并两段文字 | =A1 & "," & B1 |
CONCAT | 合并多段文字或范围 | =CONCAT(A1:D1) |
TEXT | 控制数字/日期格式 | =TEXT(G3,"RM#,##0") |
CHAR(10) | 公式内换行符号 | ="A" & CHAR(10) & "B" |
LEFT | 从左截取字元 | =LEFT(A1, 3) |
RIGHT | 从右截取字元 | =RIGHT(A1, 4) |
MID | 从中间截取字元 | =MID(A1, 5, 3) |
FIND | 找字元的位置 | =FIND(" ", A1) |
LOWER | 全转小写 | =LOWER(A1) |
SEQUENCE | 产生连续数列 | =SEQUENCE(10) |
COUNTA | 计算非空白格数量 | =COUNTA(B3:B100) |
TRANSLATE | 自动翻译(M365) | =TRANSLATE(A1,"zh-TW","en") |
1. YouTube:
2. Blog:
3. Google Drive: