如何在Excel中将单元格的第一个字符与另一个单元格组合?

32

我有一个Excel表格,其中A列是名字,B列是姓氏。我想创建第三列C,它包含第一个名字字母并将其添加到姓氏上,创建名字首字母+姓氏

First Name    Last Name    Combined Name
John          Smith        jsmith

我该如何使用Excel实现这个功能?

6个回答

66
=CONCATENATE(LEFT(A1,1), B1)

假设A1包含名字的第一部分,B1包含名字的姓氏部分。


这个公式是静态的,因为你写了A1,你能告诉我如何使它动态吗? - Parviz Eyvazov
只需从右下角拖动单元格或双击以展开到所有行... - Onuray Sahin

20

就个人而言,我喜欢使用 & 函数

假设您正在使用单元格 A1 和 A2 来表示 John Smith

=left(a1,1) & b1

如果你想在句子中间添加文本,比如一个句号

=left(a1,1) & "." & b1

我同意...我讨厌不得不打"CONCATENATE(..."而不是只用&符号 - Jon Fournier
2
确实。如果您可以传递一个范围,我可以理解连接函数的意义,但是...您不能这样做。 - Hobbo

3
请使用以下公式:
=CONCATENATE(LOWER(MID(A1,1,1)),LOWER( B1))

for

Josh Smith = jsmith

请注意,A1单元格包含名字,B1单元格包含姓氏。

1

这是我用的公式,从两个不同的单元格中获取名字的第一个字母和姓氏的第一个字母并合并为一个单元格:

=CONCATENATE(LEFT(F10,1),LEFT(G10,1))
Lee Ackerman = LA

1

不确定为什么没有人使用分号。这是我的做法:

=CONCATENATE(LEFT(A1;1); B1)

逗号解决方案在Excel中会产生错误。


-1

问题是:假设要将"T john"转换为"john T",在Excel中如何更改?

如果文本"T john"位于单元格A1中。

=CONCATENATE(RIGHT(A1,LEN(A1)-2)," ",LEFT(A1,1))

并向人群点头致意

=RIGHT(A1,LEN(A1)-2)&" "&LEFT(A1,1)

取字符串右侧的部分(不包括前两个字符),加一个空格,再加上第一个字符。


3
请勿在您的帖子中使用签名或标语。 - user229044

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接