将单个列中的连接条目拆分为单独的行

时间:2015-11-16 03:48:30

标签: excel-formula

任何人都可以在Excel中帮助我,我需要一个公式来从这一列中提取正确的数据:

03127|16|D02|2|0025003128|1|D02|1|00008
03128|2|D02|1|00107
03131|3|D02|2|0020703132|1|D02|1|00000
03132|9|D02|2|0022803132|10|D02|2|00232
03131|3|D02|2|0020703132|10|D02|1|00000
03132|11|D02|2|0022803132|10|D02|2|00235

截图:
screenshot

我想要一个这样的结果:

03127|16|D02|2|00250
03128|1|D02|1|00008
03128|2|D02|1|00107
03131|3|D02|2|00207
03132|1|D02|1|00000
03132|9|D02|2|00228
03132|10|D02|2|00232
03131|3|D02|2|00207
03132|10|D02|1|00000
03132|11|D02|2|00228
03132|10|D02|2|00235

1 个答案:

答案 0 :(得分:0)

忽略屏幕截图,因为这似乎与其他示例不匹配,并且假设第一个条目在A1中,那么对于更长的字符串这个公式:

=IF(LEN(A1)<25,A1,LEFT(A1,FIND("|",A1,FIND("|",A1,FIND("|",A1,FIND("|",A1)+1)+1)+1)+5)&"#"&MID(A1,FIND("|",A1,FIND("|",A1,FIND("|",A1,FIND("|",A1)+1)+1)+1)+6,LEN(A1)))  

应在第四个管道#之后插入一个散列|五个字符,并仅复制较短的字符串。将结果复制到Word中仅作为文本,选择全部并插入&gt;表 - 表,将文本转换为表...,其他文本中的单独文本:#,列数:1并将生成的表复制回Excel