• ベストアンサー

ACCESS2000で半角と全角の認識

ACCESS2000で、RIGHT関数を使用し、項目の文字数を右から20文字分に統一しようとしたところ、全角を1文字と数えてしまうため、うまく統一できません。 なにかうまい方法はないでしょうか。

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

  • ベストアンサー
  • vantage
  • ベストアンサー率60% (310/514)
回答No.2

済みません、ACCESS2000ってとこ、よく読んでいませんでした(^^; よそ様のサイトですが、これが参考になりますでしょうか?

参考URL:
http://fukkey.dyndns.org/pins/acc/020331/69369.html
7_11shop
質問者

お礼

おお!!! すばらしい。きっちり20文字でいけました。 ありがとうございます。

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

その他の回答 (1)

  • vantage
  • ベストアンサー率60% (310/514)
回答No.1

ご質問の内容から推測すると >右から20文字分 というのは 20バイト分と解釈して良いのでしょうか? でしたら、「Right関数」ではなく「RightB関数」を使用します。 詳細はヘルプでどうぞ。 ハズしていたら済みません。

7_11shop
質問者

補足

Access2000のため、RightBを使っても半角を2バイトと認識してしまうため、結果がかわらないのです。

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

関連するQ&A

  • 全角と半角を統一する関数

    エクセルの関数で、半角英数文字・全角英数文字や、半角カタカナと全角カタカナが混じっている表で、全角に変換して統一できるような関数や方法があれば教えてください。

  • 全角半角?

    ACCESS97を使用しています。 次のような文字があります。 4-22 これを4バイトのデータに追加したところ "‐"と"-"によって "4‐2"となります。 "‐"…全角 "-"…半角という意味でしょうか? またStrConv関数で全角⇔半角、大文字⇔小文字をしたのですが 変換できません。 目的は 4‐22 のデータを 4-22 というように変換して 4バイトのところに全て追加できるようにしたいのです。  (数字ではなく "-"横棒を変換) ACCESSで可能でしょうか?

  • 全角半角あわせて3文字

    全角半角が混在している文字列の左から3文字を取得したい場合にいい方法はないでしょうか? mb_substr関数で第3パラメータはバイト数で指定するようです。 関数リファレンスでは「最大文字数」って表現になってます。 http://php.net/manual/ja/function.mb-substr.php 半角なら文字数=バイト数ですが、全角だと指定の半分の文字数になります。 最大だから間違ってはないですが、文字数じゃないよな‥‥っていつも思ってます。 いったん半角→全角にして、6バイト分を切り出すのはできます。 でも、英数字も全角半角混在してるので元の文字列を壊したくないのです。 mb_substrの第3パラメータを6から3まで、mb_strlenが3になるまで回すのもやってみました。 でも、なんかスマートじゃないんですよ‥‥。 なにかこう、スマートないい手はないでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • ACCESSの全角、半角・・・

    こんにちは! さっそく質問なのですが、ACCESSのVBAで、入力した文字を全角や半角に変換する関数はありますか?exelでしたら、「asc」や「jis」なのですが、ACCESSの場合は使えませんでした。 ボタンを作成して、そこの「クリック時」のイベントに組み込みたいと思うのですが・・・ よろしくお願いいたします。

  • Accessでのグループ化で全角・半角を分けたい。

    こんにちは。 Accessクエリのグループ化についてお伺いします。 グループする項目データが A(半角大文字) a(半角小文字) A(全角大文字) a(全角小文字) でも全て同じグループとなってしまします。 これを分ける方法を知りたいのですが、 ご存知の方宜しくお願い致します。 (OS:Windows2000 Ver:Office2000)

  • 全角と半角

    エクセルのシートに全角と半角のカタカナと数字が混ざっています。 全角でも半角でもどちらでもかまわないのですが、シート全体を一度に統一したいのですが、どうしたらいいのでしょうか。ASCとかUPPERとか関数を試みたのですが、この方法だとセルひとつずつ処理しなくてはならないのですよね?またコピーするとか、マクロを使う方法とかも調べたりしたのですが、もっと簡単な方法はないのでしょうか?

  • 半角 全角に分解したい(アクセスの神様)

    [車両]というフィールドがあるのですが、 その中には 「群馬100い」 とか 「名古屋55え」とか 全角文字+半角数字+全角文字 の規則で、値が入っています。 文字と数字ともにバイト数は不定なのですが、これを 全角文字 半角文字 全角文字 の3種類に分割したいのですが アクセス上で可能でしょうか? たとえば 「群馬100い」  → 「群馬」 「100」 「い」 のように分解したいのです。  どなたか、アクセスの神様教えてください。

  • Access97で半角変換したい

    ACCESS97を使用しています。 あるテーブル・項目は半角文字のみです。 最大文字数も半角で設定しています。 しかし入力ミスにより全角が入ってしまう場合があります。  つまり半角であれば全て入力されるのですが 全角が混じることで最後の方の文字が入りきらない場合があります。 今回 入力時にチェックをかける方法よりも 既にあるテーブルの中で 全角がまじっていないかどうかをチェックし あれば半角にする方法を教えて頂きたいと思います。 例) WRT → WRT TGT → TGT ETTG → ETTG WRHQ → WRHQ

  • エクセルの半角、全角

    エクセルで、半角文字、全角文字が混在するセルを関数等で全て全角にする(半角文字を全角文字に)方法はあるでしょうか?また、文字が1バイト文字か2バイト文字かを簡単に見分ける方法はありますか?

  • 全角英数⇔半角英数に簡単にする方法

    宜しくお願いします。 会社の資料でよく、数字、英文字の半角、全角が統一されていないと怒られます。 ワード、エクセル、パワーポイントで、英数字の全角、半角を簡単に統一する方法を 教えて頂けないでしょうか?(基本英数字は半角にそろえたいです) 一つ一つ、置換で行ったり、エクセルでは関数を使えばできるのは調べましたが 一括返還のショートカットキーのようなものや他に方法があれば教えてください。 宜しくお願いします。

専門家に質問してみよう