過去の桐井戸端BBS (桐ver.9)
29613 文字列データの中から文字数がバラバラの文字を抜き出ししたい 柊 葵 2005/04/11-13:53
こんにちは 柊 葵です
windowsXP,桐V9-2005です

住所録で項目[会社名]に
※注意事項○○※株式会社ああ
とありまして,
別項目で※〜※の間の文字を除いた
文字を抜き出したいのですが
(※〜※の間の文字数はバラバラです)
良い式が浮かびません

#文字位置関数等で
抜き出し可能でしょうか?
よろしくお願いします
29614 Re:文字の抜き出し 宮城 2005/04/11-14:30
記事番号29613へのコメント
柊 葵さん、こんにちは。

#文字置換([],#部分列([あ],#文字位置([あ],"※")+1,#文字数([あ])-(#文字位置(#文字列反転([あ]),"※"))-#文字位置([あ],"※")),"")

これでどうですか?
29627 Re:文字の抜き出し アックン 2005/04/12-10:23
記事番号29613へのコメント
柊 葵さん、こんにちは。

#対応文字列( #s( [会社名] , "※" , "," ) , 3 )

#sは#文字置換のことです。

アックン(=^・^=)
29628 Re:文字の抜き出し 柊 葵 2005/04/12-13:55
記事番号29613へのコメント
宮城様,アックン様
早速の回答ありがとうございました。
いずれの方法でもできました。

宮城様
言葉足らずで申し訳ございません
上記記方法では ※ が残ってしまいます。
ので更に文字置換で※を消しました。
文字列反転で必要文字数を計算しているのですね
勉強になりました。
アックン様 ※を,に置換して
対応文字列関数に使用しているのですね。
目からウロコです。こんな使い方もアルのですね。

文字列反転も対応文字列も使用したことのない
関数で勉強になりました。ありがとうございました。
29630 Re:文字の抜き出し 宮城 2005/04/12-15:27
記事番号29628へのコメント
訂正版です。

#文字置換([],#部分列([],#文字位置([],"※"),#文字数([])-(#文字位置(#文字列反転([]),"※")-2)-#文字位置([],"※")),"")
29631 Re:文字の抜き出し 柊 葵 2005/04/12-16:32
記事番号29630へのコメント
宮城様
重ね重ねありがとうございます。
上記方法でできました。
29632 Re:文字の抜き出し 悲しげ 2005/04/12-20:46
記事番号29627へのコメント
>#対応文字列( #s( [会社名] , "※" , "," ) , 3 )

とてもスマートですね。(^^)v
但し、アックン君のこのやり方では、元データの中に
半角カンマが存在していないことが前提だったりします。(^^;)
ま、有れば有ったで、半角カンマを先に他の字に置換
しておいてから、最後に半角カンマに置換して戻せば
いいのかもしれませんが。(^^;)(^^;)

29637 Re:文字の抜き出し 柊 葵 2005/04/13-12:40
記事番号29632へのコメント
悲しげ様
ありがとうございます
たまたま半角コンマが無かったので
期待したとおりの結果に
喜んでおりました。

アックン様の方法なら
#文字置換(#対応文字列(#文字置換(#文字置換([名前] , "," , "⇔" ),"※",","),3),"⇔","")
上記のような式で対応できますね。

ありがとうございました

29638 Re:文字の抜き出し 悲しげ 2005/04/13-21:17
記事番号29637へのコメント
正確には

>前] , "," , "⇔" ),"※",","),3),"⇔","")
                   ↓
>前] , "," , "⇔" ),"※",","),3),"⇔",",")

でしょうけどね。(^^;)

戻る