中企动力 > 商学院 > excel取中间几位
  • ?

    巧用函数,在EXCEL取得指定字符串中的任意字符

    於谷波

    展开

    假设是要返回A1单元格字符串中倒数第二个字符内容,那么可以在另一单元格写入公式

    公式一

    =LEFT(RIGHT(A1,2))

    公式二

    =MID(A1,LEN(A1)-2,1)

    相关函数的定义

    1.LEFT函数

    也应用于:LEFTB

    LEFT基于所指定的字符数返回文本字符串中的第一个或前几个字符。

    LEFTB基于所指定的字节数返回文本字符串中的第一个或前几个字符。此函数用于双字节字符。

    语法

    LEFT(text,num_chars)

    LEFTB(text,num_bytes)

    Text是包含要提取字符的文本字符串。

    Num_chars指定要由LEFT所提取的字符数。

    Num_chars必须大于或等于0。

    如果num_chars大于文本长度,则LEFT返回所有文本。

    如果省略num_chars,则假定其为1。

    Num_bytes按字节指定要由LEFTB所提取的字符数。

    2.RIGHT函数

    也应用于:RIGHTB

    RIGHT根据所指定的字符数返回文本字符串中最后一个或多个字符。

    RIGHTB根据所指定的字符数返回文本字符串中最后一个或多个字符。此函数用于双字节字符。

    RIGHT(text,num_chars)

    RIGHTB(text,num_bytes)

    Num_chars指定希望RIGHT提取的字符数。

    Num_bytes指定希望RIGHTB根据字节所提取的字符数。

    说明

    如果num_chars大于文本长度,则RIGHT返回所有文本。

    如果忽略num_chars,则假定其为1。

    3.MID函数

    也应用于:MIDB

    MID返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。

    MIDB返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。此函数用于双字节字符。

    MID(text,start_num,num_chars)

    MIDB(text,start_num,num_bytes)

    Start_num是文本中要提取的第一个字符的位置。文本中第一个字符的start_num为1,以此类推。

    Num_chars指定希望MID从文本中返回字符的个数。

    Num_bytes指定希望MIDB从文本中返回字符的个数(按字节)。

    如果start_num大于文本长度,则MID返回空文本("")。

    如果start_num小于文本长度,但start_num加上num_chars超过了文本的长度,则MID只返回至多直到文本末尾的字符。

    如果start_num小于1,则MID返回错误值#VALUE!。

    如果num_chars是负数,则MID返回错误值#VALUE!。

    如果num_bytes是负数,则MIDB返回错误值#VALUE!。

    4.LEN函数

    也应用于:LENB

    LEN返回文本字符串中的字符数。

    LENB返回文本字符串中用于代表字符的字节数。此函数用于双字节字符。

    LEN(text)

    LENB(text)

    Text是要查找其长度的文本。空格将作为字符进行计数。

    (本文内容由百度知道网友1975qjm贡献)

  • ?

    560.Excel技巧:如何获取薪酬分析中工资层级的中位值?

    空城

    展开

    最近一直外出培训,头条没怎么更新,明天就是国庆和中秋,祝大家健康团圆。

    今天和大家分享一个有关中位值获取的Excel技巧。

    中位值?是什么东东?一位HR娓娓道来,“最近正在做薪酬分析,需要快速使用Median函数来找出各层级的基本工资的中位值。比如,层级11共有三名员工,工资分别为5000,6000和7000.函数的结果就应该出现的是6000.”

    而且这位HR也牛牛使用了一套公式,把这个事情搞定,但问题出来答案不对,牛闪闪给大家share一下。

    具体操作如下:

    从下图素材可以看出,工资分成了很多等级,而E列(红框处)需要取到对应level的中间值。

    在具体点就是这样,举例,Level11有5000,6000,7000几个档,取中间值就是6000这档。

    中位置,用到一个函数MEDIAN,估计大家可能是第一次知道这个函数,感觉使用频率相对较低是吧。但作为HR还是经常需要使用的。其实这个函数也非常简单。

    我们利用动图做一个操作可以看到,B列的salary 全部区域的中间值得到是8000。

    =MEDIAN(B2:B16) 公式也非常简单。

    但如果要对每个等级进行中位值,难道要排序把Level相同的排在一起。然后在分别MEDIAN? 如果等级多,岂不是效率太低。

    所以解决这类问题有个套路,类似Max+IF数组函数的组合搭配(详见nboffice 十大明组合函数教程)。也用到Median+IF,我们赶紧来试试。

    函数输入

    =MEDIAN(IF($A$2:$A$16=D2,$B$2:$B$16))

    由于是数组函数,所以函数输入完毕后,需要按住ctrl和shift键,然后敲回车。

    回车之后,函数外面就有大括号了。

    {=MEDIAN(IF($A$2:$A$16=D2,$B$2:$B$16))}

    请注意这个细节。

    IF函数的区域判断,十个典型数组函数搭配,帮助利用其他列条件来决定一个“动态”的区域,来实现Median函数的获取。

    最后对于Median函数,还需要做个补充。如果正好是奇数个,正好是中间那个值。

    如果是区域是偶数个呢,赶紧实现一下。你会发现这个结果怎么是2.5呢?看下图

    也就是说取的是中间2和3之间数值是2.5 。看来这个Median函数真是仁至义尽了。请大家务必掌握这个细节。

    总结:不管是Max+IF,还是Median+IF,本例是希望大家掌握IF函数的数组的动态区域表达方法。记得输完公式一定要按住Ctrl+shift键,再敲回车哟。

  • ?

    excel巧妙的提取小数部分

    第人12

    展开

    提取小数部分

    大家好,今天和大家分享"提取小数部分",介绍4种方法

    方法一:Int函数实现

    1、公式截图

    2、公式

    =A2-INT(A2)

    3、公式解释

    这个函数的作用就是取整如果是正数去掉小数部分如果是负数,去掉小数部分,整数部分还要加+1,如A2单元格-45.35,得到是-46,然后-45.35-(-46)得到0.65,所以这个公式不适合负数。更多Excel学习和问题请加群:289393114、570064677

    方法二:Trunc函数实现

    =A1-TRUNC(A1,0)

    Trunc这个函数也是截取整数部分或者指定小数位数INT 和 TRUNC 在处理负数时有所不同:TRUNC(-4.3)返回-4,而INT(-4.3)返回-5,因为 -5 是较小的数。

    方法三:Mid+Find实现

    =0&MID(A1,FIND(".",A1),10)

    先用find找到小数点位置然后用mid提取,包括小数点最后用0&补上小数点前面的0

    方法四:Mod实现

    =MOD(A1,1)

    mod取数函数当除数是1是,得到余数便是小数,缺点是负数不行

  • ?

    Excel如何提取字符串中的特定字符

    Tobias

    展开

    Excel如何提取字符串中的特定字符   

          除了直接输入外,从已存在的单元格内容中提取特定字符输入,绝对是一种省时又省事的方法,特别是对一些样式雷同的信息更是如此,比如员工名单、籍贯等信息。   

          如果我们想快速从A4单元格中提取称谓的话,最好使用“=RIGHT(源数据格,提取的字符数)”函数,它表示“从A4单元格最右侧的字符开始提取2个字符”输入到此位置。当然,如果你想提取姓名的话,则要使用“=LEFT(源数据格,提取的字符数)”函数了。还有一种情况,我们不从左右两端开始,而是直接从数据中间提取几个字符。比如我们要想从A5单元格中提取“武汉”两个字时,就只须在目标单元格中输入“=MID(A5,4,2)”就可以了。意思是:在A5单元格中提取第4个字符后的两个字符,也就是第4和第5两个字。

  • ?

    Excel表格中快速提取成绩排名前三的学员姓名 你会吗?

    Demi

    展开

    在前面两期教程中为大家讲解了LAGER函数的基础用法。那么今天龚老师就来个升级版的排名函数应用案例讲解。

    之前我们讲解的是如何按排名提取成绩。今天跟大家分享一下如何按照排名提取相对应的学员姓名。

    举例:

    如上表是,我们的学员成绩信息表。我们现在需要快速从表中提取出前三名学员姓名。

    函数公式

    =LOOKUP(1,0/(LARGE($C$2:$C$13,ROW(D1))=C2:C13),B2:B13)

    函数公式解释:

    ROW(D1):返回D1所在行的行号。

    LARGE($C$2:$C$13,ROW(D1):返回ROW(D1)对应的排名结果。

    LOOKUP(1,0/(LARGE($C$2:$C$13,ROW(D1))=C2:C13),B2:B13)用lookup函数查找学员成绩所对应的学员姓名。

    是不是又学到技巧了?记得分享哦!

  • ?

    如何在Excel单元格中提取数字?几个函数轻松帮你搞定!

    小疯狂

    展开

    处理复杂的Excel表格时候,如何把单元格里面复杂的数字给提取出来呢?是将单元格里面的数字复制粘贴出来吗?NO不是!在这里教大家几个函数轻松帮你将单元格里面的数字给全部提取出来,完全不费吹灰之力!

    1、如何提取单元格文本中数字

    代入函数公式:

    =MIDB(A2,SEARCHB("?",A2),2*LEN(A2)-LENB(A2))

    将函数代入到指定的单元格,即可提取A2单元格数字,前提要将函数的坐标对应好单元格呦!

    2、如何提取文本左右数字

    (左侧)代入函数公式:

    =LEFT(A2,2*LEN(A2)-LENB(A2))

    (右侧)代入函数公式:

    =RIGHT(A2,2*LEN(A2)-LENB(A2))

    同理直接将函数代入到单元格里面,就可以快速提取数字,下面我演示下提取文本左侧数字。

    3、如何提取混合在一起的数字

    代入函数公式:

    =SUM(MID(0&A2,LARGE(ISNUMBER(--MID(A2,ROW($1:$1024),1))* ROW($1:$1024),ROW($1:$308))+1,1)*10^ROW($1:$308)/10)

    在复制函数到单元格的同时要按住Shift+Ctrl+Enter键,就可以提取混合在一起的数字了!

  • ?

    Excel数值取整的九种方式

    邓汲

    展开

    问题来源

    数据取整,是EXCEL数据处理的最常用的方式。可能大家最经常用的是INT函数,但,INT函数并不能满足所有的取整要求。比如,今天一位朋友要按照某位数的倍数取整,INT就解决不了了。

    韩老师总结各种取整函数,大家可以收藏起来,遇到不同的取整要求,可以翻出来找合适的函数与方法。

    九种方法分析一:INT取整

    举例:

    特征:

    1、对正数,直接截掉小数取整;

    2、对负数,截掉小数再-1取整。

    二:TRUNC取整

    特征:不管正数还是负数,都是直接截掉小数取整。

    三:ROUND小数取整

    第二个参数为0,采取四舍五入方式取整。

    四:ROUND整数取整

    第二个参数为负数,采取四舍五入方式取整。

    五:ROUNDUP向上舍入函数

    1、朝着远离 0(零)的方向将数字进行向上舍入。

    2、如果第二个参数为 0,则将数字向上舍入到最接近的整数。

    3、如果第二个参数小于 0,则将数字向上舍入到小数点左边的相应位数。

    六:ROUNDDOWN向下舍入函数

    1、朝着零的方向将数字进行向下舍入;

    2、如果第二个参数为 0,则将数字向下舍入到最接近的整数;

    3、如果第二个参数小于 0,则将数字向下舍入到小数点左边的相应位数。

    七:MROUND函数

    1、返回参数按指定基数舍入后的数值;

    2、舍入的方式是“四舍五入”;

    3、数值和基数参数的符号必须相同。如果不相同,将返回 #NUM 错误。

    八:CEILING函数

    1、 向上舍入(沿绝对值增大的方向)为最接近的指定基数的倍数。

    2、如果数值为正值,基数为负值,则 返回 错误值 #NUM!;

    3、如果数值为负,基数为正,则对值按朝向 0 的方向进行向上舍入;

    4、如果数值和基数都为负,则对值按远离 0 的方向进行向下舍入。

    九:FLOOR函数

    1、将数值向下舍入(沿绝对值减小的方向)为最接近的指定基数的倍数

    2、如果数值为正值,基数为负值,则 返回 错误值 #NUM!

    3、如果数值为负,基数为正,则对值按远离 0 的方向进行向下舍入;

    4、如果数值和基数都为负,则对值按朝向 0 的方向进行向上舍入。

  • ?

    EXCEL快速提取中英文、数字的4个方法,总有一个适合你!

    清新

    展开

    应用场景:工作中,常常需要从单元格数据中截取一部分进行统计、计算,或者从不同系统导出的数据中提取中文、数字和英文等,如何快速提取需要的数据呢?介绍4种常用方法。

    第一种方法,用文本截取函数三剑客(LEFT/RIGH/MID函数)和文本长度度量函数(LEN /LENB)来提取

    1、LEFT函数和RIGHT函数

    参数:

    LEFT (①要截取的文本或字符串,②要截取的字符个数)

    RIGHT (①要截取的文本或字符串,②要截取的字符个数)

    2、MID函数

    参数:

    MID(①要截取的文本或字符串,②从哪个位置开始截取,③要截取的字符个数)

    3、LEN和LENB函数

    LEN()& LENB()函数的参数很简单,只有一个,就是您要测量长度的文本,LEN()函数和LENB()函数的区别就是前者测量字符数,后者测量字节数,只有在文本字符串中包含汉字时才会有区别。

    4、案例

    案例1:从身份证号中截取省市区代码、出生年月和顺序及校验码

    省区代码:从左边取6位。C2公式:Left(B2,6)

    出生年月:从第7位数据开始取,要取出8位数。D2公式:Mid(B2,7,8)

    顺序号和校验码:从右边4位数。E2公式:Right(B2,4)

    案例2: 将单元格中的中英文分开

    提取英文:

    ①在B2单元格录入公式:=LEFT(A2,LEN(A2)*2-LENB(A2))

    ②下拉填充公式。

    公式解析:

    LEN(A2)*2得出的结果是:12 (效果相当于:love爱love爱)

    LENB(A2)得出的结果是:8 (效果相当于: love爱爱)

    LEN(A2)*2-LENB(A2)得出的结果是:12-8=4(效果相当于:love爱love爱- love爱爱=love)

    最后用LEFT函数从左取相对应的英文字母数即可提取英文单词。

    提取中文:

    ①在C2单元格录入公式:=RIGHT(A2,LENB(A2)-LEN(A2))

    ②下拉填充公式。

    公式解析:

    LENB(A2)得出的结果是:8 (效果相当于:love爱爱)

    LEN(A2)得出的结果是:6(效果相当于:love爱)

    LENB(A2)-LEN(A2)得出的结果是8-6=2 (love爱爱- love爱=爱)

    最后用RIGHT函数从右取相对应的汉字字符数即可提取中文。

    第二种方法:用EXCEL快速填充功能提取

    快速填充是EXCEL2013以上版本的一个新功能,她能模拟、识别你的操作,推测你内心的想法,然后按照你的想法进行数据填充。

    运用快速填充时,首先直接输入一组到三组数据,让Excel自动识别你的意图,再进行快速填充,快速填充的快捷键为Ctrl+E,也可以单击“数据”选项卡 > 在“数据工具”组中 >单击“快速填充”或选中示例单元格,拖动填充柄往下填充,然后在“自动填充”选项中选择“快速填充”来实现。(详细教程可见“EXCELl学习微课堂分享的《EXCEL快速填充功能如此牛逼,你知道吗?》)

    案例动态演示:

    第三种方法:用自定义函数myget

    函数有两参数,=myget(①从哪提取,②提取什么)

    =myget(字符串,0) 取出数字

    =myget(字符串,1) 取出中文字符

    =myget(字符串,2) 取出英文字母

    =myget(字符串,3) 取出特殊字符

    =myget(字符串,4) 取出取第一个数字的位置

    =myget(字符串,5) 取出取最后一个数字的位置

    方法步骤:

    首先导入自定义函数的模板文件,点开发工具→VBA或都按ALT+F11 调出VBA 编辑器 →在工程窗口右键选择【导入文件】→选择VBA 模块文件(提取中文、英文和数字自定义函数myget.bas)→关闭VBA 编辑器。然后再输入公式即可。

    动态演示:

    第四种方法:用【数据】→【分列】的方法

    案例步骤:

    1、【选中需分列的列】→【数据】→【分列】,在弹出的文本分列向导设置窗口中,根据实际情况选择分隔符号或固定宽度,案例中都是用/分隔的,所以选【分隔符号】→【下一步】

    2、选择分隔符号为其他符号【/】→【下一步】

    3、选列区域的格式,案例中选择默认的常规格式即可,目标区域选择$B$1(即分列的结果放在哪)点【完成】数据按要求进行了分类提取到3列。

    动态演示:

    小伙伴们,EXCEL快速提取方法都齐了,大家可根据需要选取不同的方法!

    我是EXCEL学习微课堂,分享EXCEL学习小技巧,小经验。如果分享的内容对您有帮助,欢迎点赞、收藏、评论、转发,更多的EXCEL技能,可以关注“EXCEL学习微课堂”。如需自定义函数myget代码文件,可私信联系我!

  • ?

    Excel如何快速隐藏电话号码中间四位?这个公式很好用

    笑南

    展开

    生活中有时我们会看到电话号码中间四位或者身份证的后四位被 **** 代替,这个如何做到的呢?这里我们用Excel公式将电话码中间四位隐藏,身份证的后四位的方法是一样的。

    1、有电话号码的Exce表格如下

    2、在B1单元格输入公式 =REPLACE(A1,4,4,"****") ,这个公式解释如下:REPLACE是替换函数,第一个参数表示被替换的内容,第二个参数表示从第几个字符开始,第三个参数表示替换几个字符,第四个参数表示替换成什么字符。 公式的完整意思是,从A1单元格的第4个字符开始,替换4个字符,用"****"(四个星)代替,运用公式的结果如下:

    3、鼠标放在B1单元格,当出现十字光标时往下拉,表格填充如下

    总结,隐藏电话号码中间四位的方法就是用REPLACE函数就可以了,里面的几个参数理解了,就非常简单了。

    本百家号:时代新生分享工作、生活、技能方面的经验,愿和您一起成长。请多多关注哦!

  • ?

    Excel截取中间(开头、末尾)文本

    潘睿渊

    展开

    直接从文本里面截取我们要的字符,只需要用方方格子excel工具箱中的文本截取功能即可。

    【温馨提示】熟练使用方方格子,让工作更简单、更高效。

excel取中间几位

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP