-
友情链接:
图片爱色电影爱色电影
VIP学员的问题,要从B列的打卡时间内部索取出上班和放工的时间,同期找到对应的赞助用度。
图片
打卡时间是以+行为分隔记号,还含有4种无关的记号[、]、 (空格)、-。问题不难,仅仅用传统步骤,圭臬相比多费力。
文爱聊天按快捷键Ctrl+H,进行4次查找替换,从[运行全部替换,再重迭替换其他记号。
图片
终末按分隔记号+分列。
图片
传统步骤知说念有这样回事就行,现时主要学习新函数的用法。
新函数SUBSTITUTES,比传统替换函数多了一个S哦,别搞错,不错终了多个记号同期替换掉。{"记号1","记号2","记号3","记号4"},有若干记号齐不错一次写进去,再用{ }括起来。
=SUBSTITUTES(B2,{"[","]"," ","-"},)图片
按+分列,不错用新函数TEXTSPLIT。
=TEXTSPLIT(O2,"+")图片
分开后蜿蜒班的时间是文本色式,再用--调换成数值体式,再配置单位格为时间体式。
=--TEXTSPLIT(O2,"+")图片
只须一个打卡时间调换后会出现造作值,嵌套IFERROR函数让造作值通晓空缺。
=IFERROR(--TEXTSPLIT(O2,"+"),"")图片
终末,全部函数组合起来,就不错索取蜿蜒班时间。
=IFERROR(--TEXTSPLIT(SUBSTITUTES(B2,{"[","]"," ","-"},),"+"),"")图片
赞助的话,用IF、AND这2个函数就不错处治了。
早餐只如果上班8点前的就赞助4元。
=IF(C2-"8:00"<=0,4,0)图片
中餐只如果上班8点前,放工17:30就赞助10元。同期满足就用AND。
=IF(AND(C2-"8:00"<=0,D2-"17:30">=0),10,0)图片
漏打卡前边用""示意,径直运算就复返造作值,不错套N酿成0。
=IF(AND(C2-"8:00"<=0,N(D2)-"17:30">=0),10,0)图片
晚餐赞助,将17:30改成19:00就不错。
=IF(AND(C2-"8:00"<=0,N(D2)-"19:00">=0),10,0)图片
终末,再补充评释,放工漏打卡,这里如果写上9:00,后期写公式会更简略。
图片
蜿蜒班时间竣工,而右边有对应表,径直就不错用LOOKUP函数查找。查找区域$J$2:$J$4固定死,复返区域K$2:K$4列字母不锁定,这样右拉就酿成L$2:L$4、M$2:M$4,从而不错步骤复返通盘列。
=IF($C2-"8:00"<=0,LOOKUP($D2,$J$2:$J$4,K$2:K$4),0)图片
考勤之是以贫困,在于每个公司的端正齐不相似,每个公司的打卡纪录齐不相通,这样十分于全部公式齐得重新运行配置,很难找到不错鉴戒的案例。
新函数案例补充评释。
SUBSTITUTES语法:
=SUBSTITUTES(文本,旧内容,新内容)要替换的内容,不错是一个,也不错是多个,比如将八段锦替换成八部金刚功。
=SUBSTITUTES(A1,"八段锦","八部金刚功")图片
假如内部还存在记号。要替换成!。=SUBSTITUTES(A1,{"八段锦","。"},{"八部金刚功","!"})图片
TEXTSPLIT语法:
=TEXTSPLIT(文本,按列拆分,按行拆分)按列拆分:
=TEXTSPLIT(A1,"、")图片
按行拆分:
=TEXTSPLIT(A1,,"、")图片
本站仅提供存储办事,通盘内容均由用户发布,如发现存害或侵权内容,请点击举报。