• ベストアンサー

ACCESS2000数値型⇒テキスト型変換

ACCESS2000でクエリーで例えば25.0の数値を"25.0"そのままの形の文字列に変換したいのですが、Formt関数とか使っても"25"になってしまいます。"25.0"と表示させる方法ないでしょうか?お願いします。

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

  • ベストアンサー
noname#4564
noname#4564
回答No.3

> 「#」は値が該当の桁の値がゼロ、または存在しないときに表示を抑止することを意味し、 > 「0」は該当の桁の値がゼロ、または存在しないときに0を表示することを意味します。 下記に訂正します。 「#」は値が該当の桁が存在しないときに表示を抑止することを意味し、「0」は該当の桁が存在しないときに0を表示することを意味します。

kitaosa
質問者

お礼

迅速な回答大変勉強になりました。ありがとうございました。

その他の回答 (2)

noname#4564
noname#4564
回答No.2

  > すいませんが、"#,#0.0#"の意味をできれば勉強したいので教えていただけないでしょうか? #,##0.0# の誤りでした。(3桁毎のカンマ編集) 「,」は数値のカンマ編集を、「.」は小数点を意味します。 「#」は値が該当の桁の値がゼロ、または存在しないときに表示を抑止することを意味し、「0」は該当の桁の値がゼロ、または存在しないときに0を表示することを意味します。 詳細はヘルプに記載されています。 Accessをご使用であれば、キーボードの<Ctrl> + <G>キーを叩けばイミディエイト(デバッグ)ウィンドウが開きますので、そこで、「Format」とタイプし、タイプした文字をクリックして、キーボードの<F1>キーを叩けば、Format関数の解説が表示されます。  

noname#4564
noname#4564
回答No.1

Format$(25,"#,#0.0#") でOKです。

kitaosa
質問者

補足

うまくいきました!ありがとうございます。すいませんが、"#,#0.0#"の意味をできれば勉強したいので教えていただけないでしょうか?宜しくお願い致します。

関連するQ&A

  • Accessでテキスト型→数値型への変換方法

    Access2000を使用しており、クエリを作成しています。 テーブルから[回答]というフィールドをひっぱってきています。 フィールド[回答]にて、最初の3文字に対応時間を入れており、 Mid関数にて対応時間を抽出しました。 対応時間:Mid([回答],1,3) しかし、Mid関数でとったフィールドは文字列として認識されています。(Ex:001など) この文字列を数値に変換する関数、又は方法などお教えくださいませ。 よろしくお願い致します。 以下にイメージ図を記載致します。 ================================= 回答            対応時間 001 ●●●~        001 ================================= (対応時間を数値で扱えるようにしたい、ということです)

  • access2000 クエリで文字列を数値に変換

    access2000 クエリで文字列を数値に変換 商品の管理DBをaccessで入力し、テーブルをexcelにエクスポートして並び替えやその他の編集をしています。 テーブルに「数量」というフィールドがあり、数字入力が主ですが、商品によっては「無制限」や「-」のように文字列を入力しなければならない為、「数量」は「数値型」ではなく「テキスト型」になっています。 excelへエクスポートした時に、「10」などは数値として認識させ、「無制限」などはそのままの文字列にしたいです。 クエリの式に「Val([数量])」としてみたところ、「10」は数値として変換されましたが、数値ではない文字列は全て「0」になりました。 また、「15,000」は「15」になりました。(カンマが文字列な為) これを 「10」→「10」(数値) 「無制限」→「無制限」(文字列) 「15,000」→「15000」(数値) にするような関数はありませんでしょうか。 excel2007のエラー処理(セルを選択した時に出る「!」で「数値に変換する」)と同じような挙動にしたいです。 宜しくお願いします。

  • テキスト型に入れた値を数値に変換し、「#エラー」を

    テキスト型に入れた値を数値に変換し、「#エラー」を0にしたいです。 access2003です。 テーブル1を ・テキスト型 ・主キーなし として データを 1 2 あ を投入します。 そして SELECT CLng(テーブル1!フィールド1) AS 数値型に変換 FROM テーブル1; クエリを作りました。 このクエリを開くと 1と2は数値に変換されますが、文字列を入れた「あ」は 「#エラー」になります。 「#エラー」を0にしたいのですが どうすえばいいのでしょうか?

  • 文字列が数値に変換されない

    文字列の数字をVALUE関数で数値に変換したくても数値になりません。 ♯N/Aと表示されるだけです。 関数を入れたあとに表示形式を数値にしても変わりません。 元の文字列はVLOOKUP関数で検索した数字です。 これができないと仕事が進みません。急いでます。お願いします。

  • 数値の文字型変換

    ACCESSで、数値を文字型に変換したいが、桁数を揃えたいのでリーディング 0 をつけた形で結果を得たい。 どんな関数で、パラメータの指定はどうしたらいいですか?

  • 数値を文字列に変換

    文字列を数値変換する関数はありますが、逆に数値を文字列に変換するにはどうやればよいのでしょうか?

  • Access2003で複数条件で文字列を変換する

    Access2003で、フィールド内の空欄を削除するのと同時に、 フィールドの文字列を全角大文字に変換する方法を教えて下さい。 現在、2回に分けてクエリを実行しております。 まず、「Trim 関数」を使いフィールド欄へ式を入力し空白の削除を 実行してから、次に新たにクエリを作成して「StrConv 関数」を使い 文字列を全角大文字に変換しております。 一度のクエリで「空白削除」と「全角大文字変換」ができる方法を教えてください。 宜しくお願い致します。

  • ACCESSで数値の1をテキスト型の0001にするには?

    初心者でよくわからないので教えて下さい。 ACCESSで数値型の"1"をテキスト型の"0001"に、数値型の"10"をテキスト型の "0010"のように数値を4桁のテキスト型に変換するにはどのようにしたらよい のでしょうか? なお、表示だけでなくデータ自体を変換したいと思っています。 よろしくお願いします。

  • Access97で数値型からテキスト型への変換

    お世話になります。 Access97を使用しており、テーブルには下記のようになっています。 コード1はテキスト型で2桁、コード2と3は数値型で共に3桁です。 コード1|コード2|コード3 ------+--------+------- AS|1|10 BR|10|5 ST|100|100 上のテーブルからテーブル作成クエリーにて、コード1からコード3をコード4の一つにまとめ、数値型で現れなかったゼロを詰めて、下記のように変換したいのです。 コード4 --------- AS001-010 BR010-005 ST100-100 分かる方が居ましたらお願いします。

  • カンマの含まれる文字列の数値変換方法について

    VB.NETでプログラミングしています。 String型の文字列を Double型の数値に変換するときに 一般的にはVal関数を使いますが、 カンマが含まれる文字列"111,111"を 数値変換したい場合には単純にVal関数を 使用しただけではうまくいかないようです。 上の例で数値変換すると"111"になってしまうようです。 そこで質問なのですが、 何か簡単にできるうまい方法はないでしょうか? 関数があればご教示ください。 以下、Val関数の説明の抜粋です。 解説 文字列中に数字以外の文字が見つかると、Val 関数は読み込みを中止します。円記号 (\) やカンマ (,) など、通常は数値の一部と見なされる記号や文字も、Val 関数は数値として解釈しません。

専門家に質問してみよう