過去ログ

                                Page     504
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼文字列から指定の単語を抜き出すしたい  ちょび 02/12/26(木) 14:46
   ┣Re:文字列から指定の単語を抜き出すしたい  ポンタ 02/12/26(木) 15:03
   ┗FIND関数とか  JuJu 02/12/26(木) 15:05
      ┗Re:FIND関数とか  ちょび 03/1/6(月) 10:48

 ───────────────────────────────────────
 ■題名 : 文字列から指定の単語を抜き出すしたい
 ■名前 : ちょび <aya_nonme@yahoo.co.jp>
 ■日付 : 02/12/26(木) 14:46
 -------------------------------------------------------------------------
   いつもお世話になっております。
またまた質問でございます。

1| 文字列 |b|c|d|e|
−−−−−−−−−−−−−−−−
2| abc |1|1| | |
3| bce |1|1| |1|
4| eda | | |1|1|

「文字列」から、あらかじめ指定された文字(ここでは、「b」「c」「d」・・・)
を抜き出し、該当する文字があれば「1」を置く。
というのをやりたいのですが、
ちなみに文字列は日本語の長文です。
抜き出したい文字は漢字3文字から5文字です。
よろしくお願いいたします。
 ───────────────────────────────────────  ■題名 : Re:文字列から指定の単語を抜き出すしたい  ■名前 : ポンタ  ■日付 : 02/12/26(木) 15:03  -------------------------------------------------------------------------
   対象のシートモジュールに貼り付けて、
お試しください。

Sub test()
  Dim i As Long, j As Integer
  For i = 2 To Range("A65536").End(xlUp).Row
    For j = 2 To Range("IV1").End(xlToLeft).Column
      If InStr(1, Cells(i, 1).Value, Cells(1, j).Value) > 0 Then
        Cells(i, j).Value = 1
      End If
    Next
  Next
End Sub
 ───────────────────────────────────────  ■題名 : FIND関数とか  ■名前 : JuJu <juju-bbs@su-u.com>  ■日付 : 02/12/26(木) 15:05  -------------------------------------------------------------------------
   ちょびさん、こんにちはぁ

マクロを使っても可能ですが、ワークシートを使う方法とかどうでしょうか。

こんな感じです
 =IF(ISERROR(FIND(B$1,$A2)),"",1)

ではではぁ
 ───────────────────────────────────────  ■題名 : Re:FIND関数とか  ■名前 : ちょび <aya_nonme@yahoo.co.jp>  ■日付 : 03/1/6(月) 10:48  -------------------------------------------------------------------------
   ▼ポンタ さん JuJu さん:

あけましておめでとうございます。
お返事が遅くなりまして申し訳ございません。
なんとか完成にこぎつけました。
どうもありがとうございました。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 504