我有一个带有字段A字段A的SharePoint列表,其中包含诸如“Text-11”或“DifferentText-150”之类的值,我想要一个新的计算字段,字段B,它只显示字段A的数字部分(即“11”,“150”)。 这个数字可以在1到9999之间,所以我不能总是拿最后两位数。
有没有人知道如何使用SharePoint的计算字段函数实现这一点?
答案 0 :(得分:0)
您需要使用几种不同的功能来完成此任务。您的主要功能是MID
,这样您就可以获取部分原始文字,但之后您还需要使用SEARCH
作为起点,并LEN
获取正确的数字的人物。以下是制作公式的步骤:
您需要数字中第一个字符的索引。这可以通过在短划线后找到第一个字符来实现(' - ')。请记住,SharePoint计算字段中的索引从1开始,不是 0。
SEARCH("-",[Title],1)
接下来,您需要获取字符串数字部分的长度。这可以通过获取整个字符串的长度并减去破折号的索引(' - ')来实现。
LEN([Title]) - SEARCH("-",[Title],1)
最后,您可以使用MID
函数获取字符串的数字部分,并传入数字中第一个字符的索引(第1部分)和数字部分的长度(部分) 2)。
MID([Title],SEARCH("-",[Title],1) + 1,LEN([Title]) - SEARCH("-",[Title],1))
注意:Title
只是我使用的测试列的名称。