• ベストアンサー

AccessからExcellにエクスポートしたYes/No型のデータについて

こんにちは。 AccessからExcellにエクスポートしたYes/No型のデータの扱いについて教えてください。 例えば上記のYes/No型のデータがセルA1に"TRUE"で入っていて、 IF文で、 =IF(A1="TRUE",条件○○,条件□□)という風に入力しても 認識されません。 =IF(COUNTIF(A1,"TRUE")=1,条件○○,条件□□)だと きちんと認識して、条件○○が選択されます。 これは何が原因でしょうか? できればCOUNTIFを使わずにシンプルに作りたいのですが、 分かる方いらっしゃいましたらお願いします。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

=IF(A1,条件○○,条件□□) こいつを試してみて下さい。セル自体が「TRUEと言う値」を持っている なら、上記の式が動作する筈なので。

Sray0127
質問者

お礼

できました! 単なる文字の羅列として考えていたんですが そもそもが>セル自体が「TRUEと言う値」を持っている だったんですね。目から鱗です。ありがとうございました。

その他の回答 (3)

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

Googleで「エクセル エクスポート YES/NO型」などで照会のこと。 例えば http://d.hatena.ne.jp/ogohnohito/20061222/p1 ほか多数。 http://www.accessclub.jp/bbs3/0034/superbeg13897.html ーー エクセルでは直接セルにTRUE FALSEを入力する機会があまり無いので、認識が薄いが、Trueという値であって、文字列TRUE、FALSEではない。 しかし数ではないので、表示形式などは効かない。 もしセルに入力するなら=TRUEと入力する。 計算に使う場合は、このTRUEの値は=A1*1で判るように1である。 FALSEは0。 上記WEBにあるが>Yes/No型は、False は 0, True は 1 となる。 ーー エクセルのセルの値は、編集ージャンプーセル選択に出てくるように 数式には、数値、文字列、論理値、エラー値とあるが、本件はその論理値である。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

=IF(A1=TRUE,条件○○,条件□□) にしてみてください。

Sray0127
質問者

お礼

ありがとうございます。 皆さん凄くスピーディな解答をくれて 大助かりです。本当に感謝です。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

A1="TRUE" ではなくて A1=TRUE なんでしょうね。(たぶん)

Sray0127
質問者

お礼

なるほど! 確かに"を外したら認識してくれました。 どうもありがとうございました!

関連するQ&A

専門家に質問してみよう