
Accessのクエリで、Left関数を使用して、7桁の数値を抜き出す方法。
IDが8桁で入力されているのですが、左から7桁だけを抜き出して、全てのレコードを表示させたかったのですが、誤って入力されている7桁のIDしか表示されませんでした。
いつもExcelを使用している感覚だったので、文字の左から7桁の数値や文字列を抽出して表示してくれるものと思っていました。
元のテーブルに入力されているIDを変更することなく、
クエリで、7桁だけにして、その取り出した7桁で区別し、グループとして認識し合計を出したいと考えているのですが、どうすればよいのでしょうか。
宜しくお願い致します。
No.5ベストアンサー
- 回答日時:
>Left関数をする前は、5000行程なのですが、関数を加えたとたん4300程度に減ってしまいます。
関数を加えるのでは無く、関数だけ(演算フィールドのみ)のクエリを作成をして実行させます
単にleft関数で左から何文字取れという演算フィールドしか持たないクエリを実効させれば、指定した桁数に満たない場合には実際にある桁数まで、一文字も入っていない場合には0を返して、全データ分のクエリ結果を返します
全件分のデータが帰って来ないという事は作成しているクエリに問題ありの可能性高いです
先の書き込みに書きましたが、手順は演算フィールドのみのクエリを作成し実行させ全データが取得出来る事を確認してから、この演算フィールドのみのクエリに必用なフィールドを追加してゆくって事してください

No.4
- 回答日時:
8桁から左7桁抜き取りはLEFT使うことで問題無いですが、後ろ7桁となってるなら1桁目が実データ上は無くて7桁しか格納されてない?。
数値8桁の項目に01234567と入れたら実際は1234567値で関数結果もそれに従う。
こんなことは確認していると思うので、どこか見間違いがあるか、です。
可能なら関数式と実行値を提示して下さい。
この回答への補足
>>8桁から左7桁抜き取りはLEFT使うことで問題無いですが、後ろ7桁となってるなら1桁目が実データ上は無くて7桁しか格納されてない?。
確かに、8桁や7桁だったりばらばらです。
7桁しか入力されていないのにLeftで7桁取り出すのは不可能なのですか?
その場合は、どのような式になるのでしょうか?
Excelみたいに、IF(Len[ID]=7,"",left(7))みたいな感じにすればよいのでしょうか。
宜しくお願いいたします。
No.1
- 回答日時:
クエリの中に演算フィールド作ってやれば抽出できますよ
関数はExcelと同じ left関数使えばいい
クエリのフィールド部分に 抽出:left([ID],7)
ID部分は自分のテーブルの該当するフィールド名に置き換えて
その他の部分には何も入力せず、表示の部分だけチェックが入っている事確認してクエリを実行してください
抽出というフィールド名に、IDから左から7文字取った全レコードが表示されるはずです
このクエリにそれ以外に抽出したいフィールドを加えてクエリを修正していけば、どこで自分が作成したクエリに問題が有るのかわかるでしょう
作成してるクエリに問題があるので思っている動作をしてくれないんだと思いますよ
この回答への補足
データーは7桁だったり、8桁だったり、ばらばらなのですが、Left関数をする前は、5000行程なのですが、関数を加えたとたん4300程度に減ってしまいます。
何か原因があるのでしょうか。関数のウィザードを使用して、式を入力しているので、私自身の式自体が誤っているのかもしれません。(ウィザードだと余計なものまで入ってくるので、取り合えず削除して見ます。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Visual Basic(VBA) A列にある値をB列・C列にVBAで切り出し 3 2022/04/09 19:20
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- C言語・C++・C# C言語初心者です、、、お助けください 2 2023/03/14 20:08
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
このQ&Aを見た人はこんなQ&Aも見ています
-
Access フィールド内の値で、右端から5桁目の値だけを抽出する方法について
その他(Microsoft Office)
-
アクセスのクエリ 1文字以上を抽出
Access(アクセス)
-
アクセスで特定の数字以外(複数)抽出したい
Access(アクセス)
-
-
4
Access テキスト型に対する指定桁での0埋め方法
その他(データベース)
-
5
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
6
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
7
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
-
8
ACCESSのSQLで、NULLかNULLでないかの判定
その他(データベース)
-
9
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
10
アクセス・クエリの抽出条件(翌日以降)
Access(アクセス)
-
11
テーブルでメモ型になっているのにクエリで結合ができません。
その他(データベース)
-
12
「#エラー」の回避
Access(アクセス)
-
13
accessで数値の表示桁数を指定する方法
Excel(エクセル)
-
14
Access2010 「演算子がありません」エラー
その他(データベース)
-
15
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
16
ACCESS 複数テーブル・複数フィールドを参照する不一致クエリ
Access(アクセス)
-
17
ACCESS クエリの抽出条件に他のテーブルの値を参照する方法
Access(アクセス)
-
18
ACCESSにCSVインポート時の文字化け
Access(アクセス)
-
19
アクセスのデータ型。数値型についてお聞きしたいのですが・・・
Access(アクセス)
-
20
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access2000 2番目に大きい数値...
-
別のテーブルのフィールドを抽...
-
Accessの入力について
-
アクセス 抽出条件AかつBの...
-
ファイルメーカーPro6について...
-
アクセスクエリで以前あった演...
-
Accessのクエリで、Left関数を...
-
値("001")と数値(1)が混在...
-
SNA Serverって?
-
Accessでグループ化した結果フ...
-
ACCESS97でエラーメッ...
-
VBAで日付型とテキストでフィル...
-
Access 抽出条件を自動で入力し...
-
ACCESSで2つのテーブルで一致し...
-
フォトショップで描いた小さい...
-
テーブルに主キーを作らないデ...
-
ACCESS クエリで重複データを最...
-
ACCESSのフォームに関して質問...
-
Accessで Bテーブルのフィー...
-
「データベースまたはオブジェ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリで、Left関数を...
-
別のテーブルのフィールドを抽...
-
Accessでグループ化した結果フ...
-
アクセスで前年対比を出す方法...
-
Access2000 2番目に大きい数値...
-
Accessでフォームへのフィール...
-
access で「指定したフィール...
-
【access】テキストから日付へ...
-
NULL値を含む場合のフィルタ
-
宛名作成(Word)の郵便番号が...
-
ファイルメーカーで住所内の市...
-
LotusNotesで全角の空白を半角...
-
[Microsoft Access]クエリ作成...
-
Access・エラー
-
Access2003でフィールドのデー...
-
ブリーフケースとAccess
-
[Access]クエリの抽出条件について
-
ファイルメーカーのフィールド...
-
ファイルメーカーで名前のよみ...
-
ACCESSのフィールドに記述する...
おすすめ情報