• 締切済み

カスタマバーコードにするには?

カスタマバーコードの形式にするにはどうしたら出来ますか? TXTデータをExcelにインポートまで出来たのですが、下記(1)の セルを(2)の形に出来るのでしょうか?宜しくお願いします。 *郵便番号         住所(郵便番号と住所は違うセルです) (1)123-4567      神奈川県鎌倉市鎌倉1-2-3        ↓ (2)123-45671-2-3

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

>#NAME?  となるのは、正しく、数式を入れるブックの標準モジュールに、コードが書かれなかった可能性があります。 もうひとつは、PICKUPNUMBERS のつづりが間違っていることです。 =PICKUPNUMBERS まで入れて、Ctrl + Shift -->A と入れると、数式として正しく認識されていると、引数が出てきて、=PICKUPNUMBERS(rng1,rng2)と出てきます。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.1です! たびたびごめんなさい。 補足を読ませてもらいました。 条件として、A列はハイフォンが入った7桁郵便番号、 B列は○○県△市□□1-2-3 とハイフォンが二つ入った5桁の文字列という大前提になりますが・・・ かなり強引な方法になります。 昨日同様、配列数式になりますので Shift+Ctrl+Enterで確定するのは一緒です。 C2セルに =IF(COUNTBLANK(A2:B2)>0,"",MID(A2,MATCH(TRUE,ISNUMBER(MID(A2,ROW($A$1:$A$10),1)*1),0),8)&ASC(MID(B2,MATCH(TRUE,ISNUMBER(MID(B2,ROW($A$1:$A$20),1)*1),0),5))) として、配列数式にしてみてください。 たぶん希望に近い形になると思います。 尚、一気に一つのセルに数式を入れるより、A列を一旦数字だけに表示し、 B列も半角の文字にした物を「&」で結びつける方が判りやすいかもしれませんね。 以上、お役に立てれば幸いです。 何度も失礼しました。m(__)m

全文を見る
すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 簡単な方法で、カタスマーバーコードのデータを出す、ユーザー定義関数を作ってみました。 ただ、 123-45671-2-3 これは違っていませんか?私のOffice の組み込みActiveX コントロールの「10-カスタマーバーコード」では、「12345671-2-3」としないと、バーコードが出てきません。 使い方は、ワークシート上で、このように入れます。 =PICKUPNUMBERS(A2,B2) '------------------------------------------- 以下のコードの設定の仕方は、 Alt +  F11 (Altを押しながらF11)を押すと、Visual Basic Editor 画面が出てきます。 次に、メニューの[挿入]-[標準モジュール]と開けて、クリックすると、画面が現れますので、以下のコードを貼り付けて、 Alt + Q で、画面を閉じます。 ------------------------------------------- Function PickupNumbers(rng1 As Range, rng2 As Range) As String 'カスタマーバーコードを取り出すためのユーザー定義関数 Dim Matches As Object Dim Match As Object Dim buf As String Dim ret As String Dim c As Variant With CreateObject("VBscript.RegExp")  .Pattern = "[\d\-]+" '正規表現パターン  .Global = True  For Each c In Array(rng1, rng2)  buf = StrConv(c.Value, vbNarrow)   Set Matches = .Execute(buf)   For Each Match In Matches    If ret = "" Then     ret = Replace(Match.Value, "-", "") '- ハイフンを抜く    Else     ret = ret & Match.Value    End If   Next  Next c End With  PickupNumbers = ret End Function '------------------------------------------- もし、ハイフンを抜かないでよいなら、 >   If ret = "" Then >    ret = Replace(Match.Value, "-", "") '- ハイフンを抜く >   Else >    ret = ret & Match.Value >   End If >  Next    ↓   ret = ret & Match.Value   Next とします。 以前、一丁目と漢数字を取り出すものを考えたことがあるのですが、全国には、特殊な地名もありますし、単純には出来なかったような気がします。たとえば、一番町というような名称もあります。

onagadai
質問者

お礼

ありがとうございます。補足の欄にお願いがあります。 宜しくお願いいたします。

onagadai
質問者

補足

ありがとうございます。ご説明の通り C2のセルに =PICKUPNUMBERS(A2,B2) を入れたのですが、#NAME? と表示されうまくいきません。 何か足りない操作があるのでしょうか? お忙しいところ申し訳ありませんアドバイスお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 参考になるかどうか判りませんが・・・ 無理矢理って方法になります。 ↓の画像のC2セルに配列数式を入れて、オートフィルで下へコピーしています。 =IF(B2="","",A2&MID(B2,MATCH(TRUE,ISNUMBER(MID(B2,ROW($A$1:$A$20),1)*1),0),10)) もしこの画面からExcelにセルにコピー&ペーストする場合は 単に貼り付けただけではエラーになると思いますので 貼り付け後、F2キーを押すか数式バー内で一度クリックします。 編集可能になりますので、 Shift+Ctrl+Enterキーで確定してみてください。 数式の前後に{ }マークが入り配列数式になります。 尚、画像を見てもらえば判ると思いますが、 B列の最初に出てくる数字から10文字を表示させるようにしています。 ○丁目や○○アパートのように他の文字列があれば、それも拾い出してしまいます。 そして、B2セルの住所の文字数は20文字まで対応できるようにしています。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

onagadai
質問者

補足

ありがとうございました。一応出来ましたが、もうひとつわかればおしえていただけませんか? 実際のA2セル内は ”123-4567”と”が入ってます。    B2セル内は ”神奈川県鎌倉市1-2-3”と”入ってます    B2のセルの ”は取れました。A2のセルの ”を取りたいの   ですが出来るでしょうか? もう1点B2セル内の数字が大文字になってます。これを半角数字にできないでしょうか? 昨日教わりました数式に組み込むことは出来るのでしょうか? 大変ご無理な質問で申し訳ありません。よろしくお願いいたします。

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

関連するQ&A

  • カスタマバーコードにするには2

    昨日ご質問させていただきました件のご回答ありがとうございました。 ご指示の通り行いまして、かなりいいところまで出来ましたが、 *郵便番号         住所(郵便番号と住所は違うセルです) (1)123-4567      神奈川県鎌倉市鎌倉1-2-3 1234567123 と 123-4567123にしかなりません。 12345671-2-3 にしたいのですが、再度アドバイスお願いしたいのですが?宜しくお願いいたします。

  • カスタマバーコードについて。

    エクセル2000で住所入力をしています。 カスタマバーコードを住所から変換したいのですが、 エクセルでは無理でしょうか。 また、アクセス2000にエクセルで作成したデータを インポートして、バーコードデータを作ろうとしましたが、 インポートしたデータは反映してきませんでした。 (新たにアクセスの画面で入力すれば大丈夫でした。) 何かいい方法はありませんか。 よろしくお願いします。

  • カスタマバーコードについて

    アクセス2000で郵便番号住所を入力していますがそのあとにカスタマバーコードの数字をつけたいのですが、ヘルプを参照してもわかりませんでした。よろしくお願い致します。まったくの初心者ですので難しくない表現でお願いできればと思います。

  • EXCELのセルに郵便番号を入れると住所に変換できないでしょうか?

    すみません。また教えてください。 EXCELのセルに郵便番号を入れると住所に変換できないでしょうか? 例 228-0015 →神奈川県座間市・・・・   よろしくお願いします。

  • 住所の文字列から郵便番号を削除したい。

    お願いします。 住所録を作成してる、エクセル表があります。郵便番号と住所が同じセルに入ってます。郵便番号は不要なのでセルから削除したいのですが、 400件近くもあるので関数で何とかなりませんか? MID とか調べてみたのですが分かりません。 例:  〒949-3135新潟県上越市

  • エクセルでひとつのセル内の内容を分離するには

    エクセルで住所管理をしているのですが、例えばC2のセルに ●●●-×××× ■■■県◆◆◆市○○○町~番地というデータがあった場合に、 前部の●●●-××××(郵便番号)と後部の■■■県◆◆◆市○○○町~番地(住所)を 同じ列に関数などを使って分離することはできますでしょうか? 郵便番号のあとの住所の前には半角スペースが入ります。 できましたら、D2に郵便番号、E2に住所を分離したいと思っております。 素人質問で申し訳ございませんが、ご回答頂ければ幸いです。 何卒よろしくお願い致します。

  • 膨大なデータ一行おきに二行分のコピーしたセルを挿入

    エクセルが苦手で困っています。 エクセル、マクロに詳しい方教えて下さい。 10000件ある住所の一覧データに1行おきにコピーした2行分のセルを挿入したいのですが、 10000件を1件づつコピーしたセルの挿入を繰り返すのは気が遠くなりそうです。 一気にコピーした2行分のセルを1件おきに挿入する良い方法はありませんでしょうか? マクロやエクセルでの方法を教えて下さい! 【例】 番号 郵便番号 住所 名前 1 123-4567 ○○県○○市○○町 春本 春子 2 111-1111 △△県△△市△町       夏野 夏美 3 222-2222 □□県□□市□□町 秋田 秋夫 4 333-3333 ××県××市××町 冬川 冬彦 〃       〃               〃              〃 〃       〃               〃              〃 10000   〃               〃              〃 ↓ 番号 郵便番号 住所 名前 1 123-4567 ○○県○○市○○町 春本 春子 2013 5000 250 5250 0101 7000 350 7350 2 111-1111 △△県△△市△町 夏野 夏美 2013 5000 250 5250 0101 7000 350 7350 3 222-2222 □□県□□市□□町 秋田 秋夫 2013 5000 250 5250 0101 7000 350 7350 4 333-3333 ××県××市××町 冬川 冬彦 2013 5000 250 5250 0101 7000 350 7350 5  〃 〃 〃 20130101 5000 250 5250 0101 7000 350 7350 10000   〃 〃 〃 20130101 5000 250 5250 0101 7000 350 7350 10000件分コピーして挿入する内容は同じです。 ただ、コピーしたセルの1行目と2行目の並びは変えたくありません。 わかりづらい説明かもしれませんが、宜しくお願いします。

  • エクセルの郵便番号と住所

    セルに郵便番号を入れて隣のセルに変換された住所を表示したいのですが郵便番号および住所をどちらも同時に表示する方法がわかりません 485-0014 愛知県小牧市安田町         ↑           ↑ 郵便番号を入力  変換した住所を表示したい

  • csvファイルを差し込め、カスタマバーコードも生成できる宛名印刷ソフト

    1万名ほどのお客様に往復葉書DMを出すつもりで、 往復ハガキに直接印字でき、手持ちのcsvファイル(郵便番号、ご住所、お名前)を差し込め、 更にカスタマバーコードも自動で生成し、一括で印刷できるソフトを探しています。 アクセスで出来ると聞いたのですが、 アクセスを使った事がないので、 出来れば簡単に操作出来る物を探しています。 フリー・シェア問いません。 ご存知の方、いらっしゃいましたら教えて頂けますでしょうか。

  • エクセル コンボボックスについて

    XP エクセル2003なのですが、 現在ワークシートに郵便番号と住所のリストを作成しています。    郵便番号     住所  ***-**** ○○県○○市・・・  ***-**** XX県XX市・・・ ユーザーフォームにテキストBOXとコンボBOXとコマンドボタンを 配置しています。 コンボBOXではリストにしている住所のみを表示していますが、 その中から探すのが大変です。そこで、 テキストBOXに郵便番号を入力し、 コマンドボタンをクリックすると、 コンボBOXに該当する住所が表示されるようにしたいのですが、 どうすればいいのか、何から始めればいいのか、 全く分かりません・・・。いろいろな方法があると思うのですが、 教えていただければ幸いです。 初心者ですので質問形式が悪いかもしれませんが よろしくお願いします。

専門家に質問してみよう