Crystal Reports 2020提取姓氏的公式需求
Crystal Reports 2020 提取姓氏公式解决方案
直接使用以下Crystal Reports公式即可提取最后一个空格后的姓氏内容,同时兼容仅含单个姓氏的情况:
If InStrRev({你的全名字段}, " ") > 0 Then Mid({你的全名字段}, InStrRev({你的全名字段}, " ") + 1) Else {你的全名字段}
公式说明
InStrRev({你的全名字段}, " "):从字符串末尾反向查找第一个空格的位置,也就是全名中最后一个空格的索引- 若找到空格(返回值大于0),通过
Mid函数从空格位置的下一位开始截取,得到最终姓氏 - 若未找到空格(比如字段仅包含姓氏),直接返回原字段内容,避免报错
测试验证
- 输入
Mary J. Jones→ 输出Jones - 输入
Mary Jones→ 输出Jones - 输入
Jones→ 输出Jones
内容的提问来源于stack exchange,提问作者amymisha
相关产品推荐
相关产品推荐

