
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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- 会社・職場 フリーランスで仕事をする人にとっての携帯番号 1 2022/09/18 01:40
- 個人事業主・自営業・フリーランス こちらの連絡先は教えなくて良い? 4 2022/09/18 11:03
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- その他(IT・Webサービス) Googleでこの電話番号は確認には使えませんと表示されました 何度も同じ電話番号でパスワードの確認 2 2023/08/12 13:48
- その他(IT・Webサービス) Googleでこの電話番号は確認には使えませんと表示されました 何度も同じ電話番号でパスワードの確認 2 2023/08/12 17:44
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
- その他(ニュース・社会制度・災害) 成りすましピザって流行ってるの? 捕まる奴とかほぼいないのでは? 2 2022/05/19 00:14
- 片思い・告白 男に遊ばれました。 先ずは男性の方が自分が髪色変えた事に気付いてくれました。 それがきっかけで片思い 2 2022/05/11 20:27
- Android(アンドロイド) スマホでLINEを使用しています pcでも同じアカウントにアクセス出きるように利用中です pcと同じ 2 2023/07/10 07:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
トヨタに新車発注ししました、...
-
電話窓口:「ただいま大変電話...
-
皆さんは携帯に090や080の知ら...
-
現在大学の補欠合格電話待ちで...
-
もらった電話やメールで、つい...
-
ビジネス電話の相槌「はい」で...
-
家の固定電話と、ケータイ電話...
-
自動車学校から電話がかかって...
-
高校から電話があったのですが...
-
公衆電話からの着信は、番号を...
-
「社長様いますか」という営業...
-
ピタットハウスの対応が最悪で...
-
会社に自分宛に不審な電話が頻...
-
車ディーラー担当者の携帯に休...
-
614の電話番号って?
-
電話番号の重複??
-
電話中に食事をするのはマナー...
-
この電話の履歴の所にある緑の...
-
間違いSMSについて
-
LINEの間違え電話について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「社長様いますか」という営業...
-
もらった電話やメールで、つい...
-
電話窓口:「ただいま大変電話...
-
トヨタに新車発注ししました、...
-
高校から電話があったのですが...
-
ビジネス電話の相槌「はい」で...
-
電話番号の前についているTE...
-
皆さんは携帯に090や080の知ら...
-
昨日って丁寧な言い方あります...
-
電話連絡をお願いするメール
-
050で始まる知らない番号から連...
-
会社に自分宛に不審な電話が頻...
-
614の電話番号って?
-
女性ってなぜ、毎日電話したが...
-
自動車学校から電話がかかって...
-
○○にて、の使い方
-
ぷららのカスタマーセンターの...
-
公衆電話からの着信は、番号を...
-
電話がすれちがっていて、 17時...
-
直通電話と代表番号の英文名を...
おすすめ情報