大坑 发表于 2021-12-1 21:59:00

如果在B列给A列内内容添加指定字符

我的A列为一列文件名,比如:123.MP4
45778A.MPG
武魂爱国贼.AVI
A列内容长度不固定,我想通过函数,在B列返回给A列文件名每一个字符之间插入一个特定字符。最好是只给后缀名前面的文件名部分进行添加。如果不信的话,包括后缀都添加也行。
比如:
123.MP4
45778A.MPG
武魂爱国贼.AVI
B列返回
1#2#3#.MP4
4#5#7#7#8#A.MPG
武#魂#爱#国#贼.AVI
或者:
1#2#3#.#M#P#4
4#5#7#7#8#A#.#M#P#G
武#魂#爱#国#贼#.#A#V#I
先感谢一下各位大神了,用只能填充太长的文件名不能实现。所以希望通过函数实现。

鲁超 发表于 2021-12-10 03:56:43

上传传个附件

红房子 发表于 2021-12-21 08:56:47

觉得用VBA 好些

人中赤肚 发表于 2022-1-22 12:01:16

差不多这意思吧

南巷小瑾 发表于 2022-1-28 12:20:22

=TEXTJOIN("#",,MID(A1,ROW($1:$23),1))

倪军良 发表于 2022-1-30 09:50:54

供参考
Sub test()
ss = ""
For i = 1 To 3
c = Len(Cells(i, 1))
x = InStr(Cells(i, 1), ".")
xx = c - x
s = Mid(Cells(i, 1), x, xx + 1)
For k = 1 To xx
ss = ss & Mid(Cells(i, 1), k, 1) & "#"
Next
Cells(i, 2) = ss & s
ss = ""
Next
End Sub

翱翔天外 发表于 2022-2-8 07:39:07

感谢楼上几位大神指点!!

吉多 发表于 2022-2-13 22:29:27

达则兼济天下穷则独善其身 发表于 2022-2-28 10:12:59

=LEFT(TEXTJOIN("#",,MID(A1,ROW($1:$23),1)),LEN(A1)*2-1) 数组公式

江思彤 发表于 2022-3-7 19:04:02

我去,函数果然是无所不能呀
页: [1]
查看完整版本: 如果在B列给A列内内容添加指定字符