【问题标题】:How can I insert a character into a string? (VBA)如何在字符串中插入一个字符? (VBA)
【发布时间】:2018-06-05 15:34:33
【问题描述】:

我有一列产品编号,格式如下:

MK444LLA

...相同的数字和字母模式,相同的字符数。我需要在每个单元格中插入一个/,这样它们最终都会像这样:

MK444LL/A

我想我只需要第一行的解决方案,然后我可以将其应用于整个列。

【问题讨论】:

  • 为什么=LEFT(A1,7) & "/" & RIGHT(A1,1) 不能工作?
  • @MathieuGuindon 可以,这也是我的答案。

标签: vba excel


【解决方案1】:

使用Left and Right string functionsconcatenate the three parts together with &

Left(Range("A1").Text, 7) & "/" & Right(Range("A1").Text, 1)

Left(Range("A1").Text, 7) - 返回前七个字符。

Right(Range("A1").Text, 1) - 返回最后一个字符。

【讨论】:

  • 我的结果字符串以一种奇怪的格式出现。 “MK-01-1/34”
  • @chlee218 在您的问题中您说所有行的字符数相同,但是您在该评论中提到的示例的长度与您问题中的示例不同......
  • @chlee218 如果每行可以有不同的大小,则使用Left(Range("A1").Text, Len(Range("A1").Text) - 1) & "/" & Right(Range("A1").Text, 1)
  • @Marcucciboy2 所有行的字符数都相同。但是,生成的字符串以这种奇怪的格式出现(并且“/”之后的数字随着每一行继续攀升)。这可能是因为我使用了 R1C1 公式来得出初始字符串吗?
  • @chlee218 一定是,因为上面的答案只会将 / 字符粘贴在已经存在的测试中。
猜你喜欢
  • 1970-01-01
  • 2011-03-16
  • 2012-09-25
  • 1970-01-01
  • 2012-08-14
  • 2015-03-13
  • 2022-01-08
  • 1970-01-01
相关资源
最近更新 更多