Excelで文字列12-34を12-0034に変換する方法 | VLOOKUPで桁合わせ

このQ&Aのポイント
  • Excelで、A表とB表のデータを比較する際に桁合わせが必要な場合、VLOOKUP関数を使用することができます。具体的には、A表の2桁ハイフン4桁の形式を持つデータをB表のハイフン以降の頭のゼロを省略した形式に変換し、VLOOKUP関数でデータを検索することができます。
  • 例えば、A表には「12-0034」というデータがあり、B表には「12-34」という形式でデータが入力されている場合、B表のデータを12-0034に桁合わせすることができれば、VLOOKUP関数でA表のデータを検索することができます。
  • 具体的な方法としては、B表のデータを一時的に変換し、ハイフン以降の頭のゼロを追加して桁合わせするという方法があります。これにより、VLOOKUP関数を使ってA表のデータを検索することができます。
回答を見る
  • ベストアンサー

Excelで文字列12-34を12-0034に変換

お世話になります。 2つの表(仮にA表、B表とします)があり、 A表には、12-0034、56-0789 のように 2桁ハイフン4桁 で入力されており、 B表には、12-34、56-789 のように、ハイフン以降の頭のゼロを省略して入力されています。 A表の 12-0034 に相当するB表の 12-34 をVLOOKUPで拾いたいのですが、どうするのが良いでしょうか? B表の 12-34 を 12-0034 に、56-789 を 56-0789 に桁合わせして変換することが可能なら、B表のデータを一旦変換してからVLOOKUPしようと思うのですが、上手い方法が分かりません。 御教示下さいますようお願い致します。

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

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

>A表の 12-0034 に相当するB表の 12-34 をVLOOKUPで拾いたいのですが、どうするのが良いでしょうか? 検索値を下記のようにすれば見つかります。 A2が12-0034のとき LEFT(A2,3)&RIGHT(A2,4)*1 → "12-"&"0034"*1 → "12-"&"34" → "12-34" A3が56-0789のとき LEFT(A3,3)&RIGHT(A3,4)*1 → "56-"&"0789"*1 → "56-"&"789" → "56-789"

hiro_1116
質問者

お礼

素早い御回答ありがとうございます! 助かりました!! 桁を揃えることばかり考えていましたが、頭のゼロを取る方法があるんですね。勉強になりました。 説明が詳しくて分かりやすかったので、ベストアンサーにさせて頂きます。

その他の回答 (3)

  • msMike
  • ベストアンサー率20% (363/1773)
回答No.3

[No.2]の式、そのマンマでもOKだけど、冗長な部分があるので下記に修正しておきます。(B:C→B:B) =IFERROR(VLOOKUP(LEFT(A1,3)&MID(A1,4,4)*1,B:B,1,FALSE),"")

hiro_1116
質問者

お礼

ご丁寧にありがとうございます。 勉強になりました。

  • msMike
  • ベストアンサー率20% (363/1773)
回答No.2

=IFERROR(VLOOKUP(LEFT(A1,3)&MID(A1,4,4)*1,B:C,1,FALSE),"")

hiro_1116
質問者

お礼

素早い御回答ありがとうございます! 助かりました!! 桁を揃えることばかり考えていましたが、頭のゼロを取る方法があるんですね。勉強になりました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

以下の式で、12-0034を12-34に変換してからB表の 12-34 をVLOOKUPで拾ってはいかがでしょう。なお、VLOOKUP関数の検索値に、以下の式を直接記入してもOKです。 =LEFT(A1,3)&MID(A1,4,4)+0

hiro_1116
質問者

お礼

素早い御回答ありがとうございます! 助かりました!! 桁を揃えることばかり考えていましたが、頭のゼロを取る方法があるんですね。勉強になりました。

関連するQ&A

  • エクセル文字列の結合

    エクセルでA列に7桁B列に6桁が入力されているのをA列とB列を結合したいのですがB列の6桁がチェックデジットの前にハイフンが入力されています。そして6桁の数字にゼロが入っているとゼロが消えてしまいます。結合するいい方法はないでしょうか

  • 文字列変換マクロ

    小数点以下5桁(B列)をC列に文字列として変換したいです。 (B列は3.62%入力で表示形式をパーセンテージの小数点以下5桁で表示) データ量が多いためVBA作成希望です。どなたか教示お願いします。

  • 文字列を時刻に変換して合計する

    4桁で入力された文字列を時刻に変換して、最後に合計をしようと思います。 例)0820 → 08:00   1350 → 13:50 8時間と13時間50分を足して21時間50分で出したいのです。 文字列をA列とすると 文字列変換は =TEXT(A1,"00!:00!") は出来たのですが、SUMで合計すると0になってしまいます。 =--TEXT(A1,"00!:00!") と教えてくれる人もいましたが、これだと合計値は合うのですが、 これでいいのでしょうか? また、一体TEXTの前の”--”にはどんな意味があるのですか? ※見えづらいですがハイフンが2つです。

  • 文字列での数値の入力方法

    WINDOWS XP EXCELL 2003です。 6桁(200001~299999)の数字を入力をしていますが 例えば 200001 のコードを入力しようとしたときは 現在はそのまま 200001 と入力しています。 これを 1 と入力すれば 200001 と省略して入力する方法はないでしょうか。 下記の2つの方法で試しましたがうまくいきません。  1 ユーザー定義で  200000 と設定 セルに1と入力すると確かに200001となりますが 文字 列 の扱いになりません。  2 A1 = 200000 B1 = 1 で A1+B1=200001 と矢っ張り文字列にはなりません。 文字列を参照している数式が =IF(B7="","",VLOOKUP(B7,商品管理!$A$2:$B$211,2,FALSE)) & "" 何か良い方法で省力化できて入力でき且つ文字列なることは可能でしょうか。 良い方法がありましたらご指導いたたけませんでしょうか。 よろしく御願いします。

  • ExcelのVLOOKUPについて

    B2に商品名を出したいと思っています。 A2の12桁の数値コードを使ってVLOOKUPにてD1~E4の表の商品名を参照することはできますでしょうか? A2に12桁はD2の13桁と違ってわざと一桁少なく入力して参照したいのです。

  • EXCEL 同じ列での文字変換

    EXCELにて なんて言うのか分からないんですが、たとえばAの列で1行目に名前とかを変換して入力すると、Aの2行目以下でも頭の文字を打っただけで候補みたいに出る機能がありますよね?下手な説明ですみません。 で、その機能はどうもページが変わるとダメみたいなんです。Aの100行目でも使える(出る?)ようには出来ないでしょうか?

  • エクセルでの日付の数値変換

    エクセルで8ケタ構成の日付(例20140101)を入力しているのですが#########という表示になってしまいます。他シートの日付データとVLOOKUPをしたいので数値に変換したいのですが方法をご教示頂けませんでしょうか。講師の方に教わっていただいているときに「▽マークが出てくるのでそこから数値に変換を選んでください」というようなことを言われたのですがどうすれば▽マークが出てくるのか分からずにいます。お手数ですが宜しくお願い致します。

  • コード変換表をExcelで作成したい

    画像のような変換表を作りたいです。 C23に文字を入力すると、表に対応するコードがC24に表示されるようにします。 例えば、C23に「A」と入力すると、「01000001」と表示します。 VLOOKUPなどで簡単にできるかな?と思ったのですが、うまくいきません。

  • 数列に-を入れた文字列に変換したい

    エクセルでセルに入った数字(10桁の数字)に「8桁数字」-「1桁数字」-「1桁数字」にしたいのですが、いい方法があれば教えてください。 例)A1のセルに"1234567890"を入力されているものを、 隣のセルB1に"12345678-9-0"としたい。 宜しくお願いします。

  • Excel 文字列にする関数

    エクセルが苦手なので教えてください! 選別番号で6桁の数字を使っているんですが、頭の数字が0から 始まるものがあり、セルに入力するとその選別番号だけ5桁に なってしまいます。 文字列にすればいいということだけはわかっているのですが、 すでに数字が入っている列に対して、関数を使って以下のような ことはできますか? (1)選別番号が5桁だったら、頭に0をつけて6桁にする、  かつ文字列にする (2)選別番号がすでに6桁だったら、そのまま文字列に変換 宜しくお願いします!

専門家に質問してみよう