
ある人事ソフトからテキスト形式で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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
セルをクリック⇒そのセルに入力...
-
枠に収まらない文字を非表示に...
-
エクセルの書式設定の表示形式...
-
EXCEL VBA セルに既に入...
-
【Excel】 セルの色での判断は...
-
【エクセル】IF関数 Aまたは...
-
(Excel)数字記入セルの数値の後...
-
数式を残したまま、別のセルに...
-
Excelでのコメント表示位置
-
excelの特定のセルの隣のセル指...
-
Excelで数式内の文字色を一部だ...
-
対象セル内(複数)が埋まった...
-
エクセルの一つのセルに複数の...
-
エクセル 足して割る
-
Excelで住所を2つ(町名迄と番...
-
エクセル オートフィルタで絞...
-
Excel2010の指マークと白十字マ...
-
エクセルのセルの枠を超えて文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
excelの特定のセルの隣のセル指...
-
枠に収まらない文字を非表示に...
-
エクセルの書式設定の表示形式...
-
数式を残したまま、別のセルに...
-
【エクセル】IF関数 Aまたは...
-
セルをクリック⇒そのセルに入力...
-
(Excel)数字記入セルの数値の後...
-
Excelで、「特定のセル」に入力...
-
Excel 例A(1+9) のように番地の...
-
対象セル内(複数)が埋まった...
-
EXCEL VBA セルに既に入...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excelで数式内の文字色を一部だ...
-
エクセルのセルの枠を超えて文...
-
エクセル オートフィルタで絞...
-
Excelでのコメント表示位置
-
連続しないセルから最小値を引...
おすすめ情報