[[20141018154726]] 『SUBSTITUTE関数で文字列0と00を区別して変換したax(SA) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『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


できました!!!
Mookさん、ありがとうございます!

SUBSTITUTEの組み合わせで簡単に出来たのですね、、
ずいぶん複雑に考えていました。

とても助かりました!
ほんとうに、ありがとうございます。

それにしても、どんな時にIFが使えるかもういちど勉強しないとだめですね;;
(SA) 2014/10/18(土) 16:39


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.