プロが教えるわが家の防犯対策術!

エクセル2007で、カンマで区切られた整数の列Aがあります。A列は1個の場合もあれば、2個、3個・・・と複数の場合があります。
これを、1のデータがあれば1列に「1」を入力、11のデータがあれば11列に「11」を入力する、・・・のようにしたいのですが、どうしたら良いでしょうか。

c2=if(iserr(find(left(c$1,1),$a2)),"",left(c$1,1))
以前質問し、上記の回答をいただきましたが、二桁だとうまくいきません。下の表の場合、2行目では、「2」に数字が入り、「11」「12」に入らない。
3行目では、「1」に入り「12」に入らない。

left( ,1)なのでうまくないと思うのですが、どうしたら直るのかわかりません。

関数では難しいのなら、マクロでも教えてくださると有難いです。

「(再質問)エクセルでカンマで区切られた整」の質問画像

A 回答 (7件)

No.3の回答者です。


IFERROR関数の部分は不要でしたね。
C2セルに
 =IF(ISNUMBER(FIND(","&C$1&",",","&$A2&",")),C$1,"")
でも同じ値を出してくれます。
    • good
    • 0
この回答へのお礼

ご連絡ありがとうございました。
できました。これで効率よくできそうです。
感謝感激です。

お礼日時:2020/11/12 20:18

ごめんなさい、これだとダメですね…。


出直します。
    • good
    • 0
この回答へのお礼

ありがとうございました。
出直して考えてくださっていたなら申し訳ありません。
前の方のでできましたので、締め切らせていただきます。

お礼日時:2020/11/12 20:21

ちょっと難解になってしまいましたが…



=IF(ISERROR(FIND(IF(LEN(C$1)=2,C$1,C$1&","),$A2,1)),"",MID($A2,FIND(IF(LEN(C$1)=2,C$1,C$1&","),$A2,1),LEN(C$1)))
「(再質問)エクセルでカンマで区切られた整」の回答画像6
    • good
    • 0

添附圖參照(Excel 2019)


↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

下記の[条件付き書式]を設定し、且つ、
式 =IF(FIND(","&C$1&",",","&$A2&",")>0,C$1)
を入力したセル C2 を右方及び下方にズズーッとオートフィル

ルールの種類:“数式を…を決定”
ルールの内容:↓
 ̄ ̄数式→ =ISERR(C2)
 ̄ ̄書式→ 白のフォント色
「(再質問)エクセルでカンマで区切られた整」の回答画像5
    • good
    • 0
この回答へのお礼

ありがとうございました。
ルールでこんなこともできるんですね。
大変勉強になりました。
せっかくご回答いただきながら申し訳ありません。
どちらも関数の意味はよくわかりませんが、先にご回答いただいた方をベストにさせていただきます。

お礼日時:2020/11/12 20:20

スマートな方法ではないですが。



C2セルに
 =IF(ISNUMBER(IFERROR(FIND(","&C$1&",",","&$A2&","),"")),C$1,"")
としてみては。
「(再質問)エクセルでカンマで区切られた整」の回答画像3
    • good
    • 0

すみません、もう少し調整は必要でした…。

    • good
    • 0
この回答へのお礼

ご回答いただきありがとうございます。

お礼日時:2020/11/10 21:21

簡単なヒントだけになってしまいますが…。


質問に載せられている式の1文字持ってきているところを2文字持ってくるようにして、更にその文字の右側が「,」であれば、持ってきた2文字のうちの左1文字を適用する様にすれば良いと思います。
多分いけるはずです…。

時間があれば後ほど式を作ってみます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング