在Excel中的两个特定字符之间拆分字符串

时间:2013-06-20 12:18:51

标签: excel excel-formula

我有一个包含超过2000行的电子表格,每行显示如下。我已经粘贴了两行:

ROW 1 CA WAAE JOB: "abc_def__ghijkl_mnop_qrst_c" JOBSET: "abc_def__ghijkl_mnop_qrst_b"   
ROW 2 CA WAAE JOB: "mon_bus_xyz_ff_kkkkk_abcdef_uvwx_b" JOBSET:"mon_bus_xyz_ff_kkkkk_abcdef_uvwx_b"  

我想复制第一组""之间的数据,即abc_def__ghijkl_mnop_qrst_cmon_bus_xyz_ff_kkkkk_abcdef_uvwx_b,并将它们粘贴到另一列。可以这样做吗?

2 个答案:

答案 0 :(得分:3)

假设条目在A1中,则使用:

=LEFT(MID(A1,FIND("""",A1,1)+1,9999),FIND("""",MID(A1,FIND("""",A1,1)+1,9999))-1)

答案 1 :(得分:1)

假设你的单元格是A1,下面的公式将在(“)之间取2个字符串并将它们放入一个用” - “分隔的单元格中。

=LEFT(SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND("""",A1)),""" JOBSET: """," - "),LEN(SUBSTITUTE(RIGHT(A1,LEN(A1)-FIND("""",A1)),""" JOBSET: """," - "))-1)

说明:

=RIGHT(A1,LEN(A1)-FIND("""",A1)) - 从左边删除所有字符,直到第一个(“)字符。 =SUBSTITUTE(A1,""" JOBSET: """," - ") - 用短语“ - ”代替“JOBSET:”。 =LEFT(A1,LEN(A1)-1) - 删除最后一个(“)字符。

上面给出了将所有嵌套到一个公式中。输出:

abc_def__ghijkl_mnop_qrst_c - abc_def__ghijkl_mnop_qrst_b