• ベストアンサー

ACCESSでの文字と数字の結合について

フィールドとして 略称 連番 という二つのフィールドがあります。 そして、 管理コード というフィールドを作ります。 管理コードには[略称]&[連番]を表示させたいと思っています。 希望の表示方法として数字を常に5桁で表示させたいと思っています。 ところが 略称にSPCが入っていて、連番に1があるとします。 単純に[略称]&[連番]では SPC1になってしまいます。 私はこれをSPC00001と表示させたいと思っています。 エクセルだとA1のセルにSPC、 B1のセルに1が入っている場合、 C1で=A1 & text(B1,"00000") とやるとうまくいきます。 これと同じようにクエリ内でできるかとおもったら、 textという関数はみつからず困っています。 可能であれば、どなたかご指導お願いします。

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

フォームなどのコントロールでは管理コードのプロパティのコントロールソースに =[略称] & Format([連番],"00000") クエリでは 管理コード:[略称] & Format([連番],"00000") で表示できます。

hikari_tai
質問者

お礼

こちらの回答が一番私の希望に合いました。 具体的で適切なアドバイスありがとうございました。

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

その他の回答 (2)

  • sanbit
  • ベストアンサー率32% (16/50)
回答No.2

[連番]は数値でしょうか 個管理コード = [略称]&[Right("000000" + Format([連番]), 5) でいかがですか?

hikari_tai
質問者

お礼

全てのアドバイスが希望をかなえるのに十分でしたが、 今回はNo.3様のアドバイスを活用しました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • dober-o
  • ベストアンサー率59% (260/439)
回答No.1

TEXT の代わりに FORMAT を使ってください Format([連番],"00000") でどうでしょう

hikari_tai
質問者

お礼

全てのアドバイスが希望をかなえるのに十分でしたが、 今回はNo.3様のアドバイスを活用しました。 ありがとうございました。

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

関連するQ&A

  • アクセスのクエリの作り方

    エクセルのIF関数のようなクエリを作りたいのですが、 A,B,Cのフィールドで Cのフィールドが0のときはBも0。 Cに何か数字が入ったときは、BのフィールドにはA*0.7という数字が入るようなクエリを作りたいと思っています。 関数文を教えてください。

  • Accessの連番(文字+日付+文字)

    フォームで新規入力をする際に自動で連番を振りたいです 初心者でいろいろと調べているのですがうまくいきません 下記のような連番を振る方法を教えてください "Eyymmdd A "E"は固定で yy(西暦2ケタ)mm(月)dd(日)A(Aから始め、同じ日だとB,C,…と最大26(Z)まで)振っていく。日が変わるとまたAから始まる 「テーブル名」連絡文書E 「クエリ名」連絡文書Eクエリ 「フォーム名」連絡文書E 「フィールド名」管理番号(テキスト型) E110105 A E110130 A E110130 B E110130 C E110202 A… と"E"を固定 yy(西暦2ケタ)mm(月)dd(日)Aから始まり、同日であればB,C~と 日が変わるとAからまた始まるという連番をふりたいです 煮詰まってしまい、どうしてよいかわからない次第です 初心者にとても難しい事は承知しておりますが、何卒よろしくお願い致します

  • ACCESS2003クエリの結合した表示形式が

    ACCESS2003でクエリを作成しました。各テーブルのフィールドを結合したのですが 表示形式が思ったようになりませんでした。 【Aテーブル】 フィールド:学部NO データ型:数値型 書式:00 【Bテーブル】 フィールド:学科NO データ型:数値型 書式:00 【ABクエリ】 フィールド:学籍NO:[Aテーブル]![学部NO]&[Bテーブル]![学科NO] 【ABクエリ】の結果が数字が4桁表示されません。 (例) 0101 と表示してほしいのですが、   11  と表示されます。 各テーブルでは、01と表示されるのですが・・・。 宜しくお願いします。

  • 数字が入力されているセルの結合

    組織の部門コードをつけるため以下の場合のセルの結合の方法教えて?  5階層の組織で1階層が3桁まで可能な場合。コードは15桁になります。以下のケースの結合方法をおしえていただけませんか?  A1に001 B1に002 C1に003 Dの1に004 E1に005の5つのセルを結合して001002003004005と表示したいのですが・・・・。住所などでよく使う=CONCATENATE(  )の関数なども使用しているのでうがどうもうまくいかず12345と表示されてしまいます。どなたかおしえてください

  • アクセスで桁数をそろえ数字の前に0をつけたい

    例えば、 12 345 5678 という数字があり、桁数を6桁表示にさせます。 000012 000345 005678 エクセルであれば =TEXT(A1,"000000") で可能ですがアクセスのフィールドでは TEXTが使用できません。 どうのようにすればいいのでしょうか?

  • アクセスの更新クエリ

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

  • ACCESSの結合

    よろしくお願いします。 ACCESS2000で、AテーブルのA'フィールドとBテーブルのB’フィールドを結合させ、同一でないものを表示させる(クエリーで)方法を教えてください。 よろしく、お願いいたします。

  • エクセル 関数 001 002と文字列で表示した

    お世話になります。 XP/ エクセル2003 使用です。 エクセルの関数で、 数字を3桁で数字を表示したく 下記のように関数を組みました。 (セルの書式は、文字列にしています) 001の場合  =IF(A1="","","001") とし、001が問題なく返ってきます。 次のセルに、002と連番を振っていきたいので  =IF(A2="","",B1+1) としましたが、   2  (002ではない) と返ってきます。(書式は文字列) 002、003、004・・・と続けていきたいのですが、 どのようにすればよろしいでしょうか? ご多用中恐れ入りますが、 よろしくお願いします。

  • 【Excel】特定の文字間の数字を取り出す

    Excel2003を使用しています。 あるセルに「●●●A9B××…」と入力してあった場合、AとBの間にある数字“9”を取り出すにはどうしたらいいでしょうか? 全体の文字数は変化しますが、AとBという文字は必ずあって、その間にある数字だけを取り出して、それを別の計算で使用したいのです。数字は1桁か2桁のいずれかですが、関数の組み合わせ等で可能でしょうか? よろしくお願いします。

  • 数字の間にハイフン(-)を入れる方法を!!

    教えて下さい宜しくお願いします。 エクセルの表計算です。バーコードリーダーで読み込んだ数字が13桁あります。 その数字の途中にハイフンを入れ管理をしたいのですが良い方法はない物でしょうか? 例)A1のセルにバーコードで読み込んだ数字をB1のセルに 0000000000000→00000-00000000 0000000000001→00000-00000001 1111111111111→11111-11111111 の様に全て5桁と8桁に分け管理したいのです。 宜しくお願いします。     

専門家に質問してみよう