• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelで文字列12-34を12-0034に変換)

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表のデータを検索することができます。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答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% (364/1804)
回答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% (364/1804)
回答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