str_Capitalize函数
函数名:wb_首字母大写 / str_Capitalize
函数功能
将文本中的每个单词的首字母转换为大写,其余字母转换为小写,适用于人名、标题、专有名词等格式化场景。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
input | String | 是 | "excel function" | 支持文本常量或单元格引用 |
使用案例
· 标题格式化
问题描述:将标题内容规范为“首字母大写”格式 公式演示:
excel
=str_Capitalize("excel function syntax")输出效果:
text
Excel Function Syntax· 人名或地名格式化
问题描述:对用户输入的人名进行规范化显示 公式演示:
excel
=str_Capitalize(A2)输出效果(当A2="li xiaoming"):
text
Li Xiaoming技术说明
- 使用
CultureInfo.InvariantCulture.TextInfo.ToTitleCase()进行转换 - 内部自动将文本转为小写后再进行首字母大写处理,确保格式统一
- 如遇异常,将尝试使用备用方法
ManualTitleCase()自动恢复
异常处理
| 错误场景 | 返回值 |
|---|---|
| 空文本或 null | 原样返回 |
| 转换失败(极少见) | 错误: xxx |
扩展应用
· 标题批量规范
excel
=str_Capitalize(B2)适用于用户批量录入的书名、职位、章节等统一格式要求。
· 多语言兼容性注意
该函数默认使用不变文化(InvariantCulture),在非英语语种(如德语 ß 或 土耳其语 i)中可能不完全符合母语语法,建议特定语言场景使用自定义方法扩展。
注:本函数在 WPS 2019+ 和 Excel 365 中测试通过,推荐用于文本格式美化和标准化任务。