Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从excel自定义格式单元格中仅获取文本部分_Excel_Excel Formula_Excel 2010_Excel 2007_Vba - Fatal编程技术网

如何从excel自定义格式单元格中仅获取文本部分

如何从excel自定义格式单元格中仅获取文本部分,excel,excel-formula,excel-2010,excel-2007,vba,Excel,Excel Formula,Excel 2010,Excel 2007,Vba,我已经使用excel中的自定义格式选项对excel列进行了数字和文本格式设置。。现在我只需要从该列中获取文本部分。。如果我将列复制粘贴到另一个单元格中,它只指定值。。而且,当我双击该单元格时,它只显示数值。。所以我找不到文本部分 示例图像列如下所示。。我只需要单独列中的文本值“nos”、“PKS” 非常基本的尝试,在某些情况下会失败的额外空白是 =RIGHT(A1,LEN(A1)-FIND(" ",A1,1)) 对于额外的空白处理: =RIGHT(TRIM(SUBSTITUTE(A1,CHAR

我已经使用excel中的自定义格式选项对excel列进行了数字和文本格式设置。。现在我只需要从该列中获取文本部分。。如果我将列复制粘贴到另一个单元格中,它只指定值。。而且,当我双击该单元格时,它只显示数值。。所以我找不到文本部分

示例图像列如下所示。。我只需要单独列中的文本值“nos”、“PKS”


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

=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))

使用正则表达式仅提取字符串部分是否所有值都与上述类似?@QHarr是的…与上述类似基于这些示例:Mid$activecell.text、instractivecell.text、+1应该这样做。由于文本值是自定义格式的一部分,您需要编写VBA例程来提取文本部分。在你对此做了一些研究之后,写下你的日常工作,然后发回你的解决方案或你的具体问题。请参阅@Rory comment,以获取有关自定义项部分的建议。如果单元格的格式为0 PKS,则没有公式可以帮助您。对不起,这是什么意思?如果单元格包含0 PKS,则表示自定义单元格格式为0 PKS。根据OP的描述判断,这就是细胞的格式。@BrakNicku恐怕我今天的密度太大了。那么他们的自定义格式是什么?我不知道0 PKS是什么?OP说:当我双击那个单元格时,它只显示数值。所以可能有一个自定义格式。如果您将自定义格式定义为0 PKS,您将完全实现OP所描述的内容。