Excel-仅当名字为>;时,将MARIA ANDERS转换为M.ANDERS以及99个其他名字;3封信

Excel-仅当名字为>;时,将MARIA ANDERS转换为M.ANDERS以及99个其他名字;3封信,excel,excel-formula,Excel,Excel Formula,我正在尝试使用vlookup输出客户名称。名字是大写的,但我需要限制他们如果名字超过3个字符,我只需要使用名字的第一个字母。问题是: 如果名字超过三个字符,您应该只使用第一个字符 在名字后面加一个点。例如,如果客户名称为“Steve” “约翰逊”系统应显示“S.约翰逊”或“安娜·约翰逊”系统 应该显示“安娜·约翰逊” 我应该能够做到这一点没有VB。也许是一个IF声明?例如,如果名字大于3个字母,则取字符串中的第一个字母?使用Find定位空格,如果if测试位置。然后按原样返回字符串,或者根据需要操

我正在尝试使用vlookup输出客户名称。名字是大写的,但我需要限制他们如果名字超过3个字符,我只需要使用名字的第一个字母。问题是:

如果名字超过三个字符,您应该只使用第一个字符 在名字后面加一个点。例如,如果客户名称为“Steve” “约翰逊”系统应显示“S.约翰逊”或“安娜·约翰逊”系统 应该显示“安娜·约翰逊”


我应该能够做到这一点没有VB。也许是一个IF声明?例如,如果名字大于3个字母,则取字符串中的第一个字母?

使用
Find
定位空格,如果
if
测试位置。然后按原样返回字符串,或者根据需要操作字符串。将整个内容包装在
Upper
中以获得大写字母

=UPPER(IF(FIND(" ",A1)<=4,A1,LEFT(A1,1)&"."&MID(A1,FIND(" ",A1),999)))

=上限(如果(查找(“,A1))这听起来像是一个家庭作业或类似的作业问题。你会研究如何达到这个结果。无论如何,这不是一个免费的脚本编写服务,也不是一个家庭作业完成网站。编辑你的问题并展示你的方法。你尝试了什么?这个问题对我来说非常像一个测试或家庭作业。@trawbitch vand如果teylen是对的,这是家庭作业,您使用我的答案,请确保遵守SO T&C(要求归因)和您的机构学术政策