• ベストアンサー

Access2010書式の「@」

先日Access2000から2010に乗り換えました。 そのせいかどうかわかりませんが、気付いたことがあります。 Excel2003で作成したファイルをインポートしたテーブルがあるのですが、そのテーブル内のテキスト型のフィールドの書式に「@」が設定されているものが多数あります。 どうやらExcel2003のブックからインポートしたフィールドのみに自動で設定されるようなのですが、この「@」にはどのような意味があるのでしょう。 また「@」がついていることでなにか動作に制限がついたりするのでしょうか。その場合は「@」を削除したほうがよいのでしょうか。

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

  • ベストアンサー
  • x0000x
  • ベストアンサー率52% (67/127)
回答No.1

[@]は文字列と言う意味です。 Accessの書式フィールドで「F1」キーを押下することでヘルプ表示できます。 ヘルプには ”@ 文字が存在する場合はその文字を、文字が存在しない場合は空白を表示します。 ” とあります。 また、EXCELの書式設定でも”@"は文字列です。 Excelのセルに数値(たとえば"1")を入力後、「セルの書式設定」ー「ユーザ定義」で"@"を入力(""は含まない) することで入力した数字が文字列として左詰めになります。 同じセルの数値を"01"で入力し直すと前0は付いたままです。 以下は個人的な所感ですが、 Access2010がExcelからのインポート時に文字列の書式を明確にした物と想定できます。 (予断ですが、Access2010以前から文字列書式として"@"は存在しています)

noname#143242
質問者

お礼

わかりやすい解説で助かりました。特に「@」を削除する必要もなさそうなので、インポートしたままで運用してみます。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

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

こんな内容の「質問は Googleででも「ACCESS 書式 @」で照会すれば、沢山の解説が有り、こんなところへ質問するまでも無いこと。 http://www.officepro.jp/access/field/index2.html ほか。 @だけなら文字列、左づめの意味のみ。-などと組み合わせて、ハイフンを中間に入れるときなど使える。そのときは1文字を@が示す。

noname#143242
質問者

お礼

>文字列、左づめの意味 そうでしたか。 検索キーワードも教えていただき助かりました。

全文を見る
すると、全ての回答が全文表示されます。
  • tohru999
  • ベストアンサー率49% (76/154)
回答No.2

Access2010のヘルプに、以下の説明がありました。 @ ・・・ 文字が存在する場合はその文字を、文字が存在しない場合は空白を表示します。 試してはいないので、憶測になってしまいますが、 「文字が存在しない場合は空白を表示」ということは、長さ0の文字列にはならないのかな?

noname#143242
質問者

お礼

ご指導ありがとうございます。 もう少しヘルプを探してから質問すべきでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access(アクセス)でのインポートについて

    テーブルのインポートでエクセルファイルをインポートしたいのですが「ワークシートインポートウィザード」の画面でテーブルを指定して保存すると 「Microsoft Access」の画面で「すべてのデータをテーブルに追加できませんでした。 キー違反のため、0件のレコードのデータが失われ、0件のレコードが削除されました。」と出てきて、保存できません。 もとのテーブルのデータ型を使ってインポートするにはどうしたらいいのでしょうか。よろしくお願いします。 インポートする元のデータ(エクセル)とインポート先(アクセス)の関係は次の通りです。 エクセルファイル    アクセスのテーブル (セルの書式設定)   データ型、フィールドサイズ --------------------------------------------- 数値          数値型、長整数型 文字列         テキスト型、16 インポートする前に元のエクセルデータをアクセスのデータ型に合わせただけではダメなのでしょうか

  • ACCESSでの改行コード

    ACCESSでの改行コードの入力方法を確認させてください。 ACCESSのテーブルにテキスト型のフィールドを用意し、一つのフィールドに改行が入ったデータを入力したいと考えています。 以下の方法を試してみましたが、改行コードが入っていないように思えます。 1.エクセルで一つのセルで、ALT+ENTERで文字列を入力し、テーブルにデータをインポート。 2.上記エクセルのデータをCSVで保存したものをテーブルにインポート。 これら2つのデータをテーブルで確認すると、改行はされていないですし、テーブルのデータをエクスポートしたものも改行はされていませんでした。 フィールドの設定で何か必要なんでしょうか? それとも、テキスト型のフィールドには改行コードを持てないんでしょうか?

  • アクセス:インポートできないデータ

    色々な型のデータが入ったエクセルデータをアクセスにインポートした時に出るエラーに関してです。 数値と文字列が含まれているためにアクセスのデータ型を”テキスト型”(フィールドサイズ255 書式@)にしております。しかしインポートすると文字列のデータがはじかれます。 アクセス側をテキスト型に設定すればどんなデータが来ても受け入れ可能だと思っていました。 数値、文字列両方のデータがインポートできる設定を教えてください。

  • ACCESS2000のインポートについて

    Excel2000からのインポートをしたときにテーブルのデータ型がExcelでは数字が入っているのにテキスト型になってしまいます。Excelでの設定の問題でしょうか?教えてください。 よろしくお願いいたします。

  • Accessのプロパティについて

    ExcelからAccessへデータをインポートしてテーブルを作り、フィールドの[データ型]を[テキスト型]から[数値型]へ変更しようとすると、保存時に「レコードが大きすぎる」と弾かれてしまいます。仕方がないのでフォーム上でテキストボックスのプロパティで書式を変更しようとすると、コンボボックスのリストが表示されないため変更できません。これはやはりレコードが大きすぎるためなのでしょうか?また、その解決法を教えていただきたいのですが…。あまりAccessは詳しい方ではないので分かりやすく御願いします。

  • Access2003 インポートについて質問がございます。

    Access2003 インポートについて質問がございます。  すでに完成しているテーブルがあり、  そこに毎月のExcelデータを都度テーブルに蓄積していきたいのですが、  Accessを開かずしてテーブルにインポートすることは可能でしょうか。  すでにテーブルのフィールド順に、レコード単位でExcelに並べられている条件です。   (Excelの行コピー⇒ Accessテーブルの最終行に貼付でインポートできる状態) 初心者なもので大変恐縮ですが、ご教示をお願いいたします。  

  • Excelのデータ(数字)をテキスト型としてaccessにインポートする方法

    Excelの「セルの書式設定」を「文字列」にして、数字を入力し、accessで「インポート」すると「データ型」が「倍精度浮動小数点型」となって「1(2)」や「1&2」と入力した行がインポートできずerrorとなります(普通の数字はインポートできます)。Excelの書式設定を「ユーザ定義」→「@」としても同じです。またaccessでテーブルのデザインでそのインポートするフィルドを「データ型」としておいてインポート操作をしてもインポートされません。Excelを開きそのセルや行の書式設定を確認しましたが文字列となっています。どこが問題なのでしょうか? また正しくインポートできる方法を教えてください。 accessとExcelのバージョンは2003です。 よろしくお願いします。

  • アクセス:エクセルからのインポートエラーについて

    よろしくお願いします。アクセス初心者です。 エクセルから名簿形式のシートをアクセスにインポートしたときの次のようなエラー対策について教えてください。 ・エクセル側で日付と文字が混在しているフィールドがいくつかあります。(例)「2005/10/10」と「入院中」 ・日付と文字が混在しているフィールドがいくつかあっても、アクセスにインポートしたら、アクセス側であるものは「日付/時刻型」、あるものは「テキスト型」に自動でなっています。 ・このとき、アクセス側で「日付/時刻型」となっているフィールドでは、エクセル側で日付がはいっているものは取り込まれ、文字が入っているものがはじかれるようです。 ・逆にアクセス側で「テキスト型」と自動でなっているフィールドの場合には、日付も文字もインポートできています。(但し、日付が文字形式となっているようです) ◆まず、なぜ、同じ日付と文字が混在しているフィールドなのに、「日付/時刻型」になったり「テキスト型」になるのでしょうか? ◆このエラー回避対策はどうすればよいでしょうか。 「テキスト型」に統一してインポートできればいいのですが・・・ 以上、よろしくお願いいたします。

  • エクセルのデータをアクセスのテーブルにインポート

    エクセルのデータをアクセスのテーブルにインポートしたくて、 アクセスから外部データのインポートでエクセルを指定してるのですが ************************************************************************ ワークシート インポートウィザード インデックス、主キー、またはリレーションシップで重複する値が生成されてるため、 テーブルを変更できませんでした。 重複する値のあるフィールドの値を変更するか、インデックスを削除してください。または重複する値を使用できるように再定義してください。 ************************************************************************ になってしまいます。 エクセルの列名を見ても重複していないし(COUNTIF関数で確認しました) アクセス側のウィザードでインデックスはどこのフィールドにもつけてないし、 「主キーを設定しない」もしくは「主キーを自動的に設定する」にしているのに、何をやっても上記のエラーがでます。 ググっても同じようなエラー内容が見つからないのですが、どうしたらいいでしょう? ヴァージョンはエクセルは2007、アクセスは2010です。バージョンの相違が原因でしょうか?

  • Accessのインポートについて(上書きと追加)

    Access2000を使用しています。 インポートについて教えて下さい。 あるテーブルにExcelデータをインポートしています。 「あるテーブル」の設定としましては主キーを設定して いて重複なしにしています。 実現したいこととしましては、Excelデータ上にAccessデータ(すでにあるデータ(主キー))があれば上書き保存して、なければ追加したいのです。 Access側        | Excel側 主キー フィールド1  |  列1  列2    A     ○      |   B   ○ B     ×      |   D   × C     ○      |   E   ×   つまり上記の表でAccess側Bデータのフィールド1の「×」 をExcelデータをインポートすることにより「○」に 変更(上書き保存)したいのです。 そして、Excel側D・EデータはAccessに新規レコードと して追加したいのです。 よい方法はないでしょうか? なお、私の知っている知識としましては、 インポートするとデータは上書き保存されずに 追加されてしまうということは知っているのですが。 以上、よろしくお願い致します。

専門家に質問してみよう