バーコードリーダーからエクセル入力時の変換方法

このQ&Aのポイント
  • バーコードリーダーを使用してエクセルに入力する際、表示する情報を一部だけにする方法を紹介します。
  • セルの書式設定や関数を使わずに、バーコードデータを変換する方法についてお伝えします。
  • 特定のバーコードリーダーを購入することで、入力時の変換設定を行うことができます。
回答を見る
  • ベストアンサー

バーコードリーダーからエクセル入力時の変換

バーコードリーダーで読み取り、エクセルのセルへ入力するときに、全てを表示するのではなく一部だけ表示する方法はありますでしょうか。 具体的には、下記のように7ケタを6ケタへとエクセル入力時に変換されて表示されるようにしたいです。(つまり、先頭の#を削除するという設定にし、英字と数字の混合又は数字のみを表示させたいです。) バーコードリーダー   エクセル   #AB1234         AB1234   #123456        123456 エクセルの関数を使って変換する方法はいくつかあるかと思いますが、今回は関数を使わない方法でお願いしたいです。 例えば、セルの書式設定のユーザー定義では変換はできないのでしょうか。 そのような設定のできるバーコードリーダーを購入するしかないのでしょうか。 インターネット検索でも探しましたが全く見つからないので、ご存知の方教えていただけますと幸いです。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5071/13248)
回答No.1

バーコードリーダー側にそのような機能が無い場合は、関数やマクロを使うしかありません。

star_red123
質問者

お礼

早速ご回答ありがとうございます。 やはりそうなのですか・・・バーコードリーダーの対応機種をさがそうと思います。

その他の回答 (3)

回答No.4

No.2です。 個人的にはDENSO WAVE製とEPSON製くらいしか接続したことはありませんが、メーカに拘りがなければ価格もそれほど高くなく(と言うより今は驚く程安いのですね…)、機能仕様も仕様書が公開されているものが多いので安心して選べるのではないかと。 趣味の分野でない限り、無駄な試行錯誤で工数をかけるよりも安価なリーダで対応した方が効率的だと思います。 著名なメーカ製程設定できる項目が多く、比較的高価、設定内容もあまり一般向けではなさそうな印象です。(想定している接続対象が広いためでしょう) 耐久性は基本的には”光源の種類と価格次第”。読み取り可能距離や太陽光の影響の程度などが違いますから、用途や使用環境に応じて選べば良いと思います。 http://www.busicom.co.jp/h/#barcode https://www.denso-wave.com/ja/adcd/product/barcode/ http://www.fksystem.com/cate/01.htm

star_red123
質問者

お礼

ご丁寧にありがとうございます。 ご紹介いただいたバーコードリーダーで値段がさほど張らないものもありそうですので、検討させていただきます。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>バーコードリーダーで読み取り、エクセルのセルへ入力するときに、全てを表示するのではなく一部だけ表示する方法はありますでしょうか。 バーコードリーダーで読み取ったデータをどのような方法でExcelシートへ導入していますか? 外部データの取り込みでテキストファイルを指定してインポートする(取り込む)ときは不要の先頭文字を削除することができます。 また、英字と数字の組み合わせでは文字列と判定されますが数字だけのデータは数値化されますので文字列としてインポートしたいときは有効なデータ部分の形式を文字列に指定すると良いでしょう。 >例えば、セルの書式設定のユーザー定義では変換はできないのでしょうか。 セルの書式では文字列の部分非表示がありません。 不要な文字も含む文字列から特定の文字を削除するには「置換」を使う方法もあります。 不要な文字を削除したときに数字だけ残るときは数値化されますので文字列として残したいときは予め対象のセルの表示形式を「文字列」に変更して置く必要があります。 >そのような設定のできるバーコードリーダーを購入するしかないのでしょうか。 あなたの応用力次第です。

star_red123
質問者

お礼

早速ご回答いただきましてありがとうございます。 エクセルへは、特定のセルにカーソルを合わせ、バーコードリーダーを読み取り、直接入力するというもっとも単純な方法をとっています。 他の部分でマクロを組んでいる関係で、バーコードを読み込んだ直接入力時点で、#を削除したいと思っています。難しそうなので、バーコードリーダーで対応しようかと考えいます。

回答No.2

バーコードリーダが読み込んだデータは、CDなどを除外した「文字列」として通知・取得されるのが普通です。多くの場合「キーボードエミュレーション」で動作できるようにしているためです。わざわざ受け取るプログラムの変更が不要になるという大きなメリットがあります。 なので考え方の向きとしては、「受け取ったデータを加工する」のではなく「後加工しなくても良いフォーマットでリーダから出力させる」というスタンスのリーダがほとんどです。 ・そもそもその不要な「#」が発生しないようなモードでバーコードリーダを動かす。 ・読み込んだ生データから決まった桁数を削除したデータを送信してくれるようなモードでリーダを動かす。 バーコードリーダには、専用のバーコードを読み込ませることで各種設定を変更できる「設定シート」が付いているのが一般的です。どこまでサポートしているかはリーダのメーカ次第です。 そのリーダにはデータの先頭に「#」を付けるかどうかを設定する機能はないのでしょうか?

star_red123
質問者

お礼

早速のご回答いただき、ありがとうございます。 他の用途で使用しているバーコードリーダーで試しているのですが、そのバーコードリーダーには#が発生しないようなモードはありません。(古いからでしょうか。) バーコードリーダーを新しく購入しようと考えているのですが、桁数を限定するようなものだと、高くつくのではないかと思い、何とかエクセルの機能で解決できないか検討しているところです。 バーコードリーダーをある程度の金額で購入することも検討しようと思います。

関連するQ&A

  • エクセルでバーコードリーダーが使えない

    エクセルを使っていて理由がわからない問題が発生したので、 解決方法をご存じの方がおられましたら教えてください。 社内の在庫管理を行うため UMA-BR-02 という バーコードリーダーを用意しました。 Windows7上のEXCEL2010を使って在庫表を作成し、 読み込んだバーコードのデータをB1セルに入力しています。 バーコード入力後隣のセルに移るように、バーコードリーダー側で 読み取り後TABキーを追加するよう設定しました。 またD1セルにVLOOKUP関数を使って、別シートの商品一覧から B1セルのデータと適合する商品名を表示するようにしています。 EXCEL2010では特に問題なくバーコードの読み込みもできたので、 EXCEL97-2003形式で保存しました。 その後WindowsXPとEXCEL2002が入っている別のPCで、 先ほど作成したファイルを開いてバーコードの読み取りを試したところ、 読み取り完了のブザー音が鳴ってカーソルが隣のセルに移るのですが B1セルの中にはデータが入力されません。 バーコードリーダーの認識がおかしいのかと思ったので、 メモ帳とワードを開いてバーコードを読み込んだところ、 正しいデータが表示されました。 WindowsXPとEXCEL2002が入っているPCは2台ありますが、 両方とも同じ現象が出ています。 WindowsVistaとEXCEL2003が入っているPCでは 正常に動くことを確認できています。 他のソフトではデータが出るため、バーコードリーダー側の問題ではなく、 EXCEL2002の問題ではないかと考えているのですが、 ネットを探してもそれらしい内容が出てこなくて困っています。 エクセルのバージョンアップも考えていますが、経費の掛かることになるので できればそれ以外の方法で解決したいので何かあれば教えてください。

  • エクセルへバーコードリーダーから入力

    バーコードリーダーからエクセルへ入力はできるのですが、入力してから「enter」を押さなくてはなりません。決まった桁数が入力されたら自動に次のセルへ移動することはできないでしょうか。

  • エクセル 入力規則 数字の入力の禁止

    エクセルで半角英字を6桁入力するセルに、数字の入力を禁止したいのですが、どのように関数を使えばいいのかわかりません。 数字の入力を禁止する方法を教えてほしいです。宜しくお願いします。

  • バーコードリーダーって、最後になにか入力してますか?

    Delphiでバーコードリーダーを使った、アプリを作っています。 このバーコードリーダーなのですが、最後になにか、「きちんと入力されましたよ。」みたいなものは、あるのでしょうか? ドライバーか、バーコードリーダの専用ソフトか、全く別のアプリで、最後の入力をTabか、Enterで選べた気がするのですが・・・。 今のところ、13桁入力されたら、次のアクションを起こすようにしているのですが、手動で訂正や誤入力があると、その処理が面倒になるので。 普通は、バーコードリーダーが、入力し終えた判断は、どうやってするのでしょうか?

  • バーコードリーダーの不具合について

    学校図書館での貸し出し・返却にバーコードリーダーを使っていますが、バーコードリーダーの調子が悪く、読み取れない事が多くなってきました。全然ダメな時は数字を手入力して、急場をしのいでいますが、修理に出張費・修理代などで7万円かかると言われました。ただ、リーダーを交換するだけではだめなのですか?(初期設定や、再インストール?をしなければならないと言われましたが、それについてのマニュアルはもらってません。)

  • エクセルで1と入力し0001000001と表示するには?

    お伺いします。 エクセルで4桁までの数字を入力してゆくのですが、例えば 1と入力し0001000001と表示 10と入力し0001000010と表示 125と入力し0001000125と表示 4125と入力し0001004125と表示 という具合にするには、どのようにすればいいのでしょうか? 左から6桁は「000100」という数字が入るようにしたいのです。 例えば、「1」を「0001」、「10」を「0010」と入力するのでも 大丈夫です。 ただ、この10桁の数字をVLOOKUP関数で使いたいので、 ひとつ左のセルに「000100」と入れるというのでは、 ダメなんです。 困っています・・・。 よろしくお願いします。

  • 富士通バーコードリーダーFMV-BCR201設定方法

    中古の富士通製バーコードリーダーFMV-BCR201を入手しましたが設定方法がわかりませんご存知の方お教えください 現在バーコードを読むと最終桁に数字が添付されます読むコードにより数字は変わります

  • Excelの数字変換について教えてください

    Excel2003、IME2000を使用してます。OSはWin2000です。 Excelで数字を入れて変換をした時に常に3桁ごとにカンマが入った変換が出てくるようにしたいのです。 例えば 「1167833」→「1,167,833」 にしたいのですが実際は 「1167833」「壱百壱拾六萬七千八百参拾参」などの変換結果が上位に表示され「1,167,833」は結果の一番最後に表示されてしまいます。 全角半角がごちゃ混ぜになった変換結果にいつもイライラしています。 どのようにすれば常に3桁ごとの変換結果が出るようになるのでしょうか。 セルの書式設定で3桁ごとの表示に設定すれば数字だけ直接入力した場合は3桁になります。 ですが○○円などの単位を入れて入力した場合はそのまま入力されてしまうので困ってます。

  • エクセル内の数字(金額)を英字に一括変換は可能?

    エクセルに入力済みのデータを値札として印刷したいのですが、 原価は数字のままではなく、こちらで任意に設定した英字に変換させたいです。 例えば・・・ 1 →ITI 2 →NI 3 →SAN 4 →SI 5... 0 →REI というように設定して 原価30000円の場合は SANREIREIREIREI と表示させたいです。 (もし可能でしたら・・・1000円未満は切捨てて SANREI とできるでしょうか?) 変換させたい原価は既にエクセルに入力済みです。(6千件位) 数字のままの原価を入力しているセルはそのままで、 隣のセルにでも英字変換させたいです。

  • バーコードリーダーって何?

    SH505iを使っていますが、バーコードリーダーの機能がイマイチよく分かりません。 この機能で一体何ができるのでしょうか? バーコードを読み取って数字化して何をするのでしょうか?

専門家に質問してみよう