Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7753 / 13644 ツリー ←次へ | 前へ→

【37041】色々なパターンの文字列を識別するには? カド 06/4/20(木) 8:41 質問[未読]
【37046】Re:色々なパターンの文字列を識別するには? Blue 06/4/20(木) 9:20 発言[未読]
【37086】Re:色々なパターンの文字列を識別するには? カド 06/4/20(木) 23:46 お礼[未読]

【37041】色々なパターンの文字列を識別するには?
質問  カド  - 06/4/20(木) 8:41 -

引用なし
パスワード
   下記のようにn列に品番が並んでいて、その品番のパターンに応じて
右の列に識別記号を書き込みたいのです。

頭が”A”の場合は”あ”
頭が”A”で次に”1”が来たら”い”
以下下記のとおりです。

このような場合、一般的には文字を一つづつ取り出して、if文で判定する
しかないと思うのですが、なにか他に気の利いた方法はあるのでしょうか?

____________________________
注:*は任意の文字


n列        (n+1)列

A****       あ
A1***       い
A1*0*       う
*****       え
  ・         ・
  ・         ・
  ・         ・

【37046】Re:色々なパターンの文字列を識別するに...
発言  Blue  - 06/4/20(木) 9:20 -

引用なし
パスワード
   一番条件がきついものから Like 演算子を使って比較していくとか。

> A****       あ
> A1***       い
> A1*0*       う
> *****       え
の場合で、Like で比較できるように ワイルドカード指定にすると

A????  (先頭がAの5文字)
A1???  (先頭がA1の5文字)
A1?0?  (先頭がA1で3文字目が0の5文字)
?????  (5文字)

という風に表せますので、これを条件がきつい順で比較していけばよいでしょう。

【37086】Re:色々なパターンの文字列を識別するに...
お礼  カド  - 06/4/20(木) 23:46 -

引用なし
パスワード
   ▼Blue さん 回答ありがとうございます。
Likeなるものがあるのですね。初めて知りました。
色々調べて活用したいと思います。

7753 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free