入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。16:40回答数:1件お世話になります。テキスト型に対する指定桁での0埋め方法を探しております。対象とする値が数値である場合は、「Format」関数で処理が行えるのですが、先頭が文字列の場合ですと、0埋め処理がスルーされてしまいます。以下のサンプルのデータに対し、指定桁での0埋め方法について、良い案がありましたらおしえてください。6桁を0埋め)[項目1]000021オ21ヌ2000320~~サンプル目指す形~~(6桁を0埋め)[項目1]000021000オ210000ヌ2000320通報するこの質問への回答は締め切られました。桁を埋めることに集中してしまい視野が狭まっていました。その手があったか!という思いです。ありがとうございます。複数条件の設定についてExcel(エクセル)11accessで数値の表示桁数を指定する方法Excel(エクセル)12抽出条件でデータ型が一致しません。4桁の数字の頭に0をつけて5桁にしたいAccess(アクセス)18【Access】クエリで抽出したデータをCSV形式でエクスポートできますか?Access(アクセス)19エクセルからアクセスにインポートすると、エラーが出てしまいます。原因を教えていただけませんか。複数条件の設定についてExcel(エクセル)11accessで数値の表示桁数を指定する方法Excel(エクセル)12抽出条件でデータ型が一致しません。4桁の数字の頭に0をつけて5桁にしたいAccess(アクセス)18【Access】クエリで抽出したデータをCSV形式でエクスポートできますか?Access(アクセス)19エクセルからアクセスにインポートすると、エラーが出てしまいます。原因を教えていただけませんか。回答数ランキングです。会社の上司からこのような相談を受けました。バージョンはOFFICE2003を使用しています。EXCELのデータをACCESSのテーブルにインポートしました。このデータには、「000123」と先頭に0が付く6桁のコードのデータもあり、EXCEL上では文字列として認識されていました。このデータをインポートしたところ、ACCESS上では「123」というように表示されています。データ形式を「テキスト型」に直しましたが、コードは直りません。データの量が多いため、なるべく簡単に訂正する方法が知りたいとのことでした。よい方法があれば、ご教授をお願いします。して更新すればお望みの状態になります。現テーブルのレコードを削除して、EXCELのインポートでインポート先を今のテキスト型に設定したテーブルに直接インポートするかEXCELのレコードの先頭(1行目がフィールド名なら2行目)にテキスト型のセルには「A」、数値型のセルには「9」、日付型のセルには日付をセットして新規テーブルにインポートしてください。4桁の数字の頭に0をつけて5桁にしたい4桁の数字が入っているフィールドで、頭に0をつけたいです。一括で簡単にできる方法を、至急教えて下さい!Aベストアンサーsanbitです。クエリでしたらできますか?更新クエリで案内します。(1)該当テーブルで選択クエリを作成ください。(2)このクエリをデザインモードで開く→クエリ画面で右クリックするとプルダウンメニューがでます。→一番上のSQLビューをクリック→何やら表示しています。Len([フィールド名])=4;2行をコピーしてください、テーブル名とフィールド名3箇所(同じ名前になります)を変更してください。(3)クエリは一旦閉じてダブルクリックで実行します。クエリは画面上で右クリックで、表示モードが変えられます。念のため元のテーブルはコピーを取ってから実行ください。データは更新してしまいます。間違っていたら元に戻せませんなお、前回のフォーム閉じてフォームをクリックすれば実行モードになります、ボタンをクリックすればイベントに書いた内容を実行してくれます。フォームはデータを表示させたり、ボタンでいろんな処理をするのにしようします。クエリでしたらできますか?更新クエリで案内します。(1)該当テーブルで選択クエリを作成ください。(2)このクエリをデザインモードで開く→クエリ画面で右クリックするとプルダウンメニューがでます。→一番上のSQLビューをクリック→何やら表示しています。Len([フィールド名])=4;2行をコピーしてください、テーブル名とフィールド名3箇所(同じ名前になります)を変更してください。...続きを読む他の回答も見るQACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださACCESSで空白のデーターをクエリで判定/識別する方法を教えてください。EXCELでは空白を""で判定/識別表していますがACCESSではどうなるのでしょうか。下の例はフィールドに試験番号があればその番号を、空白なら”欠席”と表示しようとしています。Null,[試験番号],"欠席")第2、第3引数の、質問の順序にあわせるとこうなる。Cと表記させるフィールド「Y」を追加したいと考えています。この場合、Yのフィールド設定で指定する数式についてご教授願います。IIf(100<[X]<=150,"C","")としましたが、実行すると、Yの列がすべて「-1」と表記されてしまいます。Aベストアンサーa)IIF関数で対応する場合:IIF関数の第2引数または第3引数に、IIF関数を入れ子とする必要があります。""))))b)別の組込関数を使用する場合:IIF関数は二択ですので入れ子にする必要がありますが、Accessのクエリで使用できる、似た機能の関数に、Switch関数というものもあります。これであれば、入れ子にする必要がなくなります。"")なお、数学あるいは一般生活では確かに「0<[X]<=50」という表記をしますが、Accessの関数などではこれだと正しい結果が得られません。認識させるためには、等号・不等号を挟んだ式は、「左辺」と「右辺」の2つの要素からなる形にする必要があります。[X]>=50」と分割してやる、と)但し、今回のご質問のような『連続した範囲』であれば、前(左)で既出となる式の要素で「[X]<=0」が「真(=-1)」とならなかった時点で、「[X]>0」が保証されますので、上記のように、「[X]>0」を省略して「[X]<=50」だけを条件として指定すればOk、ということになります。([X]<=50)」という式と解釈されます。この場合、「[X]<=50」は、「真(=-1)」か「偽(=0)」か「Null」のいずれかになります。何にせよ、「0<[X]<=50」全体として「正(=-1)」となることがないため、ご質問の式では、IIF関数は常に第3引数に指定された値「""」を返すことになります。以外なので、「真(=-1)」という値が返された、ということです。Nullについては、以前、他の方の質問につけた回答も、併せて参考までに:http://oshiete.goo.ne.jp/qa/4850675.htmla)IIF関数で対応する場合:IIF関数の第2引数または第3引数に、IIF関数を入れ子とする必要があります。""))))b)別の組込関数を使用する場合:IIF関数は二択ですので入れ子にする必要がありますが、Accessのクエリで使用できる、似た機能の関数に、Switch関数というものもあります。これであれば、入れ子にする必要がなくなります。"A"...続きを読む他の回答も見るQAccessでテキスト型→数値型への変換方法Access2000を使用しており、クエリを作成しています。テーブルから[回答]というフィールドをひっぱってきています。フィールド[回答]にて、最初の3文字に対応時間を入れており、Mid関数にて対応時間を抽出しました。対応時間:Mid([回答],1,3)しかし、Mid関数でとったフィールドは文字列として認識されています。(Ex:001など)この文字列を数値に変換する関数、又は方法などお教えくださいませ。以下にイメージ図を記載致します。対応時間:CLng(Mid([回答],1,3))とすればokのハズです。他の回答も見るQAccessのRefresh・Requery・Repaintの違いRequeryはもう一度ソースレコード(テーブル)を読み込むようです。このとき、テーブルの先頭レコードに移動してしまいます。Refreshは最新のレコード(テーブル)を再表示するような気がします。レコードの移動は起こらない気がします。Repaintは、VBAでキャプションなどを変更したとき使っています。どんなときにどんなメソッドを使えばいいのでしょうか?詳しい方、よろしくお願いいたします。Aベストアンサーたびたびすみません。調べてたらこんなのがでてきました。http://www.nurs.or.jp/~ppoy/access/access/acF007.html参考URL:http://www.nurs.or.jp/~ppoy/access/access/acF007.html他の回答も見るQインポート時のエラー「データ型の変換エラー」ACCESS2000を使用しています。CSVファイルをマクロを使い、インポートしようとしているのですが、ある列に「33300G2」というデータがあります。インポートのマクロを実行するとそのデータのみがインポートエラー(エラー内容は「データ型の変換エラー」)となってしまいます。ちなみに、エラーが出る列は、「33300G2」以外全てが数字のみなのですが関係あるのでしょうか。原因らしきものがわかればアドバイスよろしくお願いいたします。Aベストアンサーインポート定義をして下さい。インポート→設定→データ型を変更して下さい。何かあれば補足して下さい。がんばれ他の回答も見るQ抽出条件でデータ型が一致しません。「データ型が一致しません。」のエラーメッセージが出ます。DBはACCESSを使用しています。「数値型」にすると、「データ型が一致しません」のエラーメッセージになります。フォームでは、プルダウンで「数値」を選択するようになっています。bangou)といった具合に修正してみましょう『'』でくくる必要があるのは対象のフィールドが文字列の場合です他の回答も見るQアクセスのデータ型。数値型についてお聞きしたいのですが・・・アクセスのデータ型。「数値型」ですが、「フィールドサイズ」に(1)バイト型(0~255の範囲。小数点以下の数値は扱えない)(2)整数型(-32,768~32,767の範囲。小数点以下は扱えない)(3)長整数型(-2,147,483,648~2,147,483,647の範囲。(-3.402823×10^38~3.402823×10^38の範囲。(-1.79769313486231×10^308~-1.79769313486231×10^308の範囲。少数点以下の数値が扱える)(6)十進型(-10^28-1~10^28-1の範囲。小数点以下の数値が扱える)と6種類決められますが、それぞれの「選び方の違い」と「その理由」を教えてください。(1)~(3)くらいなら分かります。扱える数値の桁数が違うということですよね?で、(1)~(3)を選ぶ時と(4)~(6)を選ぶときで大きな違いというと、「小数点以下の数値が扱えるかどうか」ですよね?そういう認識であっているか・・・ということと、上記の(1)~(6)を「選び分ける必要がある場合」というのを教えてください。このような6種類に分かれているのか、人に説明しないとなりません。_)mアクセスのデータ型。「数値型」ですが、「フィールドサイズ」に(1)バイト型(0~255の範囲。小数点以下の数値は扱えない)(2)整数型(-32,768~32,767の範囲。小数点以下は扱えない)(3)長整数型(-2,147,483,648~2,147,483,647の範囲。(-3.402823×10^38~3.402823×10^38の範囲。(-1.79769313486231×10^308~-1.79769313486231×10^308の範囲。整数型と浮動小数点型の大きな違いは、少数点以下の数字を扱えるかどうかで合っていると思います。補足すると、浮動小数点型の方が整数型より大きい数字が扱えます。長整数型なら21億くらいまでしか扱えませんが、浮動小数点型なら、兆、京・・・と非常に大きい数字が扱えるようになります。有効数字として、どのくらいのケタを保持できるかが、精度になります。倍精度は単精度の倍の精度です(当たり前ですが)コンピュータが2進数で数字を表現していることはご存知のことだと思いますが、2進数で少数を表す場合、必ずしも10進数の少数と一対一に対応するわけではありません。2進数を10進数に直すのはnビットめの数字(0,1)*2のn乗の和ですが、少数の場合は-n乗になります。1/2+1/4+1/8っていうような感じになります。0.75だったら、1/2+1/4で表現できますが、0.3とかになると1/4+1/32+・・・という感じできっちり表現しきれないので、0.299・・・という近似値になります。それで問題があるようでしたら、十進型を使えば?ってことだと思います。整数型と浮動小数点型の大きな違いは、少数点以下の数字を扱えるかどうかで合っていると思います。補足すると、浮動小数点型の方が整数型より大きい数字が扱えます。長整数型なら21億くらいまでしか扱えませんが、浮動小数点型なら、兆、京・・・と非常に大きい数字が扱えるようになります。有効数字として、どのくらいのケタを保持できるかが、精度になります。倍精度は単精度の倍の精度です(当たり前ですが)コンピュータが2進数で数字を表現していることはご存知のことだと思いますが、2進数...続きを読む他の回答も見るQフォームを開くときに、コンボボックスの値を選択(アクセスVBA)こんにちは。アクセスVBAで、フォームを開いたとき(フォームのOpenイベント)に、コンボボックスの値を選択したいのですが、どういう方法が、あるでしょうか。理想は、フォームのOpenないし、Loadイベント内で、コンボ0.ItemData(2).Selectedと、書くような感じです。(無論、Selectedは使えませんでした)。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。