MS Accessで1と0の列をYes/No型に変換

ソフトウェア
表の中で、1と0だけで構成されている列がある。この1は「はい」とか「在り」の意味で使っていて、0は「いいえ」とか「無し」の意味で使っている。MS Access の Yes/No 型を用いることで、この1をYesにして、0をNoに変換したい。Accessでこの列の書式を Yes/No 型に変換したところ、数値の1は自動的に Yes  になり、数値の0は自動的に No になった。どうやらこのとき、0以外はすべてYesに変換されたようだ。ただし、この変換後のYesをさらに数値に変換すると-1なので、結果的に1は-1に変わったということになる。でも今回の用途ではそれで全く問題なし。

やりたいこと

ExcelファイルからAccessにインポートしたテーブルの中に、数値の1と0だけで構成されている列がある。
この1は「はい」とか「在り」の意味で使ってて、0は「いいえ」とか「無し」の意味で使っている。
MS Access にて「Yes/No データ型」書式を用いることで、この1をYesにして、0をNoに変換したい。

環境

Microsoft Access for Microsoft 365 MSO (バージョン 2310 ビルド 16.0.16924.20054) 64 ビット

やったこと

該当のテーブルをデザインビューで開く。

Yes/Noに変換したい0/1の列(フィールド)の「データ型」を “Yes/No型” に変更する。

テーブルを保存。

結果

1は自動的に Yes  になり、0は自動的に No になった。
どうやらこのとき、0以外はすべてYesに変換されたようだ。好都合!

ただし、この変換後のYesをさらに数値に変換すると-1なので、結果的に1は-1に変わったということになる。でも今回の用途ではそれで全く問題なし。

参考情報

ウェブページフィールドのデータ型の設定を修正または変更するの表の中の「Yes/No 型」項目を見ると、以下のことが書かれている。

数値型

0 または Null は “No” に変換され、それ以外の値は “Yes” に変換されます。

タイトルとURLをコピーしました