• ベストアンサー

「フラグを立てる」について教えてください。

カテゴリーをどこにすればいいのかわからなかったのですが、実際にお仕事をされている方に聞いた方が確実と思い、こちらで質問させていただきます。SOHOの方などに、この質問が目にとまれば幸いです。 Excelのデータ入力の仕様で「フラグを立てる」というのをときどき見かけるのですが、これはいったいどういう意味なのでしょうか?どう処理をすればいいのか教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

Excelでどうかは知りませんが、一般論で。 フラグ(flag:フラッグ、旗)は「目印」といえばいいでしょうか。 ある条件を満たす行のある列に特定のデータ(例えば1)を目印として入れて おきます。例えば管理職だけ肩書きに拘わらず、管理職フラグを立てる等。 ある処理をする時に特定の列の「1」をみて処理すれば、複雑な条件判断を 何度もしなくて済みます。 ここで、「1」を入れるのが「フラグを立てる」、「1」を見てそれに応じた 仕事をするのが「フラグを参照する」「フラグを見る」です。

chiko-non
質問者

お礼

お礼が遅くなり申し訳ありません。 今のところはまだぼんやりとしかわかりませんが、実際やってみたらもう少し具体的にわかると思います。回答ありがとうございました。

その他の回答 (2)

  • moccos
  • ベストアンサー率43% (61/140)
回答No.3

#2です。補足に対する書き込みです。 説明不十分で申し訳ありません。 「フラグを立てる」:一般的には(#1ymmasayanさんも回答されてますが)2進数で 処理する場合は、<「1」を入れるのが「フラグを立てる」>のように使います。 で回答はおしまい。 ご質問の<Excelのデータ入力の仕様で「フラグを立てる」>というのを現実的に 見てませんので「仕様」を書かれた方に確認した方が良いかと考えたわけです。 エクセルのセルには様々なデータが入力可能なわけですから受け取り方によっては 「え!そんなつもりじゃ・・・」って事になったらお互い損ですしネ。 関数で「true」「false」を指定するにしても「フラグを立てる」とは云わないでしょうし (当方の単なる認識不足でしたら何方かご指摘ください m(__)m) 前振りが長くなりましたが 「複数の色の旗」という表現の例えが悪かったかもしれません。 エクセルのセルに「1」「2」「3」・・・・「9」「10」・・・と何らかの規則(分類)を持たせて (それを旗と表現すれば?)おけば検索・分類・抽出と後々便利です。 読み返すと、かえって問題を複雑にしているだけかも?という気がしました。 その<Excelのデータ入力の仕様で「フラグを立てる」>の前後関係が分かれば もう少しフォローがあるかも・・・ 当方は「エクセル」と「フラグを立てる」の距離を埋めれません。失礼しました。

chiko-non
質問者

お礼

とてもていねいな回答をありがとうございました。 「仕様の考え方で……」とおっしゃっているのに、変な質問をして申し訳ありませんでした。例えとも思ったんですが、もしかしたらそういう方法があるのかも? と思い書き込みさせていただきました。ご迷惑をおかけして申し訳ありませんでした。 質問の仕方がとても悪いのにもかかわらず、とてもていねいに教えてくださって本当にありがとうございました。

  • moccos
  • ベストアンサー率43% (61/140)
回答No.2

昔(今も行っているかも・・・)会社で発送の荷物があると時、決められた場所に「旗」を立てていました。 運送会社のトラック運転手さんはその「旗(フラグ)が立っている」と荷物を取りに寄ってくれる訳です。 <Excelのデータ入力の仕様>だけでなくデジタルな世界では一般的に使われてますね。 「0」と「1」の世界では「1」の状態 Bitの「ON」「OFF」では「ON」の状態 ただ<Excelのデータ入力の仕様で>と言う事でしたら単に分岐処理だけでなく仕様の考え方で「複数の色の旗」も立てれますので、確認だけはされた方が良いかも知れませんね。

chiko-non
質問者

お礼

お礼が遅くなって申し訳ありません。 回答ありがとうございました。

chiko-non
質問者

補足

「複数の色の旗も立てられる」とのことですが、Excelで旗(フラグ)を立てるというのは、データを入力したセルと別の列のセルに「1」などを入力して目印をつけることだけでなく、そのデータを入力したセル自体に旗(フラグ)を立てることができ、その際に複数の色分けができるということですか? それができるなら、ぜひその方法も教えてください。Excelのバージョンは2002なんですが……。よろしくお願いします。

関連するQ&A