ある人事ソフトからテキスト形式で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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで数式内の文字色を一部だ...
-
貼り付けで複数セルに貼り付けたい
-
(Excel)数字記入セルの数値の後...
-
【エクセル】IF関数 Aまたは...
-
Excelでのコメント表示位置
-
エクセルで指定したセルのどれ...
-
エクセルの書式設定の表示形式...
-
セルをクリック⇒そのセルに入力...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
Excel 例A(1+9) のように番地の...
-
【Excel】 セルの色での判断は...
-
エクセルで住所と建物名を分け...
-
セルの高さ(行高)を求めるには?
-
excelの特定のセルの隣のセル指...
-
Excel2003 の『コメント』の編...
-
エクセル オートフィルタで絞...
-
エクセル 足して割る
-
エクセルの一つのセルに複数の...
-
EXCEL VBA セルに既に入...
-
Excelで教えてください。 バー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
【エクセル】IF関数 Aまたは...
-
Excelで数式内の文字色を一部だ...
-
エクセルで指定したセルのどれ...
-
(Excel)数字記入セルの数値の後...
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
対象セル内(複数)が埋まった...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
Excel 例A(1+9) のように番地の...
-
エクセルのセルの枠を超えて文...
-
エクセル 足して割る
-
excelの特定のセルの隣のセル指...
-
エクセルの一つのセルに複数の...
-
Excel for Mac使用中ポインタが...
-
エクセルで住所と建物名を分け...
-
EXCEL VBA セルに既に入...
おすすめ情報