您当前的位置:首页 > 互联网教程

Excle数据提取,用字符串函数应对单列杂乱无章的数据

发布时间:2025-05-14 11:31:18    发布人:远客网络

Excle数据提取,用字符串函数应对单列杂乱无章的数据

一、Excle数据提取,用字符串函数应对单列杂乱无章的数据

为了从看似无规律的数据中提取出航司名称、执飞机型和飞机型号,我们将使用Excel中的字符串函数。本文将详细解释如何通过这些函数来实现目标。我们首先需要了解Excel中的几个核心字符串函数。

首先,我们有单元格字符长度函数。使用公式`=LEN(单元格名称)`,可以快速得知单元格内字符的数量。

其次,查找字符函数帮助我们定位特定字符的位置,例如在域名中查找连接点,函数写法通常为`=FIND("字符","目标字符串",1)`,这里的1表示从第一个字符开始查找。

接着是截取函数,它允许我们从一个字符串中提取特定的字符。通过`=LEFT(单元格名称,字符数)`或`=MID(开始位置,长度,单元格名称)`来实现。例如`=MID(C20,4,9,C20)`提取了第4到第12个字符。

还有一个小技巧:如果在使用函数时不确定是否正确,可以使用快捷键`Ctrl+A`激活函数预览框,以确保参数输入无误。

接下来是替换函数,它与Excel中的`Ctrl+H`功能相似,但更适用于批量替换特定字符。例如,对于域名`lijunnan.com`,若要替换点字符,函数参数中写1替换第一个点,2替换第二个点,不写则替换所有点。

在提取特定数据时,以下步骤可以帮助我们完成任务:

1.观察A列,发现除了中国国航,其他数据在航空公司名称结尾都是空格。通过替换函数将国航改为航空,再将名称恢复原样。

2.使用`=FIND("空字","A列数据",1)`找到空字位置,结果记录在C列。

3.使用`=LEFT(B列,C2)`提取B列中对应字符,从而得到航司名称,结果位于D列。

4.观察航班号最多为6个字节,使用`=MID(C列,C2,C列+6,C列)`提取航班号,但该数据可能不准确,通过后续替换空格和波字来优化。

5.执飞机型信息在I列,通过`=RIGHT(原数据,C列-G列)`提取,其中G列为原数据总字符数,F列为航班号和航司名称字符数之和。

至此,我们成功利用Excel的字符串函数提取了所需数据。若步骤解释仍不清晰,可以下载演示文档或直接联系作者获取进一步帮助。

二、Excle怎么用函数在文字中提取手机号

其实,通过Excle的函数运算,我们很容易得出手机号。下面是我为大家精心整理的关于Excle怎么用函数在文字中提取手机号?希望能够帮助到你们。

1使用MID函数和SEARCH函数配合使用,在B2中提取手机号。

在配合使用之前,我们先对两个函数作用有个初步了解:

MID函数:作用是从一个字符串中截取出指定数量的字符。

公式为MID(TEXT,START_NUM,NUM_CHARS)

例:A1=百度经验,则,B1=MID(A1,3,2)=经验(函数逻辑:在A1字段中第3位数截取2个数,即截取“经验”)

SEARCH函数:作用是返回一个指定字符或文本字符串在字符串中第一次出现的位置,从左到右查找,忽略英文字母的大小写。

公式为=SEARCH(find_text,within_text,start_num)

例:A1=百度经验,则,B1=SEARCH("度",A1,1)=2

79Excel中search函数的使用方法156Excel中mid函数的使用方法

2在了解两个函数之后,我们分析B中的数据,要提取手机号,就要从文本的第14位开始,提取11个数字,便是手机号,得到两个疑问:

1、如何用函数表达从第14位提取11个数字?

2、手机号在不同文本中出现的位置不一样(如B3),如何确定每次出现的位置?

3针对问题,我们逐一解决,我们从局部问题着手,首先解决问题2,即手机号出现的位置。我们都知道,在中国,手机号均为“1”开头的11位数字,所以我们需要在文本中搜索“1”的起始位置,即用search函数可以表达,如B2信息,=SEARCH(1,B2,1)=14,即在第14位出现“1”,那么我们就可以用MID函数在B2字段中的第14位数字提取11位即可,即=MID(B2,14,11)=13693211234。便得到了我们要得结果。

4通过以上计算,便可以轻松得出文本中的手机号,但是,在上例中也会出现一个问题,就是在手机号之前并未出现“1”,如果在更复杂的文本中,这个公式就会失灵,我们就要用到更为复杂的组合函数方法来计,如方法二:

F2关闭单元格的编辑状态后,将插入点移动到编辑栏内

Backspace在编辑栏内,向左删除一个字符

Enter在单元格或编辑栏中完成单元格输入

Ctrl+Shift+Enter将公式作为数组公式输入

Esc取消单元格或编辑栏中的输入

Shift+F3在公式中,显示“插入函数”对话框

Ctrl+A当插入点位于公式中公式名称的右侧时,弹出“函数参数”对话框

Ctrl+Shift+A当插入点位于公式中函数名称的右侧时,插入参数名和括号

Alt+=(等号)用SUM函数插入“自动求和”公式

"Ctrl+Shift+""(双引号)"将活动单元格上方单元格中的数值复制到当前单元格或编辑栏

Ctrl+'(撇号)将活动单元格上方单元格中的公式复制到当前单元格或编辑栏

Ctrl+`(左单引号)在显示单元格值和显示公式之间切换

F9计算所有打开的工作簿中的所有工作表。如果选定了一部分公式,则计算选定部分。然后按“Enter”或“Ctrl+Shift+Enter”组合键(对于数组公式)可用计算出的值替换选定部分

Ctrl+Alt+F9计算所有打开的工作簿中的所有工作表,无论其在上次计算后是否进行了更改

Ctrl+Alt+Shift+F9重新检查从属公式,然后计算所有打开的工作簿中的所有单元格,包括未标记而需要计算的单元格

F2编辑活动单元格,并将插入点放置到单元格内容末尾

Backspace编辑活动单元格,然后清除该单元格,或在编辑单元格内容时删除活动单元格中的前一字符

Del删除插入点右侧的字符或删除选定区域

Ctrl+Del删除插入点到行末的文本

F7弹出“拼写检查”对话框

Enter完成单元格输入,并向下选取下一个单元格

Ctrl+Shift+Z弹出“自动更正”智能标记时,撤销或恢复上一次的自动更正

Ctrl+C,再次按Ctrl+C显示Microsoft Office剪贴板(多项复制与粘贴)

三、excel在一列添加字符

1、打开EXCEL 2010,需要在001、002、004这些流水号之前插入“流水号”三个字,

2、所用到的函数:LEFT:EXCEL的左端截取函数;

函数公式:=LEFT(A2,LEN(A2)-3)&"流水号"&RIGHT(A2,3)算法为:len函数测算出字符串的长度,并减去“流水号”的位数,本文中为3位,之后用LEFT函数截取,用特殊字符“&”连接“流水号”,在用RIGHT函数从右边截取3位数。

3、向下复制,即完成本文中的物料编码转换。完成添加。