• ベストアンサー

アクセスに詳しい方、お願いします!!

いつも、お世話になります。 アクセスのFormat関数についてお尋ねします。 クエリのデータをFormat関数で加工したいのですが・・・ (1)16598070813 このデータの先頭から5桁(16598)、2桁(07)、2桁(08)、2桁(13)に分割したいのです。 具体的には、テーブルからクエリを作成し、元の11桁を分割出力したいもです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Mid関数ではだめですか? フィールド[1]を分割する場合、 =mid([1],1,5)  →1文字目から5文字抽出 →16598 =mid([1],6,2)  →6文字目から2文字抽出 →07 =mid([1],8,2)  →8文字目から2文字抽出 →08 =mid([1],10,2)  →10文字目から2文字抽出 →13 クエリのフィールド欄に入力するればできると思います。 ちなみに、左から5文字の場合 =left([1],5)  右から2文字の場合 =right([1],2)でもできます。

sap235
質問者

お礼

ありがとうございました!! ホントに今困ってたので助かりました。 感謝です。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

Mid関数を使用したらどうでしょうか? Format関数ではできないような、できたような、、、、まぁ、分かりませんが(汗 私がパッと見て、Left関数、Mid関数、Right関数でいいのでは?と思いました。 以上、駄文失礼します。

sap235
質問者

お礼

ありがとうございました!! >Left関数、Mid関数、Right関数でいいのでは?と思いました。 勉強します。とりあえずMidで行きます。 感謝します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ACCESS(アクセス)2003→2010について

    最近ACCESS(アクセス)2010に変えたのですが、 ACCESS2003で作成したクエリについて、まれに正常にデータのエクスポートができません。 テーブルデータは、Excel2003で作成したデータをリンクテーブルとし、 同様の形式を複数組み合わせて出力させています。 もちろん、ACCESS2003では正常に出力されます。 ▽解決方法をどなたかおしえていただけませんでしょうか?

  • アクセスの更新クエリ

    私は以前に、アクセスの桁あわせについての質問をしたことがあるものです。その時は『Format関数』を利用してやる方法を教えていただいたのですが、新たに疑問が出たので質問をさせていただくことにしました。 状態としましては、今エクセルのシートを二つインポートし、片方は1~20の連番のフィールド(テキスト型)があります。もう一つは01~20の連番のフィールド(テキスト型)です。この二つのテーブルの間にリレーションシップをとりたいので型は揃えていないといけないので、『Format関数』を利用し、【Format(Val([code]),"00")】と入力し更新クエリを実行しました。 実際に処理をしていくと、フィールド名が同じのテーブルが幾つもある状態なのですが、この場合その都度更新クエリをテーブルの数だけ作成しなくてはいけないのでしょうか?それとも、フィールド名が同じの場合何か1つの更新クエリで桁をあわせることは可能なのでしょうか? 長くなってしまいましたが、どなたかご存知の方教えて下さい。お願いします。

  • アクセス2002で、バーコードを作成したい。

    アクセスで2002で、バーコードを作成したいのですが、アクティブXコントロールを使うまではわかったですが、バーコードができません。 テーブルにバーコードの元となるデータ(4桁の数字)を入れて、クエリを作成し、レポートをオートレポート単票形式にして作成しました。 データソースを作成したクエリにしたのですが、うまくいきません。 バーコードのスタイルの設定も4桁を設定とすることが出来ないようですし、バーコードの作成は今回が初めてなので、どのように設定したらよいか、詳しく教えてください。 宜しくお願いします。、

  • Accessの構造について

    いくつかのテーブルを元にクエリを作成し そのクエリを元にフォームを作るのは分かるのですが 複数のクエリから一つのフォームは作成できないのでしょうか? Accessの総合編の解説書をほぼ全て読んだのですが 構造に関することが今一理解に苦しむ所です・・・。 テーブルを分割する必要性 これは管理し易くする為に、と言う事なんでしょうか?

  • Access97の更新クエリーのformat$関数をAccess2000タイプに直したいのですが

    Access97の更新クエリーのformat$関数で format$([印刷]![区分],"@@") 上記の構文で数値を二桁の文字に直している更新しているのですが Access2000では関数を認識してくれません、 format関数でも同じでした Access2000で同じ事が出来る方法を教えてください

  • Accessのクエリについて

    Accessの初心者です。 “クエリ”がよくわからなくて困っています。 (1)テーブルの情報を更新した場合、クエリも自動で内容が更新するのでしょうか? 複数のクエリがある場合、テーブル更新後すぐにアクセスを閉じて、次にアクセスを起動させた時はクエリの内容も更新されるか。 それとも、テーブル更新後に各クエリを実行しないと更新しないとでしょうか。 (2)クエリ実行後、表示されたデータの一部を書き換えて出力した場合、元のテーブルの内容も変更されてしまうのでしょうか。 教えてください。 どうぞよろしくお願い致します。

  • ACCESS2000で小数点以下を表示したい

    ACCESS2000で小数点以下を表示したい 検診データのうちある異常値の数値だけを表示したいのです. しかもその数値が例えば6.0だったら小数点1桁まで表示したいのです. クエリでIIF関数を使って空白にするか表示するかを設定すると その数値のデータ型が数値型とならずプロパティの書式を0.0としても 効きません. データ作成クエリとしてテーブルに書き出して、レポートのソースを そのテーブルにしてみたのですが、その時点での数値がテキスト型 となってしまい、その都度数値型に変更しなければならず、汎用性が ありません.テーブル作成クエリで作成するテーブルのデータ型をあらかじめ 設定する方法はないでしょうか? それとも他によい方法はないでしょうか? あいにくVBAレベルになると知識がなくさっぱりわかりません。

  • アクセス関数 3つの値を比較する

    お世話になります。 アクセス初心者です。宜しくお願い致します。 今回は3つのデータを比較し、値の大きさに順位をつけられるユーザー定義関数をつくれないかご相談です。 具体的には、製品テーブルのフィールド縦、横、高さを比較し、最長辺、短辺、最短辺を求めた結果をクエリで出力したいと考えてます。 等符号でちまちまやっていたのですがうまくいかず。。 解決できる関数をご存知の方がいらっしゃったらご教授ください。 宜しくお願い致します。

  • AccessのSQLビューで書式を設定したい

    いつもお世話になっております。 AccessのSQLビューでユニオンクエリを作成しています。 このとき数字の書式を数値型から標準型に変更したい(3桁ごとに区切り点を表示させたくない)のですが、どのようにしたらよいのでしょうか? ちなみに元のテーブルは区切り点のない書式ですが、ユニオンクエリを作成して表示すると区切り点が入ってしまいします。 よろしくお願いします。

  • アクセス テーブル作成クエリ

    アクセスです。 元のテーブルには「内容」と言うフィールドがあり、データ型をメモ型にしています。 値は255文字以上入れています。 そのテーブルを元にテーブル作成クエリで新規にテーブルを作成すると、 メモ型の内容フィールドは、テキスト型になり、全ての文字が入りません。 元がメモ型のフィールドでもテーブル作成クエリでテーブルを作成しても テキスト型にならないようにする方法はありますか?

専門家に質問してみよう