如何在excel中第一列输入文字后,第二列自动输入第一列的部分内容

比如我在第一列第一个单元格输入: becometoyou[13246546]yes 我要第二列第一个单元格自动输入 [13246546] 。跪求啊。
我说的很简单啊,只要中括号和中间的数字,2边的随便,数字可以随便变,然后第二列自动显示。3楼的哥子搞定了,谢了

提取显示部分内容需要使用excel中的left、mid或right函数,分别如下:

    提取左边的几位:LEFT(text,num_chars)Text 是包含要提取字符的文本字符串。Num_chars   指定要由 LEFT 所提取的字符数。Num_chars 必须大于或等于 0。如果 num_chars 大于文本长度,则 LEFT 返回所有文本。如果省略 num_chars,则假定其为 1;

    提取中间的几位:MID(text,start_num,num_chars),text代表一个文本字符串;start_num表示指定的起始位置;num_chars表示要截取的数目。

    提取右边的几位:right(text,num_chars),text是你要操作的字符;num_chars是要提取的从右侧数字符的数量。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-12-24
若 becometoyou[13246546]yes 存放在A1,我们在B1写公式:
=MID(A1,FIND("[",A1),FIND("]",A1)-FIND("[",A1)+1)
就得到你要的:[13246546]
若是:
=MID(A1,FIND("[",A1)+1,FIND("]",A1)-FIND("[",A1)-1)
就得到: 13246546

也可在B1先写好公式:
=IF(ISERR(MID(A2,FIND("[",A2),FIND("]",A2)-FIND("[",A2)+1)),"",MID(A2,FIND("[",A2),FIND("]",A2)-FIND("[",A2)+1))
向下复制到B100
这是但A1有数据时,B1会自动得到你说的结果的!
公式可以下拖复制的,快去试一试吧!祝你成功!!!本回答被提问者和网友采纳
第2个回答  2011-08-18
这个需要做程序了,用简单的VB可以实现
第3个回答  2011-08-18
这得看你输入的规则是什么,不然就算神仙也猜不到你到底要什么,对吧?
相似回答