• ベストアンサー

エクセルの表示形式変更につきまして。

お伺いいたします。 Office2000と2003を使用しております。 VLOOKUP関数の参照先シートと入力元シートの表示形式が異なっていると、#N/A のエラーになってしまいます。 (参照先が文字列・入力元が数値となっております。) これを直す為に、入力元の表示形式を文字列に直しても、すべて再度入力を行わないと、表示がされません。 再度入力せずに、これを解決するような事は出来ませんでしょうか? どなたかご教授お願い致します。

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

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

次の方法をお試し下さい。 入力元シートの該当列を選択→データ→区切り位置→次へ→次へ→列のデータ形式欄で文字列にチェック→完了

shion_kun
質問者

お礼

ご返答ありがとう御座います。 上手くいきました。 外部データの読込のような形ですね。 本当に助かりました。 ありがとう御座います。

その他の回答 (2)

  • komanso
  • ベストアンサー率27% (5/18)
回答No.3

入力元のセルを「A1」とします。 「B1」に =TEXT(E13,"#") と入力します。 「B1」をコピーして、「A1」に ”形式を選択して貼り付け⇒値” で貼り付けます。 これで「A1」のデータは文字列になりました。 何行もあるのであれば、(例えばB100まである) (1)「B1」に式をコピ-して「B2~B100」に貼り付ける (2)「B1~B100」をコピ-して「A1~A100」に貼り付ければ 全部文字列になります。

shion_kun
質問者

お礼

ご返答ありがとう御座います。 TEXT関数で指定をしてコピーですね。 試しましたところOKでした。 No.1の方のやり方とでやりやすい方法でやろうと思います。 本当にありがとう御座いました。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.2

「F9」(再計算)キーを押す。または、保存して再度開くと再計算されませんか? 再計算される場合は、「ツール」→「オプション」→「計算方法」タブの「計算方法」が「手動」にチェックが入っていると思います。 違っていたらすみません。

shion_kun
質問者

お礼

う~ん、再計算しても上手くいきませんでした。 計算方法は自動になっているのですが…。 せっかくご返答頂いたのにすみません。

関連するQ&A

  • Excelで、「+○,○○○」という表示を、数値として表示させるには?

    Excelで、「+○,○○○」という表示を、数値として表示させるには? 私の質問の書き方が悪かったので、改めて質問をさせて頂きます。 前回、お答えくださった方々には、この場を借りてお詫び申し上げます。 さて、本題ですが、 Sheet1のA1セルに、 Sheet2のA1セルに手入力した、「数字の前に + あるいは - が付く数値」を、桁区切りのカンマ付きで表示させています。 + を表示させるために、参照元のセルの書式を「文字列」にしています。 参照先のSheet1のA1セルの隣のA2セルに入っている数値を、 Sheet1のA1セルが -○,○○○ の場合には赤字で、 Sheet1のA1セルが +○,○○○ の場合には黒字で表示させたくて、条件付き書式で [=$A$1<0]という数式を入れてみたものの、 参照元が「文字列」なので、どうやら参照先も文字列と判断されてしまうらしく、条件付き書式が機能してくれません。(参照元を「標準」等に直せば機能します) +○,○○○という表示を、数値として表示させることができれば、解決すると思うのですが、他に方法があればそれにはこだわりません。 なにか良い案はないでしょうか? お知恵を拝借させてください。

  • 文字列が数値に変換されない

    文字列の数字をVALUE関数で数値に変換したくても数値になりません。 ♯N/Aと表示されるだけです。 関数を入れたあとに表示形式を数値にしても変わりません。 元の文字列はVLOOKUP関数で検索した数字です。 これができないと仕事が進みません。急いでます。お願いします。

  • Excelの表示形式のユーザ定義

    Excel 2007 です。 例えば、値として 100.5 と入力すると、 表示が 100:30 となる表示形式のユーザ定義設定は可能ですか? 整数部を[時間]、小数部を[分]に換算して表示させたいです。 また、他のセルから参照して計算式にも利用します。 表示形式の設定でなくても、 "100:30" と入力した文字列を計算に使えれば問題ありません。 関数を駆使して、文字列から数値にうまく変換して計算するしかないでしょうか。

  • エクセルのVLOOKUP関数について

    エクセルのシート(1)に組合員コード(7桁),氏名,商品,数量・・・が入力してあって、列を挿入し、その組合員コードの左3桁を表示するLEFTの文字列関数を入力します。 それによって3桁が表示され、その3桁のコードは、支店コードを意味するので、シート(2)に支店コード、支店名が入力してあるのでそこから参照するようにシート(1)の3桁が表示されている隣に新たに列を挿入し、シート(2)の支店コードから支店名を引き出すようにVLOOKUP関数を入力したら、「N#A」という表示が出て支店名が表示されません。 LEFT関数によって表示された文字列だと「N#A」で支店名が表示されないのですが、自分で3桁の数字を入力すると支店名が表示されます。 3桁の文字列の結果の値だけをコピーしても、「N#A」が表示され、支店名が表示されません。 文字列関数によって表示された結果から、VLOOKUPで参照は出来ないのでしょうか? 1つずつ自分で数字を入力するしかないのでしょうか? 他に何か別の方法でも構いませんので、教えていただけないでしょうか?

  • excelのvlookup関数で勝手に引用符がつく

    excelのvlookup関数を使ってあるシートを作っています。 「basedata」というシートに3列表をつくり、1番左にキー、2番目と3番目に値をいれ、この表を別シートから検索にいっています。 検索元のシートには 文字列 文字列からMID関数で切り出した数値 検索1 検索2 の4列があります。 やりたいことは2列目の切り出した数値を元にして、basedataのキーを検索しにいき、検索1の列にbasedataの2列目の値を、検索2に3列目の値をいれたいと思っています。 =IF(ISERROR(VLOOKUP(B2,basedata!A2:E56324,2,0))=TRUE,"",VLOOKUP(B2,basedata!A2:E56324,2,0)) という式を検索1のセルに入力した場合、何も表示されず、B2に実際に入っている値を引用符なしで直うちすると値が表示されます。ステップインで分析すると、参照にした場合、参照値が引用符で囲われており、これが原因かと思うのですが、何か回避方法はないでしょうか。

  • エクセル初心者です。

    エクセルにデータが4万件弱入っています。A1から下にずっと111などという数値が入っています。表示形式が「標準」になっています。B1に関数(IF,vlookup)関数をいれ、A1を参照して、B1にリストから名称を持ってきたいのですが、A1に入力されいる数値の表示形式を「文字列」に変更したいのですが、どうすれば簡単に出来ますか?色々したのですが出来ないのでコピって貼って・・・を繰り返しています。莫大な量なので時間がものすごくかかります。リスト自体の中身を数値に変えること以外で方法がありましたら教えてください。よろしくお願いします<m(__)m>。

  • excel2003,2007の表示形式について

    表示形式をユーザー定義にしたセルが別のシートやブックのセル(データは文字列)を参照することはできますか?たとえば参照先のセルのデータが数値データであれば、sheet1のセルA1の表示形式をユーザー定義で「"平成"#"年"#"月"#"日"」としてセルA1に「=Sheet2!A1」とすれば問題ないのですが、これが文字列のデータになると同一シート内のセルでさえ参照できないんです。セルA1の表示形式を「"開催地:"@」としてセルA1に「=A2」としても、結果は「開催地:=A2」となってしまうのです。どうしたらよいか検討がつきません。どなたか回答よろしくお願いします((+_+))

  • VLOOKUPでエラー表示と0表示を無くしたい

    VLOOKUPで下の条件にあった数式を作りたいのですが、うまくいきません。 条件は (1)参照先のセルが数値のため0が表示されるが、0と空白は区別したいので、戻り値が空白の場合は0を表示させない。 (2)参照元のシートには参照先には無いコードがあるので、エラー(#N/A)が出てしまうがエラーも表示させない。 作ってみた数式は =IF(OR(VLOOKUP(B1,入力!$B$1:$C$6,2,FALSE)="",ISERROR(VLOOKUP(B1,入力!$B$1:$C$6,2,FALSE))),"",VLOOKUP(B1,入力!$B$1:$C$6,2,FALSE)) です。 戻り値が空白、またはエラーの時に参照先のセルが空白になるように作ったつもりですが、どうしてもエラー(#N/A)が出てしまいます。 どなたかアドバイスいただければ嬉しいです。 よろしくお願いいたします。

  • EXCELで表示形式について。。。

    EXCELで表示形式でユーザー定義を使用した時に、 その値で検索したいのですが、どうしたらよいのでしょうか? Aの列に表示形式をユーザー定義で"A-"##にしました。 セルには数字のみ入力しました。見えているのはA-20とかA-15とかです。 その値でVLOOKUPの関数で検索したいのですが、できますか? ユーザー定義ではA~Zを使用してます。 セルには10~55までの数字を入力して、表になってます。 シートをコピーして形式を選択して貼り付けしてもセルに入力した数字のみで、 ユーザー定義で表示している"A-"の部分はコピーできません。 もう一度、入力しなおしたくはないので、お願いします。

  • Excelのセル表示形式について

    Sheet1のA1セルに「教えて!goo」と入力。 Sheet2のA1セルに「=Sheet1!A1」と入力。 本来なら、ここでSheet2のA1セルに「教えて!goo」と表示されるはずなのですが、なぜか「=Sheet1!A1」という文字列が表示されてしまいます。 どのように設定すれば、参照元のセル内容を正しく表示することができるのでしょうか?ご教示よろしくお願いいたします。

専門家に質問してみよう