• ベストアンサー

エクセル 値に変換できない F2+F9 まとめて

得意先からもらったエクセルデータの中に、商品コードがあります。 そのコードを基に、Vlookup関数で自社のデータフィルから必要な値を引っ張ってきたいのですが、もらったデータのコードが、関数に認識されません。 選択・右クリック・値に変換・貼り付け をしても、別のシートに貼り付けても、認識されません。 書式を標準・数値・文字列 どれに変えても、認識されません。 コードのセルを1つずつF2+F9とすると、認識されることがわかりました。しかし、データが5000件あり、ひとつひとつは不可能です。 良い方法を教えて下さい。お願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

セルの書式設定ダイアログを開いて,書式を変更しました・書式が修正されていることを確認しました,では修正できません。 具体的な対処法については,そもそも「正しいデータの書式」が「文字列」なのか「数値」なのかによって変わりますが… 手順例: =VLOOKUP(A1,Sheet2!A:F,3,FALSE)などのような数式を想定して コード列(Sheet2のA列)を縦一列を選択する データメニューの区切り位置を開始し,そのまま完了する 検索値としてのコードを入れるセル(A1)の書式を標準にする 検索値としてのコードを入れるセル(A1)にコードの値(1223など)を投入する

boohoogoo
質問者

お礼

びっくりです!!! なぜ、区切り位置で? 区切り位置で解消されるとは、思いもよりませんでした。 狐につままれたような・・・ あっという間に出来ました。 本当に、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Kotori_D
  • ベストアンサー率36% (54/149)
回答No.2

私も似たような状態になったので、そのときに行った事を列挙しますね。 ・列を挿入して、コピーしたい列をコピーし、挿入した列に「形式を選択して貼り付け/値」で貼り付け ・テキストに一度列ごとコピー&貼り付けして、列を削除&挿入して、テキストにコピーした値を貼り付ける ・マクロを使って値を取得させて、同じセルに再記述をさせる といった感じです。 参考になれば

boohoogoo
質問者

お礼

おかげさまで、あっという間に、出来ました。 テキストに貼り付けとは! 別の時にも使えそうな感じですね。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 【エクセル】関数で得た値の他のセルへの張り付け

    LEFT関数で得た数値の入ったセルをコピペして他のセルに値貼り付けします。 その値貼り付けしたセルを参照しているセルが2つあります。 1.countif 「=COUNTIF...」 →これは正しく返されます。 2.VLOOKUP「=IFERROR(VLOOKUP...」 →返されません。 値貼り付けしたセルの数式バーをワンクリックすると返されるようになります。 1個1個それをやっていくのは面倒なので、コピペする前に一度メモ帳に貼り付けてからそれをコピペしてるのですが、わざわざそんな事をしなくてもどうにかならないでしょうか・・・?

  • エクセル2003 数式を値で挿入する方法 

    EXCEL2003 VLOOKUPでだした値と書式を 他シートに挿入したい。 VLOOKUPで作成した表を 形式で選択 値で貼り付けではなく 挿入したい のです。   現在 値の行列だけ 行挿入をし 形式選択で値を貼り付け 値と元の書式を選択して行列を貼り付けています。 これをマクロ以外でできる方法はないでしょうか? よろしくお願いします。

  • Excelで数値として認識させたい

    Notesのデータベースから書き出しで抽出したデータを、Vlookupを使って計算式を実施したのですが、どうやら数値として認識してくれずに「#N/A」となってしまうのです。 "表示"を数値にしてみてもエラーが返ってしまいます。 文字列、にしてみても結果は同じです。 例えば、文字列として認識されている値があって、それを数値として認識させる場合、頭に「'」(アポストロフィ)を付ける場合があると思うのですが、何百と言うデータにいっぺんに付ける方法ってありませんでしょうか?(関数か何かで・・・) 書式のユーザ定義で「"'"@」とする方法しかないのでしょうか? でも、それだと実際の表示も「'」が表示されてしまうので、何かほかの方法をご存知の方いらっしゃいましたら教えてください。

  • エクセル関数の演算後のデータ

    エクセルのVLOOKUP等関数でデータを引っ張ってきたとします。例えば社員番号番を基に名前や住所などを。その場合データが表示されているセルには既にVLOOK等の関数が入力されていますので、セルに入っているのは当然抽出したデータのみではありません。データが うまく抽出された後、そのセルに結果として得られたデータのみを、例えば数値データなら数値データ、文字データなら文字データとしてセルに格納することは出来るのでしょうか?つまりセルの中の関数式を取り去り、結果として出たデータのみを残しておきたいのですが・・・何か特殊な式が必要でしょうか?セルの設定のみで結果データのみを残す方法はありますか?結果をコピーして値のみを貼り付けとする以外にないでしょうか。

  • EXCEL 計算式だけを残して文字情報だけを貼り付ける方法

    EXCELの例えばVLOOKUP等の関数式は省いて 文字情報と計算式だけを別のシートへ コピー&ペーストすることは可能でしょうか? 文字情報だけを貼り付けるのは「形式を選択して貼り付け→値と数値の書式」 で出来るのですが 計算式を残して貼り付ける方法があれば知りたい です アドバイスのほう宜しくお願いします

  • Excel 関数返り値を「値」に

    Excel の関数の返り値そのものを数値に置き換える関数はないのでしょうか。 たとえば、=VLOOKUP()でみているセル値をそのまま「値」に置き換える。      (LOOKUPの対象が変わっても、前の値を保持するため)など 関数がドグサければマクロでも。 教えて下さい。よろしくお願いします。

  • Excelで、関数の引数の値を条件によって変更したい

    VLOOKUP関数の引数[範囲]を、条件によって自動的に変更したいのですが、できますでしょうか。 例えば、セル[F10]に、VLOOKUP関数の[範囲]に相当する文字列を入れておいて、セル[G10]に、[=VLOOKUP(A10,F10,3)]などとして、値を呼び出したいのですが、どのようにすればいいのでしょうか。 ちなみに、セル[I10]に[=CONCATENATE("=VLOOKUP(A10,",F10,",3)")]とすると希望の文字列は得られ、これを[G10]に値のみをコピーすると、[G10]のセルには希望通りの文字列が入ります。しかしこれは単なる文字列ですから関数として機能しません。一旦訂正モードにしてそのまま確定すると関数として認識してくれますが、全行で訂正する訳にもいきませんから困っています。 変数を使うことになるのかな、とも思いましたが、マクロを組まないで関数の定義だけでできれば好ましいので、何とか工夫できないものかと思っています。 よろしくお願いします。

  • エクセルの書式と値だけ残す方法ありますか?

    以前、お伺いして、数式をクリアして数値だけ 残す方法を教えて戴いたのですが、コピーして 他のSheetに貼り付けるとき、値のみにすると、 レイアウトしてある書式や形は貼り付けされずに、 数値だけが貼り付けになり、その書式・レイアウトは 転写されませんでした。 「数式のみ」をクリアしたいのですが、それって無理なんでしょうか? どなたか、方法をご存知の方是非アオバイス願います。

  • Excelで、iserror関数を使用した結果は数値ではないのですか?

    ご質問させていただきます =IF(ISERROR(VLOOKUP(A2,$A$29:$F$40,3,FALSE)),"0",VLOOKUP(A2,$A$29:$F$40,3,FALSE)) という関数を作りました。 この際、エラーが表示される場合に、0に置き換える、という意味で この関数を作ったのですが 表示された 0 は ・表示がセル内で左詰になっている ・条件式書式で「セルの値が 0 のときに フォント色を白」  という条件をつけても、フォント自体は白にならない という2点から、0は数値ではなく文字として認識されている、と自分なりに捉えました。 しかし、疑問に思ったのは、 ・表示された 0 を引用した数式は成り立つ (たとえば、A1の値をIserrorで表示したときに0が出て、A2が2の場合  B1の数式を、 =A1+A2  とすると、2が表示される) ということから、数式を作ると数値として認識される、ということです。 この関数でセルに表示された "0" は、文字として認識されるのでしょうか? それとも数値として認識されるのでしょうか? ちなみに、自分は、0を表示させずに {条件式書式を使用したいと考えています。} さらにそのセルの値をさらに別の数式に反映させたいです。 なので、一番上に表示した数式の "0" の部分を "" にしてしまいたくないのです。(空欄表示の場合は、完全に次の数式に反映できず、このセルの値 {この場合は空欄} を引用した数式の値は #VALUE と表示されました) どなたか詳しい方、ご回答よろしくお願いいたします。

  • エクセルのNOW()の返した値を数値データに変換

    エクセルのNOW()の返した値を数値データに変換 セルのA1に =NOW()といれてあります。 セルの書式設定→表示形式→日付→種類でいろいろな表示ができます。 このA1のセルをコピーしてB1に形式を選択して貼り付け→値 で貼り付けます。 同じくセルの書式設定→表示形式→日付→種類でいろいろな表示ができます。 この貼り付けたB1のセルには 2010/8/26 12:48:10 となっています。 このセルの値を100826124810と変換してしまうには B1にどういう式を入れるとできますか? A1の値の変化と連動でB1も変化させたいです。 お願いします。

専門家に質問してみよう