悟夜叉个人博客 技术专题 学会这些Excel函数,你也能做数据分析师(一)

学会这些Excel函数,你也能做数据分析师(一)

本次分享的是数据分析必备Excel函数的使用方法,为了让大家更好的理解,本篇将按照Excel函数的功能划分成以下五类。每一个函数都会讲一下其语法,演示如何来使用。学会这些函数,你在实际工作的时候,能够提高效率和质量。

    1. 清洗类函数(本篇介绍)
    2. 时间类函数
    3. 计算统计类函数
    4. 逻辑类函数
    5. 关联匹配类函数

一、清洗类函数

1.1 【LEFT】函数

Left函数是Excel中的一个文本函数,用于从给定文本字符串的左侧提取一定数量的字符。函数的语法为:LEFT(text, [num_chars]) 。其中,text参数代表需要提取字符的文本字符串,num_chars参数代表需要提取的字符数,它是可选的。

例:比如我想获取B2行的前面两个字符。代码为:=LEFT(B2, 2),只需要将 Text 处填 B2 ,[num_chars] 处填为 2 即可(后面不会每个逐处解析了)。得到的结果为前面2个字:哈希。

需要注意(left/right同理):

    1. 中文/英文 均算一个字符(中文并不是两个字符
    2. [num_chars] 为空的话,默认返回第一个字符
    3. [num_chars] 不能为负数,填写负数可是会报错的:#VALUE!
    4. [num_chars] 大于所选文本长度的话,默认返回全部内容

1.2 【right】函数

Right函数是Excel中的另一个文本函数,用于从给定文本字符串的右侧提取一定数量的字符。函数的语法为:RIGHT(text, [num_chars])。其中,text参数代表需要提取字符的文本字符串,num_chars参数代表需要提取的字符数,它也是可选的。

这个就比较好理解了,left是从左往右数,那right就是从右往左数。还是上图所示,=RIGHT(B2, 5) 会提取到哪些字符呢?答案: 1265] (←可复制或选择查看)

1.3【MID】函数

MID函数可以从一个文本字符串的指定位置截取相应个数的字符。它的语法为:=MID(要截取的文本字符串从哪个位置开始截取截取多少个字符)

例如,如果A1单元格中有一个电话号码,你想从第3个字符开始截取后面的数字,可以这样操作:=MID(A1,3,10)。这表示从A1单元格的第3个字符开始截取10个字符。

需要注意:

    1. 截取起始长度(从哪个位置开始截取)大于文本的长度,返回空值
    2. 截取起始长度(从哪个位置开始截取)为负数时,报错:#VALUE!
    3. 截取长度(截取多少个字符)为负数时,报错:#VALUE!

1.4【LEN】函数

在Excel中,LEN函数用于返回文本字符串的长度。它的语法为:=LEN(text),其中text是要计算长度的文本字符串。例如,如果A1单元格中有一个文本字符串,可以使用以下公式:=LEN(A1)来计算A1单元格中文本字符串的长度。

1.5【LENB】函数

LENB函数是Excel中的一个字符串函数,用于返回文本字符串中字节的数量。它的语法为:=LENB(text),其中text是要计算字节数的文本字符串。

注意!也就是说 中文 是占两个字符,英文占一个字符。下图 =LEN(A1) 返回 2,=LENB(A1)返回 3!

1.6【CONCATENATE】函数

CONCATENATE 用于将两个或多个文本字符串连接起来。它接受两个或多个参数,每个参数可以是一个文本字符串、数字、单元格引用或这些项的组合。

使用CONCATENATE函数时,可以将希望在结果中显示的任意空格或标点符号指定为使用双引号括起来的参数。这样,这些空格或标点符号将作为连接项的一部分出现在结果字符串中。

例如,假设A1单元格包含文本“2023”,A2单元格为空,A3单元格包含文本“悟夜叉”。使用以下公式:=CONCATENATE(A1, ” “, A3) 将返回字符串“2023 悟夜叉”,其中空格为参数中指定的空格。那 CONCATENATE(A1, A2, B1) 能实现上述效果吗?答案是:可以。但需要A2单元格内有一个空格。

1.6【TEXT】函数

TEXT函数是Excel中一个用于将数字数据转换为文本格式的函数。它将数字数据转换为文本格式,并可以按照指定的格式对数字数据进行格式化。

TEXT函数的语法为:=TEXT(number, format_text)。其中,number是要转换为文本格式的数字数据(必须为数值),format_text是用于格式化数字数据的格式代码。

例如,如果要将单元格A1中的数字数据转换为文本格式,并在前面添加美元符号和千位分隔符,可以使用以下公式:=TEXT(A1, “$#,##0.00”)。这将在A1单元格的数字数据前面添加美元符号,并使用千位分隔符进行格式化。

看不懂?没有关系,来看一个简单的:将“2000”添加两个小数点,返回“2000.00”。可以使用以下公式:=TEXT(A1, “0.00”)。

将“2023/11/22”转换成“2023年11月22日”,可以使用:=TEXT(A1, “YYYY年M月D日”)。

除了基本的格式代码外,TEXT函数还支持一些特殊的格式代码,如日期和时间格式、科学计数法等。

1.7【TRIM】函数

TRIM函数是Excel中的一个文本处理函数。TRIM函数会删除字符串开头和结尾的空格,以及字符串中间的连续空格。TRIM函数的语法为:=TRIM(text)。其中,text是要进行处理的文本字符串。

需要注意:

    1. 字符串中间的空格只有一个的话,是不删除的
    2. 字符串中间的空格在2个(包含)以上的话,只保留一个空格

1.8【REPLACE】函数

REPLACE函数用于替换单元格中的内容。它的语法为:REPLACE(old_text, start_num, num_chars, new_text),这四个参数全部都要填写。

    • old_text:必需。需要替换的文本。
    • start_num:必需。开始替换的位置。
    • num_chars:必需。需要替换的字符数。
    • new_text:必需。用于替换的文本。

例如,如果单元格A1中包含文本”你好 Goyasha”,使用REPLACE函数将”你好”替换为”我是”,可以使用以下公式:=REPLACE(A1,1,2,”我是”)。这将把A1单元格中的”你好”替换为”我是”,单元格中的最终内容为”我是 Goyasha”。

1.9【SUBSTITUTE】函数

substitute函数用于替换文本字符串中的旧文本为新文本。其语法为:SUBSTITUTE(text, old_text, new_text, [instance_num]),其中前三个参数必须填写。

    • text:必需。需要替换的文本字符串。
    • old_text:必需。需要被替换的旧文本。
    • new_text:必需。用于替换旧文本的新文本。
    • instance_num:可选。指定要替换的旧文本的次数。如果省略,则将替换文本中出现的所有旧文本。

例如,SUBSTITUTE(“你是Goyasha”, “你是”, “我是”) 将返回 “你是 Goyasha”。

REPLACE / SUBSTITUTE 分不清楚?简单来说,REPLACE函数是根据指定的起始位置和字符长度进行替换的,而SUBSTITUTE函数则是在整个文本字符串中替换指定的旧文本为新文本。

1.10【FIND】函数

FIND函数是Excel中的一个文本函数,用于查找文本字符串中某个子字符串的位置。它的语法为:FIND(find_text, within_text, [start_num])

    • find_text:必需。需要查找的子字符串。
    • within_text:必需。包含需要查找的子字符串的文本。
    • start_num:可选。开始查找的位置。默认值为 1。

FIND函数返回子字符串在文本中首次出现的位置。如果找不到子字符串,则返回错误值 #VALUE!。

假设A1单元格包含文本”你好 Goyasha”,我们要查找其中的子字符串”Goyasha”在文本中首次出现的位置,可以使用以下公式:=FIND(“Goyasha”, A1)。这个公式将返回结果 4,因为”Goyasha”在文本”你好 Goyasha”中首次出现在第4个位置(空格也算一个位置)。

1.11【SEARCH】函数

SEARCH函数用于查找文本字符串中指定子字符串的位置。SEARCH函数的语法如下:SEARCH(find_text, within_text, [start_num])

    • find_text:必需。需要查找的子字符串。
    • within_text:必需。包含需要查找的子字符串的文本。
    • start_num:可选。开始查找的位置。默认值为 1。

SEARCH函数返回子字符串在文本中首次出现的位置。如果找不到子字符串,则返回错误值 #VALUE!。

假设A1单元格包含文本”你好 Goyasha,我是Goyasha”,我们要查找其中的子字符串”Goyasha”在文本中首次出现的位置,可以使用以下公式:=SEARCH(“Goyasha”, A1)。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

评论列表(1)

联系我们

联系我们

站长QQ/VX:82794

在线咨询: QQ交谈

邮箱: 82794@qq.com

任何技术问题请联系QQ,非特殊行业请勿加微信!龙信小伙伴请联系微信群找我。
关注微信
非商务合作请勿添加

非商务合作请勿添加微信

返回顶部