今日分享主题:如何从一长串信息中截取局部信息。
前几天有朋友发了一段文字给我(信息模拟):
【房地产PM合同/无合同:HT2202000002709041001/合同【贸易合字008号】
然后问:想把其中的合同编号单列出来,怎么用函数?我一看,不需要用函数呀,“分列”就可以搞定。
为什么呢?我们来分析一下具体需求:想要把合同号单独拎出来,也就是要把合同号与其它内容分离。而同一个单元格的内容要分离,最基本的方法我们会想到分列。
所以,接下来我们需要思考的是:这里是否可以分列,以及如何分列才能实现我们想要的效果。
进一步分析:我们再盯着合同号看,它的前面是“:”,后面是“/”,这两个符号是可以作为分隔符来分离信息的。
所以,我们就知道要怎么分列了。
第1步根据前面的“:”来分列,将合同号前面的内容分离;
第2步根据后面的“/”来分列,将合同后面的内容分离,即可。
模拟数据,具体来说。
1. 选中A列,选择“数据—分列”,跳出如下截图:
2. 保持默认类型“分隔符号”不变,单击“下一步”,跳出如下截图:
3. 勾选“其他”,并在后面输入“:”(注意这里的符号,是否要切换到英文状态下输入,需要看你的数据源格式。为确保符合格式一致,你可以直接从数据源中复制符号粘贴到这里),跳出如下截图:
4. 这个时候,你可以看到在合同号前面的“:”就没有了,取而代之的是一条分割线,把合同号前面的内容分离出来了。单击“下一步”,跳出如下对话框:
5. 到这里,我们只需要保留合同号信息,所以分割线前面的内容就不用了。单击它(选中则为黑色),勾选“不导入此列”。另外,我们再把目标区域改成$B$1,确保分列后的内容到B列,而不破坏A列的原始内容(操作原则:不动原表)。
6. 单击“完成”,跳出如下对话框:
7. 到这里,我们完成了第1步分列:把合同号前面的内容分离了。接下来,同样的方法,我们可以针对B列把合同号后面的内容进一步分离(友情提醒:后面的分隔符为“/”,且最后分离出来的合同号放在目标区域C列)。
大家可以自己动手操作下,最终的结果如下:
今天的分享就到这里,非常感谢你的耐心阅读,希望对你有所启发。如果还有不明白的地方,可以扫码加我微信,我们进一步交流。