Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >根据是否已经有首字母创建名称的首字母,并添加一个点

根据是否已经有首字母创建名称的首字母,并添加一个点
EN

Stack Overflow用户
提问于 2021-04-19 13:37:01
回答 1查看 55关注 0票数 0

我希望有人能帮我解决这个复杂的问题!

这段代码检查E列中的名称,然后为E列中的每个名称创建D列中的第一个字母,并添加一个点。

例如,如果E列中有一个名为Dave的名称,则会在D列中创建D.

例如,如果E列中有一个名为Dave Rick的名字,则在D列中创建D.E.

所以我想在这段代码中改变的是,如果D列中已经有了第一个字母,或者第二个或第三个字母,那么除了放一个点之外,它不应该做任何事情。如果没有第一个字母,并且E列中没有第一个字母,它应该自动将E列中姓名的第一个字母放在D列中,并加一个点。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dim cell As Range

lastRow = ActiveSheet.Cells(ActiveSheet.Rows.Count, "E").End(xlUp).Row

For Each cell In ActiveSheet.Range("E2:E" & lastRow)
    S = ""
    If cell.Value <> "" Then
        V = Split(cell.Value, " ")
        For Each W In V
            S = S & Left$(W, 1) & "."
        Next W
        cell.Offset(ColumnOffset:=-1).Value = S
    End If
Next cell

截图:

额外的截图:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-19 14:16:09

如果您的cell包含一个值,只需将空格替换为点并在末尾附加一个点即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
For Each cell In ActiveSheet.Range("E2:E" & lastRow)
    S = ""
    If ActiveSheet.Range("B" & cell.Row) <> "" Then 'Adjust "B" to be the column with the initials
        'If initals exist re-format them with dots.
        Dim FixValue As String
        FixValue = cell.Value
        FixValue = Replace$(FixValue , ". ", ".") 'this will turn `D. Z. K.` into `D.Z.K.` as the other patterns
        FixValue = Replace$(FixValue , " ", ".") & "." 'this will turn `D Z K` into `D.Z.K.`
        cell.Value = FixValue 
    ElseIf cell.Value <> "" Then
        'If no initals exist but a first name exists then turn name into initials
        V = Split(cell.Value, " ")
        For Each W In V
            S = S & Left$(W, 1) & "."
        Next W
        cell.Offset(ColumnOffset:=-1).Value = S
    End If
Next cell

就这样。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67163084

复制
相关文章
Oracle中根据中文获取拼音首字母
在软件中方便用户查找信息时,都会用到输拼音首字母的简写快速过滤,所以一般我们在Oracle的表中会加上一列助记符列,今天我们就看看将中文怎么转换为拼音首字母。
Vaccae
2019/07/25
4.6K0
自己的中文名用英文_如何根据姓名首字母排序
一个功能需求,做一个类似联系人列表的功能,点击名称获取对应的id,样式简陋,只是一个模板,原来是uniapp项目,根据需要改成了vue,需要的自行设计css
全栈程序员站长
2022/11/07
2.8K0
自己的中文名用英文_如何根据姓名首字母排序
汉字转成拼音首字母
在做公交查询系统时,要求用户输入起点和终点。可是如果用户输错了,自己要判断,很麻烦,因为我的算法全是SQL。于是就想了一种折衷的方案:让用户从DropDownList里选。这样既方便了用户,也方便了自己。 可是,如果全部站点放入一个DropDownList的话,太多了(我这个济南的有一千多个啊),所以就先选择汉字的拼音首字母,再选择站点,实验证明很方便,速度很快! 这里用到了一个汉字转拼音的函数: static string Extract_HZ(string HZ)
逍遥剑客
2018/05/21
2.6K0
对象转JSON首字母大写[通俗易懂]
{“A0144″:”12141256″,”AB6AM”:”中国银行支行”,”STATUS”:1}
全栈程序员站长
2022/09/30
2.4K0
对象转JSON首字母大写[通俗易懂]
姓名按照首字母排序
姓名按照首字母排序 private List<UserInfo> userInfoSort = new ArrayList<>();//记录排好序的数据 private void nickNameSort(List<UserInfo> userInfo) { // 实例化对象,当前环境设置为CHINA 中文 Comparator comparator = Collator.getInstance(Locale.CHINA); List<String> list =
是阿超
2022/06/07
1.7K0
WPS 首字母自动大写关闭
最近用WPS写一些文档类的东西,尤其是一些 shell 命令,空格一下首字母就变成了大写,这样子还需要手改,比较麻烦~。
Lokinli
2023/03/09
1.4K0
WPS 首字母自动大写关闭
单词首字母大写
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
1.4K0
HDOJ 2026 首字母变大写
Problem Description 输入一个英文句子,将每个单词的第一个字母改成大写字母。
谙忆
2021/01/20
8600
如何使用 Python 从单词创建首字母缩略词
在编程和数据处理中,首字母缩略词是句子的缩写版本。Python 是一种有效的语言,用于构造首字母缩略词、简化任务和简单地传达更大的句子。本课展示了如何使用 Python 及其一些潜在的应用程序从单词中制作首字母缩略词。
很酷的站长
2023/08/11
5281
如何使用 Python 从单词创建首字母缩略词
js实现城市首字母导航
概述 本文讲述如何在前端实现城市首字母导航的效果。 效果 实现 1、数据格式 2、实现代码 var map, pyList; function init() { var wms = ne
牛老师讲GIS
2018/10/23
6.4K0
js实现城市首字母导航
Excel 提取姓名首字母公式
#Excel 提取姓名首字母公式 1. 公式 无法区分多音字 个别字和生僻字识别有误 因此需要手动校对 =VLOOKUP(MID(C2,1,1),{"",0;"吖","A";"八","B";"攃","C";"咑","D";"鵽","E";"发","F";"旮","G";"哈","H";"丌","J";"咔","K";"垃","L";"妈","M";"乸","N";"噢","O";"帊","P";"七","Q";"冄","R";"仨","S";"他","T";"屲","W";"夕","X";"丫","Y";
QAIU
2023/03/14
1.8K0
JSON.toJSONString 首字母不小写
import com.alibaba.fastjson.annotation.JSONField;
Java架构师必看
2021/11/29
1K0
Android开发 - 汉字转拼音首字母
工作中经常会遇到的一些排序问题,比如 按汉字的拼音首字母排序,比如人名排序等,就要用到下面的方法了,思路:
张云飞Vir
2020/03/16
2.8K0
一个效率很高的汉字转拼音首字母的函数
create function [dbo].[fn_getpy] (@str nvarchar(4000)) returns nvarchar(4000) as begin declare @str_len int,@result nvarchar(4000) ,@crs nvarchar(1) set @str_len=len(@str) set @result= ' ' while @str_len> 0 begin set @crs=su
用户8983410
2021/11/01
6610
在Excel中获得汉字的首字母
Function hztopy(hzpy As String) As String
钱塘小甲子
2019/06/22
1.4K0
java获取汉字首字母以及全拼字母_excel中提取汉字首字母
使用Hutool工具类 官网链接 以下为Hutool支持的拼音库的pom坐标,你可以选择任意一个引入项目中,如果引入多个,Hutool会按照以上顺序选择第一个使用。
全栈程序员站长
2022/11/02
1.7K0
人鼠基因转换之首字母大写
居然有些人就开始指责我的教程,说这样误导大家了,不同物种的基因对应关系是有相应的同源基因数据库的,不能仅仅是把基因名字修改。让我很无语,难道我不知道可以严谨一点吗?
生信技能树
2021/02/03
1.2K0
JavaScript实现单词首字母大写的方法总汇
思路:用正则将字符串拆分为单词数组,并对每个单词进行首字母大写处理。这里简单的把字母、数字、下划线和单撇号都视为了单词成员。
winty
2022/02/18
1.9K0
java获取所输入汉字拼音的首字母
问题:但用android调用getFirstLetter()方法,虚拟机上显示的都为'-'(即无法识别),请问是为什么?谢谢!
IT工作者
2022/05/06
2.5K0
【说站】javascript首字母大写转换的方法
1、通过各个字符,通过字符的前一个字符是空格时,使用toupperCase方法将当前字符改为大写。
很酷的站长
2022/11/23
1K0

相似问题

JS名称首字母

11

名称首字母的Regex检查

22

更新表mysql首字母名称

32

Rails :如何根据首字母对名称列表进行分组?

21

需要帮助创建类以反向返回名称并返回首字母

225
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文