首页officeexcel正文

在Excel中根据A列汉字自动在B列生成拼音字母的方法及代码

强国说学习2023-04-2059公式单元格拼音汉字Excel2003教程

本文以一个实例说明在excel中根据A列汉字自动在B列生成拼音字母的方法。

  下图所示的excel表格,A列是姓名列,根据A列的汉字姓名,自动在B列和C列分别自动生成姓名列的拼音字母。

  下面是小编整理出来的详细的操作步骤,分享给有需要的朋友。

  第一步,由于Excel中没有现成的函数套用可以解决此问题,首先自定义一个函数。方法如下:
  1. 运行“工具→宏→Visual Basic编辑器”命令(或者直接按“Alt+F11”组合键),进入Visual Basic编辑状态。

文章的内容来源于网络,由强国说-WPS之家(wps.qiangguoshuo.com)收集,希望能为您提供帮助。


  2. 运行“插入→模块”命令,插入一个新模块。再双击插入的模块,进入模块代码编辑状态。
  3. 将以下的代码输入其中,保存,关闭Visual Basic编辑窗口,返回Excel编辑状态。

  第二步,在空白列,比如F2单元格,输入公式:=PinYin(A2),就可以在F2单元格得到A2单元格汉字的拼音。然后下拉复制完成A列所有的汉字转拼音。
  提示:公式中的“PinYin”就是第一步自定义函数的名称。

  第三步,在B2单元格输入公式:=LEFT(F2,FIND(" ",F2)-1),就可以提取出F2单元格中的第一个汉字的拼音。然后下拉复制完成A列中汉字“姓”的拼音提取。

  第四步,在C2单元格输入公式:=TRIM(SUBSTITUTE(F2,B2,"")),即可得到剩余的“名”字部分的汉字的拼音。下拉复制公式。

  第五步,如果需要拼音的首字母大写,可以再用PROPER函数来转换一下。最终完成的效果如下图所示。

如想转载该文章请注明出处:强国说学习-qiangguoshuo.com
强国说学习

转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!

本文链接:https://www.qiangguoshuo.com/excel/59584.html