![从数据中提取文本段](https://linux22.com/image/1465242/%E4%BB%8E%E6%95%B0%E6%8D%AE%E4%B8%AD%E6%8F%90%E5%8F%96%E6%96%87%E6%9C%AC%E6%AE%B5.png)
我有很多工作表,我需要删除每个单元格中间的文本
我的数据如下:
2015-05-06T194803Z_1_LWD000Y24X6QH_RTRWNEV_B_3227-MEXICO-ALIENS-PHOTO
2015-05-06T222036Z_1_LWD0Y24Z6N9_RTRWNEV_B_3318-USA-POLICE-CHICAGO
2015-05-06T224129Z_1_LWD000Y2A56Y1_RTRWNEV_0_4601-IRAN-OIL-MARKET
我想要这种格式:
Column A Column B Column C
5/6/2015 3227 MEXICO-ALIENS-PHOTO
5/6/2015 3318 USA-POLICE-CHICAGO
5/6/2015 4601 IRAN-OIL-MARKET
答案1
如果您显示的数据一致,则可以使用 Excel 中的以下公式来执行此操作。
对于 A 列使用
=LEFT(A1,10)
注释:前10位数字代表日期
对于 B 列使用
=MID(A1,FIND("_B_",A1)+3,4)
评论:_B_
如果它在所有字段中始终可用,则可以将其用作标记并提取 4 位数字
或者
您可以使用公式
=MID(A1,46,4)
注释:此公式仅假设您的 4 位数字数据恰好位于文本开头的 46 位位置
对于 C 列使用
=MID(A1,FIND(K1,A1)+5,LEN(A1))
注释:提取前四位数字后,文本仅偏移 5 位 - 只要一致,您也可以提取文本