表の中で、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” に変換されます。