こんにちは。
いま、アクセスを使ってコード(英字)と数字のまざっているデータを
数字だけ取り出して、表示するのに困っています。
名前、住所、コードというデータの並びが有って、
この「コード」というのが、最初にアルファベットが
数文字(文字数はランダム)、その後に数字が数桁入った
データになります。
(例)hut558764、lwe41887
これをクエリの作業だけで、数字のみの表示にさせるには
どういう式をいれたら良いのでしょうか?
(例)558764、41887
また、式はどの部分に入れれば出来るのでしょうか?
宜しくお願い致します!
No.2ベストアンサー
- 回答日時:
クエリだけでは、無理なので
数値だけを取り出す関数を、標準モジュールに作り
クエリの中から、その関数を使えば 可能です
標準モジュール *パブリックで
Public Function Get_numeric(source_str As String)
Dim leng As Integer
Dim pos As Integer
Dim suuchi As Variant
suuchi = ""
leng = Len(source_str)
For pos = 1 To leng
If Mid(source_str, pos, 1) >= 0 And Mid(source_str, pos, 1) <= 9 Then
suuchi = suuchi & Mid(source_str, pos, 1)
End If
Next
Get_numeric = suuchi
End Function
クエリでは、その関数を使います
SELECT Get_numeric([テーブル2]![d1]) AS 式1, テーブル2.d1
FROM テーブル2;
テスト結果
式1d1
558764hut558764
41887we41887
No.4
- 回答日時:
No.3
- 回答日時:
見落としていました。
>また、式はどの部分に入れれば出来るのでしょうか?
これは、クエリのデザインビューでのことでしょうか?
であればと言うことで・・
式は、フィールドのところに書きます。
列名:式 の形です。
該当するフィールドのところで、マウスの右クリックでビルド画面が表示されるので、選択しながらも登録可能です。
また、列名はアクセスが勝手に、式1とか名称は付加します。
1つ前の回答が そうなっています。
自分で、入力しなおせば 変更可能です。
No.1
- 回答日時:
A B
1 hut558764 558764
2 lwe41887 41887
B1=LOOKUP(10^10,RIGHT(A1,COLUMN(1:1))*1)
★下にコピー
この回答への補足
回答有り難うございます。
これはエクセルですか?
アクセスのクエリ部分に、B1という項目が無いのですが・・・。
あと、(例)はあくまでも(例)なので、英数とも
どの字が出て来るかは不明です。
それともこの式をフィールドに入れたら良いのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- Visual Basic(VBA) VBA B列にある前から10文字のみ表示 3 2023/08/07 11:24
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2022/04/01 12:11
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- PHP カラーミーショップのSmartyでの文字列抜き出し 2 2022/05/06 11:51
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/02/10 11:41
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/02/18 11:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
更新不可能なクエリに対して更...
-
Access「レコードが削除されま...
-
デザインビューにてテーブルが...
-
accessでクエリの結果だけをリ...
-
ACCESSでの重複レコードの削除
-
アクセスのクエリとDlookupはど...
-
クロス集計クエリの結果をテー...
-
Accessで重複していないデータ...
-
アクセス 項目毎にデータを横...
-
ExcelのVlookupでアクセスを参...
-
Access DAOのExecuteメソッドの...
-
アクセス:クエリの結合とリレ...
-
アクセス:テーブルに数式を保...
-
ACCESSで行数指定(5万行目~8...
-
アクセス クロス集計クエリ→テ...
-
アクセスのクエリでSplit関数は...
-
テーブルへのデータ追加の元と...
-
Accessでテキストが合体できる...
-
Accessにてテーブルが異なるデ...
-
Access2010「クエリが複雑すぎ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クロス集計クエリの結果をテー...
-
デザインビューにてテーブルが...
-
アクセス 項目毎にデータを横...
-
クエリのデータをテーブルに入...
-
accessでクエリの結果だけをリ...
-
アクセス:クエリの結合とリレ...
-
教えてください! アクセスのac...
-
Access「レコードが削除されま...
-
更新不可能なクエリに対して更...
-
アクセス クロス集計クエリ→テ...
-
アクセスのクエリでSplit関数は...
-
access インポート時、既にある...
-
ACCESSで行数指定(5万行目~8...
-
テンポラリファイルのための空...
-
Access DAOのExecuteメソッドの...
-
ACCESSでの重複レコードの削除
-
Accessのクロス集計→テーブル作...
-
Access2010「クエリが複雑すぎ...
-
access テーブル作成クエリでテ...
-
ACCESS2000 クエリをテーブル化...
おすすめ情報