Excel
LEFT函数只有两个参数,第一个参数是需要提取字符的文本字符串或者其所在的单元格,第二个参数是需要返回字符的个数。简单的记忆为“在哪儿提(取)”、“提(取)几位”。
如图,需要在C列显示对应行的B列的“时段xx:xx~xx:xx”。例如B1单元格的内容是“时段06:00~08:00最少需求人数约束”,就在C1单元格就应显示“时段06:00~08:00”。
接下来在C1单元格录入公式。第一个参数“在哪儿提”,是在B1单元格提,于是第一个参数是“B1”。第二个参数“提几位”,要看需要提取的内容有多少位字符。可以知道“时段06:00~08:00”一共是13个字符(汉字、数字、英文、符号均不区分半角或全角,均以一个字符计算),所以第二个参数为“13”。整个公式为“=LEFT(B1,13)”。
录入完成后,对下面的单元格进行拖动填充即可。
前面说到,这个问题实质可以使用MID函数解决,而且MID函数不仅仅是从文本最左边开始提取,可以从文本中间任意指定位置开始提取。例如在D列使用MID函数解决同样的问题。如图在D1单元格输入公式“=MID(B1,1,13)”后对下面的单元格进行拖动填充达到了同样的效果。(这里对MID函数的使用方法不再详解,具体方法可以参考本系列经验的上一篇)
如图可见C列和D列使用的函数虽然不一样,但实际能解决同样的问题。
RIGHT函数与LEFT函数恰好相反,LEFT函数是从文本的左边开始提取指定数量的字符,而RIGHT函数是从文本的右边开始提取指定数量的字符。
其语法也和LEFT函数相同,为“RIGHT(text,num_chars)”,同样简单的记忆为“在哪儿提(取)”、“提(取)几位”。
对前面的例子稍作修改,如图现在需要在C列显示对应行的B列的“xx:xx~xx:xx”。例如B1单元格的内容是“时段[1]06:00~08:00”,就在C1单元格就应显示“06:00~08:00”。
同样在C1单元格录入公式。第一个参数“在哪儿提”,是在B1单元格提,于是第一个参数是“B1”。第二个参数“提几位”,要看需要提取的内容有多少位字符。可以知道“06:00~08:00”一共是11个字符,所以第二个参数为“11”。整个公式为“= RIGHT (B1,11)”。
录入完成后,对下面的单元格进行拖动填充。可以发现B10单元格的字符数量与B1:B9区域单元格的字符数量并不一样,而通过RIGHT函数从右边开始提取字符并不受这个问题的影响。