已知有下面的几个函数,FIND(検索文字列, 対象, 開始位置),IF(論理式, 真の場合, 偽の場合),REPLACE(文字列,開始位置,文字数,置換文字列),TRIM(文字列),假设要对SharePoint列表中的某一列进行处理,列名为"name",先删除文字列前的半角空格,然后从文字列的前方删除可能存在的"大"或者"小",然后再删除一次结果的文字列头部出现的半角空格,之后删除文字列前方的全角空格,告诉我可以实现这些要求的公式
时间: 2023-12-10 16:41:22 浏览: 66
SharePoint常见公式和函数参考
可以使用以下公式来实现这些要求:
```
TRIM(REPLACE(IF(LEFT(TRIM(REPLACE(REPLACE(FIND("大", TRIM(REPLACE(name, 1, IF(FIND("大", TRIM(REPLACE(name, 1, FIND("小", TRIM(REPLACE(name, 1, 1)), FIND("小", TRIM(REPLACE(name, 1, 1))) + 1))), 1)), ""))), 1, IF(FIND("大", TRIM(REPLACE(name, 1, FIND("小", TRIM(REPLACE(name, 1, 1)), FIND("小", TRIM(REPLACE(name, 1, 1))) + 1))), 1)), "")), 1)) = "大", TRIM(REPLACE(TRIM(REPLACE(name, 1, IF(FIND("大", TRIM(REPLACE(name, 1, FIND("小", TRIM(REPLACE(name, 1, 1)), FIND("小", TRIM(REPLACE(name, 1, 1))) + 1))), 1)), "")), 1, 1, "")), IF(LEFT(TRIM(REPLACE(REPLACE(FIND("小", TRIM(REPLACE(name, 1, IF(FIND("大", TRIM(REPLACE(name, 1, FIND("小", TRIM(REPLACE(name, 1, 1)), FIND("小", TRIM(REPLACE(name, 1, 1))) + 1))), 1)), ""))), 1, IF(FIND("小", TRIM(REPLACE(name, 1, FIND("大", TRIM(REPLACE(name, 1, 1)), FIND("大", TRIM(REPLACE(name, 1, 1))) + 1))), 1)), "")), 1)) = "小", TRIM(REPLACE(TRIM(REPLACE(name, 1, IF(FIND("小", TRIM(REPLACE(name, 1, FIND("大", TRIM(REPLACE(name, 1, 1)), FIND("大", TRIM(REPLACE(name, 1, 1))) + 1))), 1)), "")), 1, 1, "")), TRIM(REPLACE(name, 1, IF(FIND("大", TRIM(REPLACE(name, 1, 1))), 1, IF(FIND("小", TRIM(REPLACE(name, 1, 1))), 1, 0)), ""))))
```
此公式的实现思路如下:
1. 从文字列的前方删除可能存在的 "大" 或者 "小":使用 FIND 函数查找字符串中是否包含 "大" 或者 "小",如果存在则使用 REPLACE 函数将其删除。
2. 删除文字列前的半角空格:使用 TRIM 函数删除文字列前方的半角空格。
3. 再删除一次结果的文字列头部出现的半角空格:使用 TRIM 函数删除文字列的头部出现的半角空格。
4. 删除文字列前方的全角空格:使用 TRIM 函数删除文字列前方的全角空格。
阅读全文