从一行数据中提取数字或文本

时间:2013-12-25 17:42:40

标签: excel-formula

我需要解决这个问题:

/女性/连衣裙/短袖-Peplum-连衣裙/ P / 8503311?utm_extID = DEC10

我需要在/ p /和之间提取数据?我,e 8503311 该行的总len是67但是如果不同则不固定

我尝试使用find函数无法获得解决方案

3 个答案:

答案 0 :(得分:1)

如果它总是在p/之后并且数字的长度是固定的(在你的例子中= 7),这应该有效:

=MID(A1,SEARCH("p/",A1)+2,7)

这是假设A1中的数据。

答案 1 :(得分:0)

应该是:

import re
x = '/Women/Dresses/Short-sleeved-Peplum-Dress/p/8503311?utm_extID=Dec10' 
re.search('(?<=/p/)\d+',x).group()

答案 2 :(得分:0)

假设数据字符串在A1中,这应该返回/p/的第一个实例和之后的第一个?之间的所有内容,但不包括:

=MID(A1,FIND("/p/",A1)+3,FIND("?",MID(A1,FIND("/p/",A1)+4,LEN(A1))))