
ある人事ソフトからテキスト形式でExcelにデータを吐き出すと、社員コード(8ケタ)の前にシングルクォーテーションマーク(')が付いた状態で吐き出されます。
この状態でも四則計算はできるのですが、VLOOKUPの「検索値」にはできません。
=RIGHT(セル番地,8)という関数でシングルクォーテーションマークを取ってもまだダメです。
また、この時点で「セルの書式設定」を数値に変更しても設定は反映せず、VLOOKUPの「検索値」にも使えません。
最終的に、該当するセルを[F2]で編集モードにして[Enter]を押すことにより、初めて「セルの書式設定」で指定した設定が反映し、VLOOKUPの「検索値」としても使用できるようになります。
この一連の作業(特に[F2]+[Enter])を一括で処理できる方法はないでしょうか?
毎度毎度のことなので、何か方法がないものかと本当に困っています。
どうか、ご指導のほどよろしくお願いいたします。

No.4ベストアンサー
- 回答日時:
VLOOKUP の書式は、=VLOOKUP(検索値,範囲,列番号,検索の型) であることはご存知のとおり。
「検索値」が数値の場合は「範囲」のデータも数値でなければならないので、仰っていることは理解できます。しかし、「範囲」のデータが文字列ならば、手間を掛けてそれを数値化せずに、逆に「検索値」の数値を文字列化してやればよろしいかと。
「検索値」にセルアドレス(例えば A1)を指定しているのなら、「検索値」を A1&"" にしてみてください。
お礼が遅れて申し訳ありませんでした。
実際にやってみました。
数字が文字列のままで検索できるなんてびっくりしました。
すごいテクを知った感じです。
ありがとうございました。
No.5
- 回答日時:
> ある人事ソフトからテキスト形式でExcelにデータを吐き出すと、
> 社員コード(8ケタ)の前にシングルクォーテーションマーク(')が付いた状態で吐き出されます。
「コード」なので文字列扱いするのは妥当な事です。
逆に検索範囲のデータが、コードであるにもかかわらず数値となっていることが問題なのでは?
検索範囲側をなおすのが面倒なら、質問者さんが自ら提示されている
=RIGHT(セル番地,8)
をチョット手直しして
=VALUE(RIGHT(セル番地,8))
とすれば
「'00123456」(文字)→「00123456」(文字)→「123456」(数値)
と変換されます。
No.3
- 回答日時:
1)どこか適当な空きセルに数値としての[1]を入力してコピー。
2)数値化したいセルを選択し、右クリックメニューの「形式を選択して貼り付け」を選択
3)「値」と「乗算」をクリックして「OK」
で行けます。
No.2
- 回答日時:
方法1
空のセルをコピーして、文字列の数値のセルを選択
「編集」「形式を選択して貼り付け」で「値」「加算」でOK
方法2
文字列の数値のセルの列を選択(1列だけにしてください)
「データ」「区切り位置」で「次へ」「次へ」で表示形式を「標準」にして「完了」
方法3
文字列の数値のセルの範囲を選択してコピー
空いている場所に「編集」「形式を選択して貼り付け」で「加算」でOK
貼り付けた範囲をコピーして、元の範囲に貼り付ける。
方法4
=VALUE(RIGHT(セル番地,8))
または
=RIGHT(セル番地,8)*1
の結果をコピーして元のセルに「編集」「形式を選択して貼り付け」で「値」でOK
お礼が遅れて申し訳ありませんでした。
実際にやってみました。
方法4は初めて知った関数です。
新しい関数を覚えるのはホントうれしいです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba テキストボックスとリフト...
-
貼り付けで複数セルに貼り付けたい
-
excelの特定のセルの隣のセル指...
-
【Excel】 セルの色での判断は...
-
セルをクリック⇒そのセルに入力...
-
Excelで教えてください。 バー...
-
数式を残したまま、別のセルに...
-
Excelで、「特定のセル」に入力...
-
アクティブにするとは?
-
枠に収まらない文字を非表示に...
-
エクセルの一つのセルに複数の...
-
Excel累積が規定数を超えたらま...
-
(Excel)数字記入セルの数値の後...
-
EXCEL VBA セルに既に入...
-
時間計算、30分以上を切り上...
-
EXCELで数値が異なった数字を足...
-
Excel 例A(1+9) のように番地の...
-
5単位で繰り上げしたい
-
c.m.c クラフト点 アルキル鎖...
-
エクセル セルの中に縦線が入っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba テキストボックスとリフト...
-
貼り付けで複数セルに貼り付けたい
-
エクセルで指定したセルのどれ...
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
エクセル
-
数式を残したまま、別のセルに...
-
(Excel)数字記入セルの数値の後...
-
エクセル オートフィルタで絞...
-
エクセルの書式設定の表示形式...
-
Excel 例A(1+9) のように番地の...
-
エクセルの一つのセルに複数の...
-
excelの特定のセルの隣のセル指...
-
EXCEL VBA セルに既に入...
-
Excelでのコメント表示位置
-
エクセルのセルの枠を超えて文...
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
【Excel】 セルの色での判断は...
おすすめ情報