已知有下面的几个函数,FIND(検索文字列, 対象, 開始位置),IF(論理式, 真の場合, 偽の場合),REPLACE(文字列,開始位置,文字数,置換文字列),TRIM(文字列),假设要对SharePoint列表中的某一列进行处理,列名为"name",先删除文字列前后的半角空格,然后从文字列的前方删除可能存在的"大"或者"小",然后再删除一次结果的文字列头部出现的半角空格,之后判断文字列头部有没有全角空格,有全角空格存在就删除全角空格,告诉我可以实现这些要求的公式
时间: 2023-12-10 10:41:16 浏览: 20
可以使用以下公式实现这些要求:
```
=TRIM(REPLACE(IF(LEFT(TRIM(REPLACE(name,1,FIND("大",name),""")),1)="小",TRIM(REPLACE(name,1,FIND("小",name),"")),TRIM(REPLACE(name,1,FIND("大",name),""))),1,FIND(" ",TRIM(REPLACE(IF(LEFT(TRIM(REPLACE(name,1,FIND("大",name),""")),1)="小",TRIM(REPLACE(name,1,FIND("小",name),"")),TRIM(REPLACE(name,1,FIND("大",name),""))),1,LEN(IF(LEFT(TRIM(REPLACE(name,1,FIND("大",name),""")),1)="小",TRIM(REPLACE(name,1,FIND("小",name),"")),TRIM(REPLACE(name,1,FIND("大",name),"")))))),""))
```
这个公式比较复杂,我们逐步解释一下它的作用:
1. 首先使用 FIND 函数查找 "大" 或 "小" 在文字列中的位置,并使用 IF 函数判断哪一个出现在文字列的前方,然后使用 REPLACE 函数删除它们。
2. 接着使用 TRIM 函数删除文字列前后的半角空格。
3. 然后再次使用 REPLACE 函数删除文字列头部可能存在的半角空格。
4. 使用 LEN 函数获取删除半角空格后的文字列长度。
5. 使用 TRIM 与 REPLACE 函数结合,查找文字列头部是否有全角空格,有则删除。
6. 最后,使用 TRIM 函数删除最终结果中可能存在的半角空格。
这个公式的核心思路是利用多个函数组合实现对文字列的处理,但是因为公式比较复杂,可读性不高,所以在使用时需要仔细检查每一步的处理是否符合自己的要求。