Excel SEARCH函数让你秒变数据达人!
创作时间:
作者:
@小白创作中心
Excel SEARCH函数让你秒变数据达人!
引用
CSDN
等
9
来源
1.
https://blog.csdn.net/sunzhuan158/article/details/136651830
2.
https://blog.csdn.net/OYY_90/article/details/86665493
3.
https://jingyan.baidu.com/article/d7130635eb7b8713fcf47563.html
4.
http://www.360doc.com/content/23/1128/15/30580651_1105590799.shtml
5.
https://support.microsoft.com/zh-cn/office/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%AD%A3-find-findb-%E5%92%8C-search-searchb-%E5%87%BD%E6%95%B0%E7%9A%84-value-%E9%94%99%E8%AF%AF-0d1299aa-6234-4253-bc5e-50881b575fc6
6.
https://www.feishu.cn/content/excel-lookup-function
7.
https://www.feishu.cn/content/excel-find-function
8.
https://support.microsoft.com/zh-cn/office/%E4%BD%BF%E7%94%A8-vlookup-index-%E6%88%96-match-%E6%9F%A5%E6%89%BE%E5%80%BC-68297403-7c3c-4150-9e3c-4d348188976b
9.
https://www.fangcloud.com/blog/post/11223.html
在Excel中,SEARCH函数是一个强大的文本处理工具,主要用于查找指定文本在字符串中的位置。它不仅支持模糊查找,还允许使用通配符,非常适合处理复杂的文本匹配任务。本文将从基础用法到高级应用,为您详细介绍SEARCH函数的使用技巧。
01
核心功能与基本语法
SEARCH函数的基本语法如下:
=SEARCH(find_text, within_text, [start_num])
- find_text:要查找的文本(支持通配符
?和*) - within_text:被查找的文本或单元格引用
- start_num(可选):从第几个字符开始查找,默认从第1个开始
与FIND函数的区别
特性 | SEARCH | FIND |
|---|---|---|
大小写区分 | 不区分(如 A=a) | 区分( A≠a) |
通配符支持 | 支持 ?和* | 不支持 |
错误处理 | 未找到返回 #VALUE! | 同左 |
典型用途 | 模糊查找、通配符匹配 | 精确查找、区分大小写 |
通配符使用
?:匹配任意单个字符,如=SEARCH("b?t", "abit")返回1*:匹配任意长度字符,如=SEARCH("b*t", "bracket")返回1- 转义符
~:查找?或*时需转义,如=SEARCH("~?", "abc?")返回4
错误处理
- 未找到文本时返回
#VALUE!,可用IFERROR屏蔽:=IFERROR(SEARCH("X", A1), "未找到") start_num需≥1且≤文本长度,否则报错- 查找空文本(
"")会返回1
02
高级应用与组合使用
1. 提取特定文本
提取邮箱用户名:
=MID(A1, 1, SEARCH("@", A1)-1)
若A1为user@example.com,返回user提取括号内内容:
=MID(A1, SEARCH("(", A1)+1, SEARCH(")", A1)-SEARCH("(", A1)-1)
若A1为数据(2023),返回2023
2. 替换部分内容
- 将“Margin”替换为“Amount”:
=REPLACE(A3, SEARCH("Margin", A3), 6, "Amount")
若A3为Profit Margin,返回Profit Amount
3. 判断文本是否存在
- 结合ISNUMBER函数:
=IF(ISNUMBER(SEARCH("错误", A1)), "存在", "不存在")
若A1含“错误”则返回“存在”
4. 多条件判断
判断是否包含多个指定字符中的某一个:
=IF(OR(ISNUMBER(SEARCH({"林氏";"餐桌";"发"},A2))), "品牌名", "商品名")判断是否同时包含多个字符:
=IF(AND(ISNUMBER(SEARCH({"林氏";"沙发";"店"},A2))), "品牌名", "商品名")统计包含的字符数量:
=COUNT(SEARCH({"林氏";"木";"沙发"},A2))
03
实战案例
1. 数据清洗
假设有一列产品名称,需要判断是否为品牌名或商品名:
- 区分大小写判断:
=IF(ISNUMBER(FIND("林氏木业", A2)), "品牌名", "商品名") - 不区分大小写判断:
=IF(ISNUMBER(SEARCH("A", A1)), "有", "无")
2. 文本替换
将所有包含“旧品牌”的产品名称替换为“新品牌”:
=REPLACE(A1, SEARCH("旧品牌", A1), LEN("旧品牌"), "新品牌")
3. 复杂文本提取
从产品描述中提取价格信息:
- 假设价格格式为“¥XXX”,可以使用:
=MID(A1, SEARCH("¥", A1)+1, SEARCH(" ", A1, SEARCH("¥", A1))-SEARCH("¥", A1)-1)
通过灵活应用SEARCH函数,可以大大提高数据处理效率。无论是简单的文本查找,还是复杂的替换和提取任务,SEARCH函数都能提供强大的支持。建议结合FIND函数对比学习,以应对不同场景的需求。
热门推荐
圣诞节送绿宝石项链:选购要点与搭配指南
寺庙风水布局揭秘:北法海寺的五行智慧
庙宇布局中的风水智慧:以奈良京都寺庙为例
庙前庙后风水说:传统观念与科学解读
肇庆古城墙与丽谯楼:千年古城的历史见证
肇庆德庆盘龙峡温泉:养生打卡圣地
肇庆探秘:千年古城的古今交融之旅
阿奇霉素vs阿莫西林:谁才是真正的抗生素王者?
教育改革的成功案例分析
从埃及艳后的独占到英国王冠:祖母绿的权力传奇
神经酸助力大脑健康:作用机理、食物来源与补充注意事项
科学家发现:这种脂肪酸能修复受损神经,有望治疗阿尔茨海默病
电动扳手电池怎么选?4.0Ah vs 6.0Ah,答案一目了然!
锂电池包扭矩扳手:高效、轻便、环保的电动工具新选择
周杰伦的音乐笔触,绘就流转的时光记忆:《夜曲》音乐点评
朱德茂芝三日:从援军到关键会议,奠定革命新方向
元旦假期铁路出行指南:G8185列车乘车规定详解
菊花枸杞茶:清肝明目的传统养生饮品
《黄帝内经》中的神秘对话:揭秘中医经典的成书传奇
酒精真的能助眠?真相令人震惊!
战功赫赫却官职不高,赵云遭遇揭示职场潜规则
性格与时机:赵云在蜀汉不受重用的深层原因
BE到HE:《屋顶上的绿宝石》虐恋情深引共鸣
霍建华孙俪主演《屋顶上的绿宝石》:BE结局引发人生思考
你知道用音乐可以唤醒记忆吗?
养老专项扣除,教你省税新姿势
霍建华携悬疑新作《博弈》复出,转型之路引期待
多喝水、用加湿器……南方人应对北方干燥有妙招
周杰伦经典歌曲大全:从《双截棍》到《最伟大的作品》
周杰伦十大巅峰神曲,你听过几首?(歌单推荐)