• ベストアンサー

EXCEL上で、文字列と数式を判別する方法

期初で色々とワークシートを作っているのですが、ちょっと困っています。 現在製品の売上見込を作っているので、  単価 × 数量 というシートを作っています。ここで「単価」は別ファイルをマスターにしてvlookupで引っ張ってきているのですが、ごくたまにこのマスターに入力がまだされていないことがあります。 そういう場合は数字を直打ちにしており、その際は自分でセルに色をつけて翌月は改めてvlookupでマスターと同期させているのですが、ごくたまに忘れてしまったり、そもそも後で見たら意味の分からない色に囲まれて困っております。 よって、できれば  「文字列」 (例:「1200」と直打)  「数式」  (例:+vlookup()と数式) を区別できる『数式』を教えていただければと思います。マクロならできそうな気もするのですが、今後のメンテを考えて数式でできればと思っております。 search find istext isnumber indirect if と色々試行錯誤したのですが、分かりませんでした。 ちなみに「検索機能」を使って「+」「=」を検索すればできるのはわかるのですが、数千行あるのでできれば数式で一括管理できればと思っております。 皆様、お知恵を拝借できればと思います。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.2

私が以前似たような質問をして回答をいただいたのですが、ご参考になれば。。。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1155081

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1155081
hivelocity
質問者

お礼

あ、あったんですね、過去に。。。 相当検索したつもりだったのですが、見過ごしていたようです。大変助かりました!GET.CELLでやりたいと思います!

その他の回答 (2)

  • taocat
  • ベストアンサー率61% (191/310)
回答No.3

こんにちは。 視点を変えてあっさりと単価欄を2つ用意した方がベターではありませんか。 色に惑わされずに正式に単価が決まっているものとそうでないものの区別もつきますし。 単価1(VlookUPから) 単価2(手入力) マスターに値がないときは単価2を利用し、 正式単価が決まったらVlookupで参照する単価1を利用し、単価2を消す。   単価1 =If(IsError(Vlookup),"",Vlookup) 金 額 =If(単価1<>"", 単価1*数量, 単価2*数量) 但し、単価2を消すときはマクロを使わない限り自動では消せないので手動で消す。 もちろん姑息な手段として条件付書式を使って、フォントカラーを白にすれば見えなくはなりますが。。。 以上です。

hivelocity
質問者

お礼

ありがとうございます! なるほど、そういうアプローチもありますね。今回は別の方に答えていただいたGET.CELLの方法でやろうと思います。 違うワークシートの際に上記方法を応用させていただきます!

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

【編集】 → 【ジャンプ】 「セル選択」ボタン 定数:入力した値や文字 数式:設定された数式 のセルを一括選択出来ます。 http://ag5.net/~nino/excel-2.html

hivelocity
質問者

お礼

ありがとうございます。 この機能は知っていましたが、やはりどうしても一覧で数式か否かを見たかったので、ちょっと違うのです。。。 いずれにせよ、お忙しいところありがとうございました!

関連するQ&A