你可以使用字符串公式来获取字段值字符串或是查阅检查字段内容,例如获取字符串的字符、替换大小写、确认空值等等…
以下列出所有支持的公式。公式请一律用大写表示!
公式 | 描述 |
---|---|
LEFT(value,length) | 取出某一字符串由左往右的字符,若长度为 3,则会取出由左往右的 3 个字符 |
RIGHT(value,length) | 取出某一字符串由右往左的字符,若长度为 3,则会取出由右往左的 3 个字符 |
MID(value,start,[length]) | 取出某一字符串的指定字符数,起始字符为 0。例如:字段 A1 的值为 ABCD,另一字段套用 MID(A1,1,2),回传的结果为 BC |
FIND(find_text,within_text,[start_num]) | 在某个字字符串内找到另一个字字符串,并传回该字字符串在第一个字字符串中的起始位置 |
LEN(value) | 取出某一字符串的长度(字符数) |
UPPER(value)/TOUPPERCASE(value) | 在不更动源值的情况下,用大写字母传回该值 |
LOWER(value)/TOLOWERCASE(value) | 在不更动源值的情况下,用小写字母传回该值 |
PROPER(value) | 将英文首字母转换为大写,并将非首字母改为小写 |
SUBSTITUTE(text,old_text,new_text,[instance_num]) | 将字字符串中的 old_text 部分以 new_text 替换 |
TEXT() | 以格式代码来套用格式,藉此变更数字显示的方式。详细请参阅这篇 |
REPT(value,number_times) | 回传以指定次数重复的值。 |
SPELLNUMBER(number, [lang], [option]) | 在正式的文档中或是某些情况下会有使用一般字的数字来代替阿拉伯数字的情况。例如:以“壹佰”来表示 100。
如有这样的需求即可使用 SPELLNUMBER 公式来转换。详细的写法可以参阅这篇 |
TRIM() | 移除字段值首尾的全角、半角空格,同时中间如果有连续的全角、半角空格,只保留第一个空格。范例:TRIM(" a c") 会得到 "a c"(半a全半半半c,仅保留a全c) |
CHAR(number) | 使用 CHAR 将您从其他类型计算机上所获取之文件的字码页代码转换成字符。例如 CHAR(10) 会回传换行,CHAR(32) 会回传空格 |
ISBLANK() | 检查参照的字段是否为空值,可以直接参照指定字段或用于条件公式中,例如:ISBLANK(A2) 或 IF(ISBLANK(A2), 'Y', 'N') |
使用字符串公式十分简单:如果 A6 的值为“台北市”,而 A7 的值为“士林区福林路 1 号”,若希望把这两个字符串起来,则可以将公式写为“ A6+A7”,结果则会回传“台北市士林区福林路 1 号”。如果希望两个字符串间要有空格则可以写成 “ A6+" "+A7”。
备注:如果在公式中要表示“\”的话需要写成“\\”。
可以搭配 LEFT() 或 RIGHT() 与 FIND() 函数,从字字段中抽取特定符号前后的内容。
范例
假设 A1 是一个字字段,字段名称为“地区”,字段值为“台北市-中正区”。
若希望将“城市”与“区域”分别显示在不同字段中,可以使用以下公式:
1. 使用 LEFT(A1, FIND("-", A1)-1) 公式,获取“台北市”。
2. 使用 RIGHT(A1, LEN(A1)-FIND("-", A1)) 公式,获取“中正区”。
这里透过 FIND 函数查找的是连接“城市”与“区域”的“-”符号。
完成后,即可将“地区”字段的“城市”与“区域”内容分别显示于两个字段。