Search

2014/11/18

エクセルで半角文字位置の検出:LENとLENBの差

住所入力は下記みたいな感じです。
丁目を半角で入力するのがはやっているみたいです。
たぶん、半角と全角で区切りをつけるのろうと思います。

東北県奥羽郡陸後町3-8-12-103

で、エクセルで全角のデータだけ抽出する数式を作ります。
LENとLENBの差からLEFTで抽出します。

文字列A1セルの場合、下記のような感じになるそうです。

=LEFT(A1, ( LENB(LEFT(A1,30)) - LEN(LEFT(A1,30)) )

1) LENB(LEFT(A1,30)) - LEN(LEFT(A1,30))
30文字を対象に、LENとLENBを計算
LEN=19 、 LENB=28
28-19=9

2)LEFT(A1, 9)=東北県奥羽郡陸後町

こんな感じで、半角の直前までを抽出します。
でも、下記みたいな全角と半角が混ざると使えません。
そこらへんは、上手に調整が必要だと思います。

東北県3-2-1メゾン105号

-----
画像はimage*afterより、何となく掲載してみました。
http://www.imageafter.com/new.php


0 件のコメント:

コメントを投稿