• ベストアンサー

エクセル:表示について(非表示の条件)

皆さまお世話様です。 現在仕事の関係で測量の座標のデータ(エクセル)を編集し ているのですが、 例えば、セル内で「X=a.bcdef・・・」となっており、表示を 「a.bcdef・・・」とする、 セルの表示条件を『「X=」と入力した場合は非表示』という条 件をつけたいのですが、 どのように設定するればよろしいでしょうか? 書式設定-ユーザー定義、関数名その他なんでも構いません。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

「測量の座標のデータ」と言う事ですから、X=12.34 Y=56.78 の、様なデータがセルに入っているシートがあり、そこから数値を取り出したい……と言う意味に取りましたが合っていますか? その場合、他の方の回答にあるように「X=」を置換して消してしまうのが一番手っ取り早いですが、こんな方法もあります。 対象の文字列がA1セルに入っているとして B1に =IF(ISERR(FIND("=",A1)),"",LEFT(A1,FIND("=",A1))) C1に =IF(ISERR(FIND("=",A1)),"",RIGHT(A1,LEN(A1)-FIND("=",A1))) と入れてみてください。A1セルの値を「=」から前(「=」を含む)と、「=」の後に別けてセルに表示します。 なお、例で挙げられていた「X=a.bcdef・・・」の=が全角でしたので、上記のセル式でも全角の=だけを検索しています。半角=の場合は、セル式内部の"="の=を半角に変えてください。

018444
質問者

お礼

回答ありがとうございます。 お礼が遅れて申し訳ありません。 文頭でおしゃっるとおり、X=12.34出入力されている セルの表記を「12.34」にしたい、ということです。 説明不足で申し訳ございません。 =IF(ISERR(FIND("=",A1)),"",RIGHT(A1,LEN(A1)-FIND("=",A1))) ↑の式で結構です。 ありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

質問の表現の意味が良くわからない。 >セル内で「X=a.bcdef・・・」となっており セルには文字列が入っているのですか。数式ですか。普通X座標の値は ある列と決めて2.345などとはいるのでは。 >セル内で「X=a.bcdef・・・」となっており 数字を思わせる表現なら、なぜ2,123などと例オ挙げないのかな。 >条件を『「X=」と入力した場合は非表示』という条 件をつけたいのですが これは式のことか、表示形式のことですか。表示形式は、その表現に 条件をつけられるのは、値に対し、><=ぐらいで、関数を噛ますことは出来ない.例えば=IF(MID(A1,1,2)="X="、・・ 条件付書式も関数的な式を使えるが、関数式や表示形式のカタチは捉えられない。 ーー 残るはVBAを勉強すれば、関数や表示形式のカタチを捉えられる。 ただ質問の内容がわからないので、コードの示せない。 ーー http://t_shun.at.infoseek.co.jp/My_Page/Excel-REF/ref_page9.htm にもあるように セルそのものを非表示にすることはできませんが、セルに入力されたデータを「セルの書式設定」でシート上見えなくすることはできます。ただし、書式設定したセルがアクティブになっているときは、セルではデータ内容が見えませんが、数式バーには表示されます であって、セルの非表示は出来ない。

018444
質問者

お礼

お礼が遅れて申し訳ありません。 回答ありがとうございます。 説明不足、勉強不足で申し訳ございませんでした。 もっと分かりやすい説明文で質問したいと思います。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

「X=」を非表示にするのではなく、削除するなら エクセル2003の場合 「X=a.bcdef・・・」の入力されている列又は行を選択して、 編集 → 置換 → 検索する文字列に X=  →  検索後の文字列は何もしない → OK エクセル2007 [ホーム]タブの[編集]グループにある[検索と選択]→[置換]→ 検索する文字列に X=  →  検索後の文字列は何もしない → OK

018444
質問者

お礼

お礼が遅れて申し訳ありません。 回答ありがとうございます。 説明不足、勉強不足で申し訳ございませんでした。 回答の最後「検索後の文字列は何もしない」の項目が見つけられませんでした。 もっと分かりやすい説明文で質問したいと思います。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

え~っと。 入力値の最初が「X=」で始っている場合は、そのセルを表示しないという意味でよいのでしょうか? とりあえず、簡単そうな方法としては、「書式」-「条件付書式」を利用する方法。 非表示にはなりませんが、非表示風になります。 対象セル(複数でも可)を選択して(例ではB3としています)、条件付書式で  「式が」 「=LEFT(B3,2)="X="」 としておいて、「書式」で 表示色を表の地色と同じ(白でしょうか)に設定しておく。 式の意味はセルの最初の2文字が「X=」だったらという意味で、そのときに指定した書式が使用されます。 指定できる書式に「非表示」というのがないので、地色と同じ色で表示とすることで見えなくなることを利用しています。 それなので、一見、表示されていないように見えるだけです。 本当に非表示にしたい場合は、他の方法になります。

018444
質問者

お礼

お礼が遅れて申し訳ありません。 回答ありがとうございます。 説明不足、勉強不足で申し訳ございませんでした。 もっと分かりやすい説明文で質問したいと思います。 分かりやすい回答で大変助かりました。

関連するQ&A