Excel合并定位截取字符串
工作的时候,需要在长字符串中截取比较有规律的部分内容,而表格又太大,手工复制粘贴太麻烦,于是找了一下Excel的字符串操作函数。
稍微整理一下。
合并字符串
函数:
CONCATENATE
函数可将最多 255 个文本字符串合并为一个文本字符串。联接项可以是文本、数字、单元格引用或这些项的组合。例如,如果您的工作表的单元格 A1 中包含某个人的名字,单元格 B1 中包含这个人的姓氏,那么,您可以通过使用以下公式将这两个值合并到另一个单元格中:
=CONCATENATE(A1," ",B1)
此示例中的第二个参数 (“ ”) 为空格字符。您必须将希望在结果中显示的任意空格或标点符号指定为使用双引号括起来的参数。
语法:
CONCATENATE(text1, [text2], ...)
参数:
Text1 必需。要连接的第一个文本项。
Text2,… 可选。其他文本项,最多为 255 项。项与项之间必须用逗号隔开。
注释:
您也可以使用连接符号 (&) 计算运算符代替 CONCATENATE 函数来连接文本项。例如,=A1&B1
返回相同的值为 =CONCATENATE(A1, B1)
定位字符串
函数:
FIND
用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。
语法:
FIND(find_text, within_text, [start_num])
参数:
find_text
必需。要查找的文本。
within_text
必需。包含要查找文本的文本。
start_num
可选。指定开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。如果省略 start_num,则假定其值为 1。
说明:
FIND 区分大小写,并且不允许使用通配符。 如果您不希望执行区分大小写的搜索或使用通配符,则可以使用 SEARCH 和 SEARCHB 函数。
如果 find_text 为空文本 (""),则 FIND 会匹配搜索字符串中的首字符(即编号为 start_num 或 1 的字符)。
Find_text 不能包含任何通配符。
如果 within_text 中没有 find_text,则 FIND 返回错误值 #VALUE!。
如果 start_num 不大于 0,则 FIND 返回错误值 #VALUE!。
如果 start_num 大于 within_text 的长度,则 FIND 返回错误值 #VALUE!。
可以使用 start_num 来跳过指定数目的字符。 以 FIND 为例,假设要处理文本字符串“AYF0093.YoungMensApparel”。若要在文本字符串的说明部分中查找第一个“Y”的编号,请将 start_num 设置为 8,这样就不会搜索文本的序列号部分。FIND 从第 8 个字符开始查找,在下一个字符处找到 find_text,然后返回其编号 9。FIND 始终返回从 within_text 的起始位置计算的字符编号,如果 start_num 大于 1,则会对跳过的字符计数。
截取字符串
函数:
LEFT
从文本字符串的第一个字符开始返回指定个数的字符。
语法:
LEFT(text, [num_chars])
参数:
Text
必需。包含要提取的字符的文本字符串。
num_chars
可选。指定要由 LEFT 提取的字符的数量。
说明:
Num_chars 必须大于或等于零。
如果 num_chars 大于文本长度,则 LEFT 返回全部文本。
如果省略 num_chars,则假定其值为 1。
函数:
RIGHT
根据所指定的字符数返回文本字符串中最后一个或多个字符。
语法:
RIGHT(text,[num_chars])
参数:
Text
必需。包含要提取的字符的文本字符串。
num_chars
可选。指定要由 LEFT 提取的字符的数量。
说明:
Num_chars 必须大于或等于零。
如果 num_chars 大于文本长度,则 LEFT 返回全部文本。
如果省略 num_chars,则假定其值为 1。
函数:
MID
返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
语法:
MID(text, start_num, num_chars)
参数:
Text
必需。包含要提取字符的文本字符串。
start_num
必需。文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。
num_chars
必需。指定希望 MID 从文本中返回字符的个数。
说明:
如果 start_num 大于文本长度,则 MID 返回空文本 ("")。
如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。
如果 start_num 小于 1,则 MID 返回 错误值 #VALUE!。
如果 num_chars 为负数,则 MID 返回 错误值 #VALUE!。