有些朋友会遇到取一列文本中“-”前的文本和最后一个“-”后的文本,列如取线路 “北京-上海-合肥”的起始地与目的地,一般使用=left(A1,2),和=right(A1,2)即可。但如果遇到位数不同的就无法使用这两个公式一次性取到值,如
省到省 | 始发省 | 目的省 |
黑龙江省-湖南省-北京 | 黑龙江省 | 北京 |
重庆-四川省-内蒙古自治区 | 重庆 | 内蒙古自治区 |
以上纯粹使用left和right是取不到始发省和目的省的,需要优化公式:
始发省=LEFT(A2,SEARCH("-",A2)-1)
目的省=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",99)),99))