Excel定位函数和添加字符的复合使用难题?
描述不太明确啊,我感觉就是先判断单元格是不是网址,然后判断网址后有没有斜杠,有的话就不用加,没的话就加,可以用这个公式试试,
IF(LEFT(单元格位置,3)="www",IF(RIGHT(单元格位置,1)="/",单元格位置,单元格位置&"/"),单元格位置)
提起单元格的前三个字符判断是不是三个w如果是就是网址
然后提起网址最后一位判断是不是斜杠,是的话就返回本身,不是的话就加一个
Excel定位函数和添加字符的复合使用难题?
谢谢邀请~
按你的问题,如果只是需要在末尾没有反斜杠“/”的网址后面加上反斜杠“/”,更本不需要那么麻烦。
首先用RIGHT函数获取最后一个字符,用IF函数判断这个字符是不是反斜杠“/”,如果是反斜杠“/”则直接返回该字符串;如果不是反斜杠“/”则放回该字符串并添加反斜杠“/”。
用RIGHT函数获取字符串的最后一个字符
如下图所示,在B1单元格输入公式:=RIGHT(A1),用RITHT函数直接获取最后一个字符,因为是提取最后一个字符,所以省略了第二参数[num_chars]。
用IF函数进行判断
如下图所示,在C1单元格输入公式:=IF(B1="/",1,0),判断前面RIGHT函的返回值是不是反斜杠“/”。
把公式组合起来
如下图所示,在B1单元格输入公式:=IF(RIGHT(A1)="/",A1,A1&"/")。
公式解析:
IF函数的第一个参数 【RIGHT(A1)=“/”】用来判断A1单元格里的字符串的最后一个字符是不是反斜杠“/”,如果是返回TRUE,如果不是返回FALSE。
第二参数【A1】,如果第一参数返回TRUE,则直接返回A1单元格的值。
第三参数【A1&"/"】,如果第一参数返回FALSE,则把A1的值最后连接反斜杠"/"后作为返回值返回。
不知道我的回答能不能解决你的问题,如果不能解决你的问题,可以私信我。
我是头条优质创作者:Excel大白。
Excel定位函数和添加字符的复合使用难题?
=IF(RIGHT(A2,1)="/",A2,A2&"/")
Excel定位函数和添加字符的复合使用难题?
这个很简单的,函数的话只需要用到IF和RIGHT就可以了:
公式如下:
=IF(RIGHT(B7,1)="/",B7,B7&"/")
另外我看你数据量比较大,给你写了个VBA代码,你看下效果:
代码如下:
Sub 加斜杠()
On Error GoTo line
Dim rng1 As Range, rng2 As Range
Set rng1 = Application.InputBox("区域", "请选择一个区域", , , , , , 8)
For Each rng2 In rng1
If Right(rng2, 1) = "/" Then
Else
rng2 = rng2 & "/"
End If
Next rng2
line:
End Sub
你只需要把这段代码复制到VBA界面就可以使用了,有任何问题可以私信我!
我是二哥,欢迎关注我的头条号,如果有excel方面的问题,可以私信交流,为你答疑解惑。
Excel定位函数和添加字符的复合使用难题?
如果不想用函数公式,更改单元格格式设置也可以而且更快速。右键全选I列——设置单元格格式——自定义——输入——"北京"@——确定PS:输入的双引号""以及符号@必须是英文状态的
内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请与我们联系,我们将及时删除。