[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『IF関数とLEN,SUBSTITUTE』(muku)
お世話になります
よねさんの関数で躓いています
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/moji_1.htm#lenの中で
B列の文字列に"A"を含む時は1、"B"を含む時は2、いずれも含まないときは0としたい。
両方含む時は"A"を優先して1、とします。
=IF(LEN(A1)>LEN(SUBSTITUTE(A1,"A","")),1,IF(LEN(A1)>LEN(SUBSTITUTE(A1,"B","")),2,0))
B列2行目に”BUS”当然2です。
B列3行目に”CAT”1にならなければいけませんが0になります
式はドラッグして表示されるのは
=IF(LEN(A2)>LEN(SUBSTITUTE(A2,"A","")),1,IF(LEN(A2)>LEN(SUBSTITUTE(A2,"B","")),2,0))です。
何かが間違っているのでしょうか??
B列4行目は”DOG”当然になります。ドラッグしたら0になりました
=IF(LEN(A3)>LEN(SUBSTITUTE(A3,"A","")),1,IF(LEN(A3)>LEN(SUBSTITUTE(A3,"B","")),2,0))
どこが間違っているのでしょうか?
よろしくお願いいたします
< 使用 Excel:Excel2013、使用 OS:windows8.1 >
=IF(LEN(B2)>LEN(SUBSTITUTE(B2,"A","")),1,IF(LEN(B2)>LEN(SUBSTITUTE(B2,"B","")),2,0)) ↑ ↑ ↑ ↑
にしないとだめなのでは? (se_9) 2014/10/15(水) 15:12
衝突しましたが・・・ 一応
B列にBUSなの?数式なの? [A] [B] [C] [1] BUS 2 =IF(LEN(A1)>LEN(SUBSTITUTE(A1,"A","")),1,IF(LEN(A1)>LEN(SUBSTITUTE(A1,"B","")),2,0)) [2] CAT 1 =IF(LEN(A2)>LEN(SUBSTITUTE(A2,"A","")),1,IF(LEN(A2)>LEN(SUBSTITUTE(A2,"B","")),2,0)) [3] DOG 0 =IF(LEN(A3)>LEN(SUBSTITUTE(A3,"A","")),1,IF(LEN(A3)>LEN(SUBSTITUTE(A3,"B","")),2,0)) 私は提示された数式をコピーしましたが、上記のような結果になりました。
まずもう一度落ち着いて確認してみてはいかがですか? http://allabout.co.jp/gm/gc/390702/ 数式の検証という機能がございますので、使ってみてください。 (稲葉) 2014/10/15(水) 15:15
こちらも衝突。
まず、式はA列の文字列を見ているようだが?
また、式では半角の「A」「B」があるかを見ているようだが入力している文字は半角になっているか?
あと、式は =IF(COUNTIF(A1,"*A*"),1,IF(COUNTIF(A1,"*B*"),2,0)) でも。 (ねむねむ) 2014/10/15(水) 15:18
「BOA」 見たいな場合はどう返すの? (GobGob) 2014/10/15(水) 15:41
>両方含む時は"A"を優先して1 なので「BOA」の場合は「1」では? (ねむねむ) 2014/10/15(水) 15:45
見逃しwww ねむねむさん。サンキュです。
とりあえず。。。LEN関数いる?
B列データで大文字小文字区分するとして・・・
=IF(B1<>SUBSTITUTE(ASC(B1),"A",""),1,IF(B1<>SUBSTITUTE(ASC(B1),"B",""),2,0)) =IF(ISERR(FIND("A",ASC(B1))),IF(ISERR(FIND("B",ASC(B1))),0,2),1) =IFERROR(LOOKUP(1,-FIND({"B","A"},ASC(B1)),{2,1}),0) (GobGob) 2014/10/15(水) 16:20
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.