hatena の Microsoft Access 掲示板



[7204] 会社名の左の組織名 右の組織名 それぞれ文字数を取得したい Name:tokinaito Date:2017/07/09(日) 11:45 [ 返信 ]
よろしくご教示お願いします。

会社名の左の組織名 右の組織名 それぞれ文字数を取得したい

空欄から左に文字数(株式会社)を取得したい。

左組織文字数=LEN(left([会社名],instr([会社名]," ")))

で文字数5と取得することができます。

ところが

   A会社名⁼ABC商会 株式会社

この場合はABC商会の文字数を取得してしまいます。

@の場合 空欄の左が必ず社又は人

Aの場合 末尾が必ず社又は人

これを利用して前に来る組織名後ろに来る組織名の文字数を取得したいのですが

よろしくご教示お願いします。

[7205] RE:会社名の左の組織名 右の組織名 それぞれ文字数を取得した Name:hatena Date:2017/07/09(日) 17:56
文字数を取得できればいいのですね。


> @の場合 空欄の左が必ず社又は人


=Instr([会社名]," ")-1


> Aの場合 末尾が必ず社又は人

=Len([会社名])-Instr([会社名]," ")

[7206] RE:会社名の左の組織名 右の組織名 それぞれ文字数を取得 Name:tokinaito Date:2017/07/12(水) 13:09
hatena様いつも対応頂き感謝します。

一応下記のようにしたいのですが、宜敷お願いします。

もし空欄の左に社があれば InStr([氏名]," ")-1
もし末尾に社があれば   Len([氏名])-InStr([氏名]," ")

下記のようにしましたが、うまくいきません。
IIf(InStr([会社名]," ")-1="社",Left([会社名],InStr([氏名]," ",
IIf(Len([会社名])="社",Len([氏名])-InStr([氏名]," ")
+1)))))

[7207] RE:会社名の左の組織名 右の組織名 それぞれ文字数を取得した Name:hatena Date:2017/07/12(水) 13:55
[氏名]と[会社名]が混在してますが、[会社名]が正しいとして、


では、ヒントだけ。

「もし空欄の左に社があれば」は


[会社名] Like "*社 *"


「もし末尾に社があれば」は

[会社名] Like "*社"

で判断できます。


"社"又は"人"で判断したい場合、


[会社名] Like "*[社人] *"


[会社名] Like "*[社人]"


ただ、社名が「社」や「人」で終わる会社があったら破城しますね。

[7211] 解決RE:会社名の左の組織名 右の組織名 それぞれ文字数を取得 Name:tokinaito Date:2017/07/17(月) 05:50
hatena様今回も大変お世話になりました。ヒントにより頑張ってみます。


  



無料レンタル掲示板・日記・ブログ Progoo