[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『SUBSTITUTE関数で文字列0と00を区別して変換したい』(SA)
初めて質問させていただきます。
SUBSTITUTE関数を使用した文字列の変換でつまづいています。
同じセル内で0と00が混合した文字列があり、それぞれを区別して変換したいと思っています。
「0」を「A」に変換 かつ 「00」を「B」に変換
という条件を指定したいのですが、なかなか上手くいきません。
どちらか片方のみだと上手くいくのですが、、、
具体的には、
「10」を「1A」に変換 → 上手くいく
「100」を「1B」に変換 → 上手くいく
「10100」を「1A1B」に変換 → 上手くいかず、「101B」などの文字列に変換されてしまいます。
現在数式は、=IF(ISERROR(SEARCH("00",指定セル)),SUBSTITUTE(指定セル,"0","A"),SUBSTITUTE(指定セル,"00","B"))
と入れています。
職場で聞ける人がおらず、困っています。
SUBSTITUTEを使用する以外に方法があれば、その方法でもかまいません。
判りにくい点があれば補足させて頂きます。
よろしくお願いいたします。
< 使用 Excel:Excel2003、使用 OS:Windows7 >
混合しているのであれば、IF ではまずいのではないでしょうか。 =SUBSTITUTE(SUBSTITUTE(指定セル,"00","B"),"0","A")
(Mook) 2014/10/18(土) 16:25
SUBSTITUTEの組み合わせで簡単に出来たのですね、、
ずいぶん複雑に考えていました。
とても助かりました!
ほんとうに、ありがとうございます。
それにしても、どんな時にIFが使えるかもういちど勉強しないとだめですね;;
(SA) 2014/10/18(土) 16:39
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.