Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Access 2016)
電話番号の最初の 0 の補完
投稿日時: 21/11/22 06:50:01
投稿者: yurappy

お世話になります。
 
電話番号の最初の 0 (ゼロ)の有無の補完で悩んでおります。
 
エクセルから取り込んだデータの電話番号が0落ちしているデータとしていないデータ混在してしまっていて、最初の 0 を付けてさらに - も無いように揃えたいのですが、修正の方法がわからずに悩んでおります。
 
こちらが例です
 
  現状          修正後
   03-123-4567      →  031234567
   31234568      →  031234568
        
   090-1234-1234     →  09012341234
   9012341235       →   09012341235
 
 
 
 
ネットに、InStr関数 で最初の文字を調べるようなこともあったのですが知識が無くてわからず、困っています。
- を削除するのはReplace関数でできそうなのですが、 0 が無かったら付けることができずにおります。
 
古いデータは元になったエクセルのファイルが無くて、アクセスで修正ができないかと調べたり悩んでます。
 
 
良い方法がございましたら教えてください。
 
よろしくお願いいたします。

回答
投稿日時: 21/11/22 11:03:15
投稿者: sk

引用:
エクセルから取り込んだデータの電話番号が0落ちしているデータと
していないデータ混在してしまっていて、最初の 0 を付けて
さらに - も無いように揃えたい

IIf([テーブル名].[電話番号] Is Null,
    Null,
    IIf([テーブル名].[電話番号] Not Like "0*","0","") & Replace([テーブル名].[電話番号],"-",""))
 
---------------------------------------------------------------
 
以上の式によって返されるような結果を得たい、ということでしょうか。
(数字とハイフン以外の文字が含まれているケースについては
一切考慮していません)

投稿日時: 21/11/22 15:23:33
投稿者: yurappy

sk樣
 
お世話になります。
ご教授ありがとうございます。
 
試してみて、あらためてご連絡させていただきます。
 
ご親切にありがとうございます。
 
よろしくお願いします。

投稿日時: 21/11/23 07:59:40
投稿者: yurappy

sk樣
  
お世話になります。
ご教授ありがとうございます。
 
おかげさま樣で、思っているような結果が表示されました。
固定電番も携帯の番号もきれいに表示されました。
 
とても助かって、勉強になりありがとうございました。
 
また困った時には、助けてください。
 
よろしくお願いいたします。