如果组合检查文本,Excel是否为数字

时间:2015-06-15 19:26:37

标签: excel-formula

我正在尝试检查一个单元格,看它是否包含双引号或Ø符号。如果它包含我将采取标志的左侧部分,如果它不,我将采取所有文本。 为了管理这个,我写了下面的代码:

=if(
ISNUMBER(
LEFT(B2;SEARCH("∅";B2;1)-1);
LEFT(B2;SEARCH("∅";B2;1)-1);
    if(
    ISNUMBER(
    LEFT(B2;SEARCH("Ø";B2;1)-1);
    LEFT(B2;SEARCH("Ø";B2;1)-1;
        IF(
        ISNUMBER(
        LEFT(B2;SEARCH(CHAR(34);B2;1)-1);
        LEFT(B2;SEARCH(CHAR(34);B2;1)-2);B2
        )
    )
)

但是Excel给了我这个错误。

  

“你为这个函数输入了太多的参数”

我无法弄清楚错误在哪里。

我是Excel公式的新手。

3 个答案:

答案 0 :(得分:0)

Excel可能在其公式中需要而不是; 编辑:这取决于区域),但主要问题是{{1只有一个参数。

所以喜欢这个

isnumber

isnumber(your number) 

修改 我认为在您的ISNUMBER之后有一个支架丢失。只有检查您的搜索返回值。

删除它们只是为了吸引注意力。

 if(test,true condition,false)

答案 1 :(得分:0)

请尝试以下操作:carrierwave (0.10.0) excon (0.45.3) fog (1.31.0)

在您所在的地区,您可能需要使用分号而不是逗号:

=IF(AND(ISERROR(FIND("ø",B2)),ISERROR(FIND(CHAR(34),B2))),B2,IF(ISERROR(FIND("ø",B2)),LEFT(B2,FIND(CHAR(34),B2)-1), LEFT(B2, FIND("ø", B2)-1)))

答案 2 :(得分:0)

感谢所有人,设法做到这一点,在你们中的一些人提醒我isnumber只有一个参数

如果有人有兴趣,这是工作公式

=IF(ISNUMBER(SEARCH("∅";B2;1));LEFT(B2;SEARCH("∅";B2;1)-1);IF(ISNUMBER(SEARCH("ø";B2;1));LEFT(B2;SEARCH("ø";B2;1)-1);IF(ISNUMBER(SEARCH(CHAR(34);B2;1));LEFT(B2;SEARCH(CHAR(34);B2;1)-1);B2)))

我使用了两个不同的∅标志,因为它可能会根据我所采用的来源而改变。