【要】求:1、原来括号内的的部分保留四个字符的下划线
2、分离出来的答案中间以两个字符的空格分开
【实例】:
习题分离前:
在英语国家,(早晨起床到中午12点之间)是上午,人们用Good morning问候;(中午12点以后至下午6点)之间,用Good afternoon;(下午6点到晚上9点),人们说Good evening(;晚上分手时)常说Good night!晚安!
分离后 :
习题:
在英语国家,_____是上午,人们用Good morning问候;_____之间,用Good afternoon;_____,人们说Good evening;_____常说Good night!晚安!
答案:
早晨起床到中午12点之间 中午12点以后至下午6点之间 下午6点到晚上9点 晚上分手时
红色区域是分离前的习题,每一题占一个单元格,绿色区域是替换辅助列(题目中最多有几个空就占几列,其中最后一列也是分立后的习题),蓝色区域是答案。可以把JK(习题、答案)两列数值复制到其他地方使用,也可以直接复制到Word里使用。
B2=MID($F2,SMALL(IF(MID($F2,ROW($1:$1000),1)={"(",")"},ROW($1:$1000),2^14),COLUMN(A1)*2-1),SMALL(IF(MID($F2,ROW($1:$1000),1)={"(",")"},ROW($1:$1000),2^14),COLUMN(A1)*2)-SMALL(IF(MID($F2,ROW($1:$1000),1)={"(",")"},ROW($1:$1000),2^14),COLUMN(A1)*2-1)+1)数组公式向下向右复制到黄色区域【数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效】
G2=SUBSTITUTE(F2,B2,"________")向下向右复制到绿色区域
K2=B2&C2&D2&E2向下复制到蓝色区域(如果不想要括号,可以用UBSTITUTE函数查找替换)
假定内容在A列(A2起始),分离后的习题在B列,答案在C
列。
B2写公式:
=REPLACE(REPLACE(REPLACE(REPLACE(A2,FIND("(",A2,FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1)+1),FIND(")",A2,FIND(")",A2,FIND(")",A2,FIND(")",A2)+1)+1)+1)+1-FIND("(",A2,FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1)+1),"____"),FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1),FIND(")",A2,FIND(")",A2,FIND(")",A2)+1)+1)+1-FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1),"____"),FIND("(",A2,FIND("(",A2)+1),FIND(")",A2,FIND(")",A2)+1)+1-FIND("(",A2,FIND("(",A2)+1),"____"),FIND("(",A2),FIND(")",A2)-FIND("(",A2)+1,"____")
C2写公式:
=MID(A2,FIND("(",A2)+1,FIND(")",A2)-FIND("(",A2)-1)&" "&MID(A2,FIND("(",A2,FIND("(",A2)+1)+1,FIND(")",A2,FIND(")",A2)+1)-FIND("(",A2,FIND("(",A2)+1)-1)&" "&MID(A2,FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1)+1,FIND(")",A2,FIND(")",A2,FIND(")",A2)+1)+1)-FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1)-1)&" "&MID(A2,FIND("(",A2,FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1)+1)+1,FIND(")",A2,FIND(")",A2,FIND(")",A2,FIND(")",A2)+1)+1)+1)+1-FIND("(",A2,FIND("(",A2,FIND("(",A2,FIND("(",A2)+1)+1)+1)-2)
然后选中B2:C2,下拉填充
注意题目的括号必须使用全角符号。最好对括号先做一次全角符号替换掉全部半角符号