Excel—LEFT、RIGHT、MID函数提取不同位置的字段
概述
函数⽅法不只是适⽤下述场景,主要⽬的是在不同业务场景中个⼈解决问题的思维⽅法;
下图中数据都为测试数据,不具备真实性!
场景⼀
数据库Task表中存储的实际任务id太长,但PC/移动端看到展⽰的是任务id后7位(也具有唯⼀性),为⽅便在平台和移动端对照,追踪任务和排查问题需要从Task_id列截取右边位置后7位。
⽬标
从Task表中的原始数据id列中提取后7位。
解决⽅案
right()函数实现。
函数解释:
=Right(string, length)
#参数解释:string-要被提取的字符, length-从右边开始,向左截取的长度。
第⼀步:在B2单元格英⽂状态下输⼊:=RIGHT(A2,7)。
公式解释:Right函数从A2单元格的右边开始向左截取7位。
第⼆步:⿏标移到B2单元格的右下⾓,出现实⼼的⿊⾊【+】号,双击填充此公式。
第三步:最后结果。
场景⼆
从User表的⾝份证信息列截取中间位置出⽣⽇期,⽤年龄将⽤户以不同的标签拆分,来反映不同年龄段的⼈分布。
⽬标
从User表中的⾝份证信息列提取中间的出⽣⽇期。
18位⾝份证7-14位是出⽣⽇期。
解决⽅案
MID()函数实现。
函数解释:
=MID(text, start_num, num_chars)
#参数解释:text-要被截取的字符, start_num-从左起第⼏位开始截取, num_chars-要向右截取的长度。
第⼀步:在F2单元格英⽂状态下输⼊:=MID(D2,7,8)。
公式解释:MID函数从D2格单元的第7位起截取8位。
第⼆步:⿏标移到F2单元格的右下⾓,出现实⼼的⿊⾊【+】号,双击填充此公式。
第三步:最后结果。
场景三
从Task任务表中的实际任务完成时间中左边位置提取实际完成⽇期,来计算某个部门(员⼯)每天/⽉的任务量。
记住我
⽬标
从Task表中的实际完成时间列中提取实际完成⽇期。
解决⽅案
LEFT()函数实现。
函数解释:
=LEFT(string, length)
#参数解释:string-要被提取的字符, length-从左边开始,向右截取的长度。
第⼀步:在G2单元格英⽂状态下输⼊:=LEFT(F2,10)。
公式解释:LEFT函数从F2单元格的左边第⼀位开始截取10位。
第⼆步:⿏标移到G2单元格的右下⾓,出现实⼼的⿊⾊【+】号,双击填充此公式。
第三步:最后结果。
总结
实际业务场景复杂时,如果不能⼀次性解决问题,可择优使⽤、或可结合使⽤,多尝试,办法总⽐困难多!