恕我直言,楼主第一个问题最简单的方案应该如下:直接利用数据分列,选择“固定宽度-每列字段加空格对齐”这种方式,直接将分列线打在第二个“_”前面,这是是不是一步到位?还需要楼下如此繁琐的公式?
还不如分列
1.数据---分列---然后按你的要求分成三列
然后再做个公式:C1输入 =A1&B1 合并就得到你要的结果了
2.还是分列 分出来的所有品牌都在A列 不就OK 了?
=LEFT(A1,FIND("_",A1,6)-1)
=LEFT(A1,FIND("_",A1)-1)
如果每个单元格都有二根下划线,第一个万能公式修改为:
=LEFT(A1,FIND("_",A1,FIND("_",A1)+1)-1)
如果有的单元格只有一根下划线,修改为:
=IF(LEN(A1)-LEN(SUBSTITUTE(A1,"_",""))>=2,LEFT(A1,FIND("_",A1,FIND("_",A1)+1)-1),A1)
第一个:
=REPLACE(A1,FIND("@",SUBSTITUTE(A1,"_","@",2)),LEN(A1),"")
第二个:
=REPLACE(A1,FIND("_",A1),LEN(A1),"")
或者数据分列,分割符号其他加个"_",第一列后面的列不导出
第一个问题:
=LEFT(A1,FIND("@",SUBSTITUTE(A1,"_","@",2))-1)
第二个问题:
=LEFT(A1,FIND("_",A1)-1)