過去の桐井戸端BBS (桐ver.9)
22846 文字列の中から一部の文字だけを取り除きたい 唐揚定食 2003/10/16-17:35
早速ですが

前回の質問で文字を変更させるやり方は理解したのですが
全部ではなく一部のみの文字を変更させる計算式というのはあるのでしょうか?

例えば電話番号などで
090−9○8□−×79
と項目に入力している値を
090 9○8□−×79
といった風に2つあるハイフンのうち前のハイフンのみを空白にしたいのですが・・・

よろしければ解答宜しくお願いします。
22849 Re:一部の文字の取り除き方 悲しげ 2003/10/16-18:00
記事番号22846へのコメント
どもっ、唐揚定食さん

一例です。
「#文字位置」関数は最初にその文字が出てきた位置数を返しますから、
これを次のように利用すると云うもの。

 #計算(#代入(&秒,#文字位置([某項目],"-"))\
   ,#部分列([某項目],1,&秒-1)+" "+#部分列([某項目],&秒+1))

※この場合のデータの性格から、文字は全て半角と見なしました。

22850 Re:一部の文字の取り除き方 アックン 2003/10/16-18:25
記事番号22846へのコメント
悲しげさんが書いているのを、わかりやすく書くとこう。

#部分列( [項目名] , 1 , #文字位置([項目名] , "−" )-1 )+" "+#部分列([項目名] , #文字位置( [項目名] , "−" )+1 )
22852 お礼 唐揚定食 2003/10/16-18:41
記事番号22849へのコメント
悲しげさん、こんにちは。

早いご解答有難うございます、とても助かりました。
どうも有難うございました。

22853 お礼 唐揚定食 2003/10/16-18:45
記事番号22850へのコメント
アックンさん、こんにちは。

わかり易いご解答有難うございます。
正直まだ勉強不足でして・・助かりました。
ご指摘の通りに値を入れてみましたところ、希望通りの項目を作る事が出来ました。
有難うございました。

戻る