• ベストアンサー

数字データを「文字列」に変更してもすぐ反映されない

EXCEL2003>Vlookup関数で困った現象が起きました。 数字データをセルの書式設定で「文字列」に変更し、 vlookupにて参照したところ、エラーが返ってくる。 しかし、参照元データの上でF2 を押してあげると、正常に値が返る。 ひとつひとつこのF2キーを押してあげるのは大変です。 数字データを「セルの書式設定」で「文字列」データに一括変更する方法はないのでしょうか? 例 シートA   A   | B  社員番号 | 名前 1|123    | 小泉 2|456    | 森 シートB(シートAを参照し、名前 を返す)   A   | B 1|社員番号 | 名前 2|123    | #N/A シートA>A2 の上でF2を押すと、シート2>B2が正常に値を返します。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

次の方法をお試しください。 (1)社員番号列を選択→データ→区切り位置 (2)次へ→次へ→列のデータ形式で文字列を選択→完了

Yepes
質問者

お礼

できました!!すごい、経験のなせるわざ、と勝手ながら推測いたしました。感謝します。

その他の回答 (2)

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.2

IFで二通り判断させてはいかがでしょう? 数値で検索かけてエラーなら今度は文字で検索する。 IF(ISERROR(VLOOKUP(A2,範囲,2,0),VLOOKUP(VALUE(A2),範囲,2,0) ,VLOOKUP(A2,範囲,2,0))

Yepes
質問者

お礼

二度のご返答ありがとうございます。私のタイピングが悪いのかエラーになりました。このように関数での逃げ道を存じ上げている方にはいつも脱帽です、。

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.1

入ってるデーターにもよりますが 元のデーターを変更せずに、検索値の書式をあわせるって方法は いかがでしょうか? =VLOOKUP(VALUE(A2),範囲,2,0) データー側が数値で入力されていて、検索値が文字列なら 検索値にVALUEをかけて数値化してしまいVLOOKUPで検索する。 これなら、検索値が文字列で、データーが数値であっても対応できます。

Yepes
質問者

お礼

ご返答ありがとうございます。 社員番号のデータに、GuestIDが混在し、事実上「数字データ」と「文字データ」が入り混じっているのです。ここも問題かもしれませんね、

関連するQ&A