過去の桐井戸端BBS (桐ver.8)
12569 入力された電話番号をハイフン(-)で区切って分けたい。 kei 2001/08/09-18:07
Windowsのver8の桐で
文字項目で電話番号を入力しているのですが
現在は0854-65-2452と一項目で入力していますが
この入力したものを分けたいのですが
0854 65 2452
何かよい方法はありませんか
東京みたいに03と2文字の地域もあればそうじゃない地域もあったりで−を使って分けたいとは思うのですがお知恵を貸してやってください

kei
12570 Re:電話番号で... ntomi 2001/08/09-19:37
記事番号12569へのコメント

keiさん はじめまして。

私も以前、市外局番、市外局番を求めようと試行錯誤しました。
最初は#文字位置()や#部分列()などの関数を使っていましたが、
結局次のような計算式を設定しました。

市外局番は、#対応文字列(#文字置換([電話番号],"-",","),1)
市内局番は、#対応文字列(#文字置換([電話番号],"-",","),2)
残り(?)は、#対応文字列(#文字置換([電話番号],"-",","),3)
で求められます。

もちろん、[電話番号]に区切りの"-"が2つ入っている事が絶対条件です。

12571 Re:電話番号で... みつお 2001/08/09-19:39
記事番号12569へのコメント
keiさん 今晩は みつおといいます。
>現在は0854-65-2452と一項目で入力していますが
>この入力したものを
>分けたいのですが
>0854 65 2452  それぞれ[局番][副番][終番]とします

項目計算値に下記設定でいけると思います。

[局番],#部分列( [電話番号] ,1 , #文字位置( [電話番号] ,"-" )-1)
[副番],#部分列([電話番号] , #文字位置([電話番号] ,"-" )+1,#文字数([電話番号])-6-#文字位置([電話番号] ,"-" )+1)
[終番],#右側文字列([電話番号],4)

12572 自己追伸 みつお 2001/08/09-19:48
記事番号12570へのコメント
ntomiさん  の方法がベターです
結果は同じでも、シンプル イズ ベストですので
未熟だな〜〜〜

12573 Re:電話番号で... A.I. 2001/08/09-20:07
記事番号12569へのコメント
keiさん、こんばんは!

>文字項目で電話番号を入力しているのですが
>現在は0854-65-2452と一項目で入力していますが
>この入力したものを
>分けたいのですが
>0854 65 2452
>何かよい方法はありませんか
>−を使って分けたいとは思うのですが

むかし、見たことのあるような例題ですね。
私などが答えるのは、恥ずかしいような・・・・・
でも、インターネット初心者として、何にでもしゃしゃり出たいような

で、[電話番号]に電話番号を入力するとして、
[市外局番][局番][番号]の3項目を追加します。
[市外局番]の項目計算式は、
"#部分列([電話番号],1,#文字位置([電話番号],"-")-1)"で簡単ですね。
[番号]の項目計算式は、
"#右側文字列([電話番号],#文字位置(#文字列反転([電話番号],"-")-1)"でOK!
問題は、[局番]で、"-"が2箇所にあるので・・・・・・・う〜ん!
#文字置換(#文字置換(#文字置換([電話番号],"-",""),[市外局番],""),[番号],"")
ちょっと、インチキ臭かったかな?
12574 頭の体操やってるうちに・・・・ A.I.. 2001/08/09-20:24
記事番号12570へのコメント
ntomiさん。
勉強になりました。
晩酌しながら頭の体操やってる内に、こんな名解答が、載せられていたとは、

>市外局番は、#対応文字列(#文字置換([電話番号],"-",","),1)
>市内局番は、#対応文字列(#文字置換([電話番号],"-",","),2)
>残り(?)は、#対応文字列(#文字置換([電話番号],"-",","),3)

これは、Ver.5でも応用が出来そうな考え方ですね!

戻る