2016-11-27 11 views
0

私は例えば、コンマの後に文字列の一部を削除する機能を持っている:MS Excelのif文内に関数をラップしますか?

=LEFT(B3,FIND(",",B3)-1)

例:123 West St, Sydney123 West Stになります。

これは問題なく動作しますが、一部のセルにはカンマがないため、#VALUE!エラーが発生します。私はGoogleで検索して見つけた

「(ISNUMBER) `ifとなりました:

=IF(ISNUMBER(SEARCH(",",B3)),LEFT(B3,FIND(",",B3)-1))

が、これだけのリターン 'FALSE' いいえコンマを持つ細胞に。

これを 'if'文で囲む方法はありますか?

if (B3 contains ','){=LEFT(B3,FIND(",",B3)-1)}

答えて

2

ような何かあなたがIF関数に2番目のパラメータを省略しています。それは、条件が偽であるときに返されるものです。省略したので、デフォルトの戻り値はFALSEです。試してみてください:

=IF(ISNUMBER(SEARCH(",",B3)),LEFT(B3,FIND(",",B3)-1), B3)

これはに短縮することができますが: IFERROR(LEFT(B3,SEARCH(",",B3)-1), B3)

関連する問題