
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
ユーザー定義関数を使う例です。
[電話番号]が未入力の場合にも対応しています。
数字とハイフン以外が含まれる場合の動作は不定です。
Function TelPart(ByVal Tel As Variant, num As Integer) As Variant
Dim ret As Variant
Dim tmp As String
tmp = Nz(Tel, "") & "--"
ret = Split(tmp, "-")(num)
If IsNumeric(ret) Then
TelPart = ret
Else
TelPart = Null
End If
End Function
【クエリ】
電話番号1: TelPart([電話番号],0)
電話番号2: TelPart([電話番号],1)
電話番号3: TelPart([電話番号],2)
No.3
- 回答日時:
ShowMeHowさん
標準モジュールに作った関数もクエリで使用出来るんですね
勉強になりました
richihaさん
ちょっと難しいかもですが、下記の手順でも可能っぽいです
①データベースツールのメニューからVisual Basicをクリック
②プロジェクトエクスプローラーからデータベースを右クリック
標準モジュールを挿入
③エディタに下記のコーディングをコピペ
==============コーディング内容==================
Public Function SplitTelLeft(strString As String, strDelimiter As String)
Dim strSplit() As String
strSplit = Split(strString, strDelimiter)
SplitTelLeft = strSplit(0)
End Function
Public Function SplitTelMid(strString As String, strDelimiter As String)
Dim strSplit() As String
strSplit = Split(strString, strDelimiter)
SplitTelMid = strSplit(1)
End Function
Public Function SplitTelRight(strString As String, strDelimiter As String)
Dim strSplit() As String
strSplit = Split(strString, strDelimiter)
SplitTelRight = strSplit(2)
End Function
==============コーディング内容==================
④クエリの列を定義
式4: SplitTelLeft([電話番号],"-")
式5: SplitTelMid([電話番号],"-")
式6: SplitTelRight([電話番号],"-")
No.2
- 回答日時:
頑張りました
単純にハイフン(-)~ハイフンまでの文字の位置を調べて区切っています
式1: mid([電話番号],1,InStr([電話番号],"-"))
式2: mid([電話番号],InStr([電話番号],"-")+1,InStrRev([電話番号],"-")-InStr([電話番号],"-")-1)
式3: mid([電話番号],InStrRev([電話番号],"-"))
これとは別でサクラエディタで正規表現の置換が有ります
ExcelやAccessの列は基本、タブで区切られているので"-"をタブに置換してしまおうという考えです
サクラエディタで置換するときに、"-"を"¥t"(半角で指定)に置換して結果をデータとして貼り付ければ結果は同じです
No.1
- 回答日時:
上記のケースだけであれば、
left([電話番号],3)
mid([電話番号],5,4)
right([電話番号],4)
で対応できます。
00-0000-0000
のようなケースも混在するのであれば、
(split関数を使って)独自の関数を作って、クエリで呼び出すのが楽だと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「社長様いますか」という営業...
-
ぷららのカスタマーセンターの...
-
電話窓口:「ただいま大変電話...
-
ビジネス電話の相槌「はい」で...
-
Amazonのサイトにある 01208995...
-
トヨタに新車発注ししました、...
-
高校から電話があったのですが...
-
もらった電話やメールで、つい...
-
会社に自分宛に不審な電話が頻...
-
お電話をお借りしてという言葉...
-
ディスコードで電話をかけられ...
-
車ディーラー担当者の携帯に休...
-
皆さんは携帯に090や080の知ら...
-
ピタットハウスの対応が最悪で...
-
家の固定電話と、ケータイ電話...
-
「お電話でご依頼のございました」
-
614の電話番号って?
-
社員の名前を聞きだそうとする電話
-
電話がすれちがっていて、 17時...
-
予約した美容院から電話がかか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「社長様いますか」という営業...
-
もらった電話やメールで、つい...
-
電話窓口:「ただいま大変電話...
-
ビジネス電話の相槌「はい」で...
-
会社に自分宛に不審な電話が頻...
-
高校から電話があったのですが...
-
トヨタに新車発注ししました、...
-
電話連絡をお願いするメール
-
Amazonのサイトにある 01208995...
-
上司から、電話対応の事で注意...
-
○○にて、の使い方
-
電話番号の前についているTE...
-
お電話をお借りしてという言葉...
-
ぷららのカスタマーセンターの...
-
教育実習。印象悪いですか...?
-
社員の名前を聞きだそうとする電話
-
電話がすれちがっていて、 17時...
-
家の固定電話と、ケータイ電話...
-
昨日って丁寧な言い方あります...
-
電話の挨拶について質問です。 ...
おすすめ情報