【问题标题】:How to get only text part from excel custom formatted cells如何从excel自定义格式化单元格中仅获取文本部分
【发布时间】:2018-09-29 12:59:16
【问题描述】:

我已经使用 excel 中的自定义格式选项将 excel 列格式化为数字和文本。现在我只需要从该列中获取文本部分。如果我将列复制粘贴到另一个单元格中,它只会分配值..当我双击该单元格时,它只显示数值..所以我无法获取文本部分..

示例图像列如下.. 我只需要单独列中的文本值 'nos' 、 'PKS' ...

【问题讨论】:

  • 使用RegEx 表达式仅提取字符串部分
  • 你的价值观是不是都和上面一样?
  • @QHarr 是的...和上面类似
  • 基于这些例子:Mid$(activecell.text, instr(activecell.text, " ")+1) 应该这样做。
  • 由于文本值是自定义格式的一部分,您需要编写一个 VBA 例程来提取文本部分。在您对此进行了一些研究之后,编写您的例程并回复您的解决方案或您的具体问题。有关您的 UDF 的一部分的建议,请参阅 @Rory 评论。

标签: excel excel-formula excel-2010 excel-2007 vba


【解决方案1】:

非常基本的尝试,在某些额外空格的情况下会失败

=RIGHT(A1,LEN(A1)-FIND(" ",A1,1))

对于额外的空白处理:

=RIGHT(TRIM(SUBSTITUTE(A1,CHAR(32)," ")),LEN(TRIM(SUBSTITUTE(A1,CHAR(32)," ")))-FIND(" ",TRIM(SUBSTITUTE(A1,CHAR(32)," ")),1))

【讨论】:

  • 如果单元格的格式是 e.g. 0" PKS" 那么没有公式会有所帮助。
  • 对不起这是什么意思?如果 Cell 包含 0 个 PKS?
  • 表示自定义单元格格式为0" PKS"。从 OP 的描述来看,这正是单元格的格式。
  • @BrakNicku 恐怕我今天很密集。那么他们的自定义格式是什么?我不知道什么是 0“PKS”?我对这一切还比较陌生。
  • OP 说:当我双击该单元格时,它只显示数值。所以可能有一个自定义格式。 Link to SO image。如果您将自定义格式定义为0" PKS",您将完全实现 OP 所描述的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多