`

excel汉字拼音首字母的提取方法和完整代码介绍

阅读更多
关于excel汉字拼音首字母提取的自定义函数,在网上看了一些代码,总有点小遗憾,一些自定义来提取汉字拼音首字母,如果数据源里面有字母或者数字将会被忽略掉。

  下面这个excel汉字拼音首字母提取的自定义函数,相对完美一些,做了容错处理,考虑到了如果是数字或者字母,将会自动显示出来,如果是汉字才进行提取拼音首字母。



下面是上面所示效果图的提取汉字拼音首字母的VBA代码:
Option Explicit
Function PY(TT As String) As Variant '自定义函数,目的:把一组汉字变为一组汉字拼音的第一个字母。
Dim i%, temp$
    PY = ""
    For i = 1 To Len(TT)
         temp = Asc(Mid$(TT, i, 1))
         If temp > 255 Or temp < 0 Then   '是汉字吗?
             PY = PY & pinyin(Mid$(TT, i, 1)) '转化为拼音首字母,
         Else
             PY = PY & LCase(Mid$(TT, i, 1))  '转化英文字母
         End If
    Next i
End Function
Function pinyin(myStr As String) As Variant '自定义函数,目的:把单个汉字变为拼音的第一个字母。
    On Error Resume Next
    myStr = StrConv(myStr, vbNarrow)
    If Asc(myStr) > 0 Or Err.Number = 1004 Then pinyin = ""
    pinyin = Application.WorksheetFunction.VLookup(myStr, [{"吖","A";"八","B";"嚓","C";"?","D";"?","E";"发","F";"?","G";"铪","H";"?","J";"咔","K";"垃","L";"?","M";"?","N";"噢","O";"?","P";"七","Q";"?","R";"仨","S";"他","T";"?","W";"夕","X";"丫","Y";"?","Z"}], 2)
End Function




使用方法是:打开excel文档,按下ALT+F11,打开VBE编辑器,然后插入――模块,复制上面的代码,关闭VBE。回到工作表中,输入公式,比如:=py(A2),就可以提取A2单元格汉字拼音首字母。
  • 大小: 9.9 KB
分享到:
评论

相关推荐

    (完整word)excel表格汉字转拼音首字母的方法.doc

    Excel表格汉字转拼音首字母的方法 在 Excel 表格中,为了方便数据处理和分析,经常需要将汉字转换为拼音首字母。下面将介绍如何使用 VBA 编程将 Excel 表格中的汉字转换为拼音首字母。 知识点一:使用 VBA 编程 ...

    excel提取汉字的拼音首字母

    excel提取汉字的拼音首字母(excel提取汉字的拼音首字母集锦。doc)excel提取汉字的拼音首字母(excel提取汉字的拼音首字母集锦。doc)

    excel中取汉字拼音首字母

    ### Excel中取汉字拼音首字母:VBA函数详解 在处理中文数据时,有时我们需要将汉字转换为其拼音的首字母,这在数据整理、排序或创建缩写时尤为有用。Excel本身并不直接支持这种功能,但通过VBA(Visual Basic for ...

    excel提取汉字的拼音首字母集锦

    ### Excel提取汉字拼音首字母的方法 #### 概述 在Excel中处理中文数据时,有时我们需要提取汉字的拼音首字母,这对于数据整理、排序或快速查找等操作非常有用。本文将介绍两种通过VBA(Visual Basic for ...

    取汉字拼音首字母的自定义EXCEL函数.

    取汉字拼音首字母的自定义EXCEL函数.取汉字拼音首字母的自定义EXCEL函数.

    Excel 生成拼音首字母助记码(看评论酌情下载)

    在Excel中生成拼音首字母助记码是一种高效的数据处理技巧,尤其对于中文姓名或词语的排序、检索有极大的帮助。这个过程并不需要复杂的编程技术,只需掌握Excel中的特定公式和功能,就可以轻松实现。以下是对这个主题...

    提取汉字拼音首字母最佳方案VB/VBA源码

    "提取汉字拼音首字母最佳方案VB/VBA源码"是一个针对这种需求的解决方案,它提供了一种高效且准确的方法来获取汉字的拼音首字母。这个源代码经过了对两万多个汉字的测试,确保了其在VB(Visual Basic)和VBA(Visual ...

    提取汉字拼音首字母

    利用excel中的宏工具可以方便的提取汉字的拼音首字母,此代码为宏函数

    excel中汉字拼音提取

    第5个参数 ShowOnlyOneChar 布尔型,可选 设定是否仅显示拼音首字母("zh"显示为"z"),默认只显示首字母 应用举例 目标汉字: 汉字转拼音举例 1 显示用空格分开的拼音 公式: =HzToPy($b$19," ") 结果: h...

    EXCEL 汉字转拼音

    EXCEL在讲汉字转成拼音,可以提取汉字的首字母,也可以都转换成拼音格式,可以区分大小写等等功能的函数,编写了宏(在网上转的,奉献给大家)

    EXCEL中提取每一个文本汉字的头一个大写字母的公式

    综上所述,以上三种方法均可用于在Excel中提取文本中的每个汉字的拼音首字母,并转换为大写形式。具体选择哪种方法,应根据实际情况和个人喜好来决定。对于初学者而言,建议优先考虑使用`VLOOKUP`函数的方法;而对于...

    VB6查找拼音首字母的实现

    在VB6(Visual Basic 6)中,实现查找汉字拼音首字母的功能对于处理中文数据时非常有用,尤其是在需要对汉字进行排序或者搜索时。这个功能的实现主要涉及到汉字与拼音的转换,通常需要借助特定的汉字转拼音库或算法...

    获取汉字首字母Excel模版

    创建数据库时,有时字段多,字段名称是用的显示名称或者备注的拼音首字母,此文档可以直接生成汉字的拼音首字母。只需将需要转换的字段拷贝到字段名称列里,即可。注意,用office 的excel打开可直接使用,用wps打开...

    excel汉字转拼音

    以上步骤和技巧可以帮助用户在Excel中实现汉字到拼音首字母的转换,并进行进一步的数据处理和分析。然而,这种方法可能无法处理复杂的拼音转换场景,如多音字的完整拼音或声调。如果需要更精确的拼音转换,可能需要...

    中文字符转换为拼音首字母C#程序

    在IT领域,中文字符转换为拼音首字母是一个常见的需求,特别是在搜索引擎优化(SEO)、文本处理、数据录入等方面。C#是一种广泛使用的编程语言,能够很好地处理这种任务。本篇文章将详细探讨如何使用C#实现这一功能...

    VBA示例之 求人不如自已动手 取得汉字拼音的第一个字母

    3. 提取首字母:一旦找到拼音,就提取出首字母。对于中文拼音,首字母通常是声母,可以通过简单的字符串处理得到。 4. 返回结果:将首字母返回到调用该函数的地方,可以是在单元格公式中,也可以是其他VBA代码里。 ...

    汉字取首字母小工具.zip

    2. **拼音首字母提取**:在得到完整的拼音后,工具需要从中提取出首字母。对于多音字,通常选择最常见或指定的读音作为首字母。 3. **Excel操作接口**:为了与Excel交互,工具需要使用像openpyxl或pandas这样的...

    将中文转拼音,带音标/不带音标/获取拼音首字母

    本教程将详细讲解如何使用JavaScript来实现中文转拼音,包括带音标、不带音标以及获取拼音首字母的方法。 首先,我们要知道JavaScript本身并不直接支持中文转拼音的功能,但可以通过第三方库来实现这一功能。描述中...

    批量 姓名转拼音和首字母

    它利用编程技术,如ASP.NET,来帮助用户快速地将Excel表格中的姓名转换为对应的拼音全拼和首字母,大大提升了工作效率。 ASP.NET是由微软开发的一种服务器端Web应用程序框架,主要用于构建动态网站、Web应用和Web...

    EXCEL汉字转拼音带音调识别多音字首字母.xls

    恭喜发财 gōng xǐ fā cái gong-xi-fa-cai G X F C G X F C 一二三四 yī èr sān sì yi-er-san-si Y ER S S Y E S S 长颈鹿 cháng jǐng lù chang-jing-lu CH J L C J L 长大 zhǎng dà zhang-da ZH D...

Global site tag (gtag.js) - Google Analytics