在计算合同工期时,经常要对比两个日期的间隔天数,我们可以使用日期差函数datedif来求解。
但当开始和结束日期都录入在同一个单元格时,则无法使用datedif或evaluate函数直接计算,因为datedif函数的参数需要开始日期和结束日期两个参数,而evaluate函数虽然可以直接计算文本算式,但日期中的符号“/”会被识别为除号,因此会得到一个错误结果。
那么按照datedif函数的前提条件来看,我们只需要分别提取出起止日期中的开始和结束日期,就能进行计算了。
下面我们根据下图合同工期表案例,来完成单元格内的起止日期的间隔天数计算。
如图所示,起止日期在同一单元格内,且用减号“-”分隔,现在需要计算合同工期,即间隔天数。

按照思路,我们分别提取开始日期和结束日期。
首先是开始日期,那其实不管是哪个日期,我们要使用的工具是文本提取函数,而excel中常用的文本提取有三个,分别是left、right和mid函数。
这里开始日期位于单元格文本的左侧,因此使用left函数来写公式:
=LEFT(A3,FIND("-",A3)-1)

left函数的含义是从文本的左侧开始,截图指定数量的字符串。
简言之就是从左侧截取指定数量的内容。
它包含两个参数,第1参数是文本,第2参数是要截取的字符数量,而find函数的作用是查询指定字符在文本中的位置。
购买专栏解锁剩余55%