Accessの短いテキストとは?使い方・文字数・データ型の選び方まで解説

概要

Accessの「短いテキスト(Short Text)」は、氏名・住所・電話番号・商品コードなど、比較的短い文字列を保存するデータ型です。最大255文字まで保存でき、Field Sizeでは1~255文字の範囲で上限を設定できます。数字だけで構成されていても、計算ではなく識別に使う値なら短いテキストが適する場合があります。

この記事でわかること

  • Accessの短いテキストが何を保存するためのデータ型なのか
  • 最大255文字という仕様と、Field Sizeを1~255で設定する意味
  • 電話番号・郵便番号・社員番号・商品コードを文字列として扱う考え方
  • 短いテキストと数値型、長いテキストの違いと使い分け
  • Format、Input Mask、Required、Indexedなど主要なフィールドプロパティ
  • 既存データがあるフィールドのデータ型を変更するときの注意点
  • 将来のSQL Server移行も見据えた文字列フィールド設計の考え方

この記事の主な内容

1.Accessの短いテキストとは?まず30秒で理解しよう
2.短いテキストに向いているデータ・向いていないデータ
3.短いテキストと数値型・長いテキストの違い
4.短いテキスト型フィールドの作り方とField Sizeの設定
5.短いテキストで覚えておきたいフィールドプロパティ
6.短いテキストで失敗しやすいポイントと既存Access変更時の注意

7.まとめ|データ型は「見た目」ではなく「用途」で決める
8.よくある質問(FAQ)

想定読了時間:約12~15分


1. Accessの短いテキストとは?まず30秒で理解しよう

Accessの短いテキストは、文字・数字・記号などを「文字列」として保存するためのデータ型です。現行のAccessではShort Textと表記され、旧バージョンの「Text(テキスト)」型に相当します。氏名、会社名、住所、メールアドレス、コード類など幅広い項目で利用されます。

Microsoftの仕様では、短いテキストフィールドに保存できるのは最大255文字です。ここでいう255は「半角255文字」という意味ではなく、文字数としての上限です。そのため、日本語を含むデータでも「最大255文字」と理解するのが適切です。

Accessの短いテキストが氏名・電話番号・商品コードなどの文字列を最大255文字まで保存できることを示した図
短いテキスト=Short Text/旧称Text。最大255文字。
30秒でまとめると、、、
短いテキストは「比較的短い文字列を保存するデータ型」です。最大255文字で、文字だけでなく数字や記号も保存できます。ただし、数字を保存できるからといって計算向けのデータ型ではありません。保存する値を何に使うかで、数値型などと使い分けます。

「数字に見える値」も短いテキストになることがある

例えば「00123」という商品コードは数字だけで構成されています。しかし、加算や平均を求めるための数値ではなく、商品を識別するためのコードです。このような値は短いテキストとして保存すると、先頭の0をそのまま保持しやすくなります。

一方で、数量「12」や単価「1500」、売上金額「18000」のように計算する値は数値型や通貨型などを検討します。つまり、データ型は見た目が数字かどうかではなく、その値を「計算するのか」「識別に使うのか」で判断することが重要です。


2. 短いテキストに向いているデータ・向いていないデータ

短いテキストは非常に柔軟なため、多くのデータを保存できます。ただし、何でも短いテキストにすればよいわけではありません。まずは「計算しない比較的短い文字列」を基本とし、データの意味に応じて他の型と使い分けます。

Accessの短いテキストに向く氏名・電話番号・郵便番号・商品コードと、数値型や長いテキストに向くデータを比較した図
データ例おすすめ理由・補足
氏名・会社名短いテキスト文字列として検索・表示するため
住所短いテキスト255文字以内で収まる住所なら扱いやすい
メールアドレス短いテキスト文字列として保存・検索するため
電話番号短いテキストハイフンや+、先頭0を含み、計算しないため
郵便番号短いテキスト先頭0やハイフンを保持し、計算しないため
社員番号・商品コード短いテキスト識別子として扱い、文字混在への拡張にも対応しやすい
数量・単価・金額数値型/通貨型等加減算・集計・比較などの計算に利用するため
長い説明文・備考長いテキスト255文字を超える可能性があるため
日付・時刻日付/時刻型日付計算・期間検索・書式処理を行うため

電話番号・郵便番号を数値型にしない理由

電話番号や郵便番号は数字の並びですが、通常は足したり引いたりしません。また、電話番号にはハイフンや国番号の「+」が含まれることがあり、日本国内の番号では先頭の0も意味を持ちます。そのため、文字列として保存する方がデータの意味に合っています。

さらに、コード体系は運用途中で変更されることがあります。現在は数字だけでも、将来「A00123」のように英字が追加される可能性があるなら、最初から短いテキストとして設計しておくと変更の影響を抑えやすくなります。


3. 短いテキストと数値型・長いテキストの違い

短いテキストを適切に使うには、特に「数値型」と「長いテキスト」との違いを理解しておくことが大切です。保存できる見た目だけで判断すると、並べ替えや計算、入力制御で想定外の結果になる場合があります。

短いテキストと数値型の違い

Accessの短いテキストと数値型を、用途・先頭0・計算・並べ替えで比較した図
比較項目短いテキスト数値型
主な用途文字列・コード・名称計算する数値
保存例00123、03-1234-5678、A-100123、1500、98.5
先頭0保持できる通常は数値として解釈されるため意味を持たない
文字混在可能不可
算術計算基本的に不向き得意
並べ替え文字列として比較数値として比較

文字列として保存した数字は、文字列として扱われる

Accessで商品コード00123を短いテキストとして保存した場合と数値として扱った場合の違いを示した図

例えば短いテキストに「1」「2」「10」を保存した場合、文字列としての並び順や比較が行われます。数値として1、2、10を扱いたい業務なら数値型を選択する方が自然です。反対に「001」「010」「100」のようなコードであれば、文字列としての比較が目的に合う場合があります。

短いテキストと長いテキストの違い

Accessの短いテキストと長いテキストを、最大文字数と用途で比較した図
比較項目短いテキスト長いテキスト
主な用途名称・コード・短い文字列説明・備考・文章
文字数最大255文字255文字を超える長文向け
Field Size1~255文字を設定可能短いテキストと同じField Size指定ではない
代表例顧客名、住所、商品コード対応履歴、詳細説明、長文備考
使い分け検索・照合・キー的利用にも扱いやすい長い文章を保持したい場合に向く

255文字を超える可能性があるなら長いテキストを検討

備考欄や問い合わせ内容のように、運用上255文字を超える可能性がある項目は長いテキストを検討します。最初は短文しか入っていなくても、将来の利用方法まで考えてデータ型を決めることが重要です。

ただし、既存の長いテキストを短いテキストへ変更すると、Microsoftの仕様上、255文字を超える部分が失われる可能性があります。すでにデータが入っているフィールドの型を変更するときは、事前にバックアップとデータ内容の確認を行います。

データ型を選ぶ簡単な判断フロー

Accessで計算の有無・日付利用・文字数から短いテキストや数値型、長いテキストを選ぶ判断フロー
質問YESの場合NOの場合
その値を計算しますか?数値型・通貨型等を検討次の質問へ
日付として期間検索や日付計算をしますか?日付/時刻型を検討次の質問へ
255文字を超える文章になる可能性がありますか?長いテキストを検討短いテキストを検討

4. 短いテキスト型フィールドの作り方とField Sizeの設定

短いテキストはテーブルのデザインビューから簡単に設定できます。操作自体は数分で完了しますが、実務では「フィールド名」「データ型」「Field Size」をセットで考えることが重要です。

Accessのテーブルデザインビューでフィールド名・データ型・Field Sizeを設定して短いテキストを作成する手順

短いテキストを作成する5STEP

STEP操作確認ポイント
1対象テーブルをデザインビューで開く変更するテーブルを間違えない
2新しいフィールド名を入力する用途が分かる名称にする
3データ型で「短いテキスト」を選択数値型等と間違えない
4フィールドプロパティのField Sizeを確認1~255文字で必要な上限を設定
5保存してデータシートビューで入力確認想定文字数・形式で入力できるか確認

Field Sizeとは?

Field Sizeは、短いテキストフィールドに入力できる最大文字数を指定するプロパティです。1~255の範囲で設定できます。例えば固定長8文字の商品コードなら8、最大20文字の社員番号なら20など、業務ルールに合わせて決めます。

Microsoftは、必要十分な範囲で小さいField Sizeを指定することを推奨しています。ただし、短いテキストではField Sizeを255にしたからといって、すべてのレコードに255文字分の保存領域が固定で予約されるわけではありません。Field Sizeは「入力できる最大長」と考えると分かりやすいでしょう。

Access短いテキストのField Sizeを1~255文字の範囲で業務ルールに合わせて決める考え方を示した図
項目例Field Size例考え方
郵便番号(ハイフンなし)7業務ルールが7文字固定の場合
郵便番号(ハイフンあり)8123-4567の形式で保存する場合
商品コード10~20など実際のコード体系+将来拡張を考慮
電話番号20など国番号・ハイフン等の運用を考慮
顧客名50~100など実データと将来の最大長から決める
実務視点
Field Sizeは「何となく255」にするより、コード体系・外部連携・将来のSQL Server移行まで含めて決める方が管理しやすくなります。一方で、短く設定しすぎると将来必要な値を保存できなくなるため、現行データだけでなく運用ルールも確認して設計します。

5. 短いテキストで覚えておきたいフィールドプロパティ

短いテキストでは、Field Size以外にも入力・表示・検索に関わるプロパティを設定できます。すべてを使う必要はありませんが、業務ルールをテーブル側へ反映しておくと、フォームやクエリでの入力ミスを減らしやすくなります。

Access短いテキストのField Size・Format・Input Mask・Required・Indexedなど主要プロパティを一覧化した図
プロパティ役割利用例
Field Size最大文字数社員番号を20文字までに制限
Caption画面や帳票で使う表示名フィールド名CustomerNameを「顧客名」と表示
Default Value新規レコードの初期値区分に既定値を設定
Format表示・印刷時の見せ方表示形式を統一
Input Mask入力時の形式をガイド・制御郵便番号や電話番号の入力形式
Validation Rule入力値の条件特定の文字列パターン等を制御
Validation Text規則違反時のメッセージ「指定形式で入力してください」
RequiredNullを許可するか必須項目を設定
Allow Zero Length空文字列 “” を許可するかNullと空文字を区別する設計
Indexed検索用インデックス頻繁に検索するコードや一意キー候補

FormatとInput Maskは役割が違う

Formatは主に「どう表示するか」を決める設定です。一方、Input Maskは「どのような形式で入力させるか」を補助・制御する設定です。見た目だけを整えたいのか、入力そのものを一定形式にしたいのかで使い分けます。

ただし、入力マスクの設定によっては区切り文字をデータとして保存するかどうかも変わります。電話番号や郵便番号を他システムへ連携する場合は、画面表示だけでなく実際に保存される値まで確認したうえでルールを統一します。

Access短いテキストのInput Maskが入力形式を制御し、Formatが表示形式を整える違いを比較した図

RequiredとAllow Zero Lengthの違いにも注意

短いテキストでは「値がない状態」にNullと空文字列(””)があります。Requiredは主にNullを許可するかを制御し、Allow Zero Lengthはゼロ文字の文字列を許可するかを制御します。必須項目を設計する際は、この2つを混同しないことが大切です。


6. 短いテキストで失敗しやすいポイントと既存Access変更時の注意

短いテキストは扱いやすいデータ型ですが、設計判断を誤ると後から修正コストが大きくなることがあります。特に既存Accessでは、フィールドのデータ型がクエリ、フォーム、レポート、VBA、外部連携などから参照されている可能性があります。

Accessで電話番号を数値型にする、Field Sizeをすべて255にする、長文を短いテキストにするなどの設計ミスを比較した図

失敗1|数字に見えるコードを数値型にする

商品コードや社員番号を数値型にすると、先頭0や将来追加される英字を扱いにくくなる場合があります。計算しない識別値なら短いテキストを検討します。

失敗2|すべてのField Sizeを255にする

動作するからといって、すべての項目を255文字にする必要はありません。業務ルールや外部連携仕様を確認し、必要な長さを設定します。

失敗3|Field Sizeを小さくしすぎる

現在のデータだけを見て最小値にすると、将来のコード体系変更や長い氏名・住所が保存できなくなることがあります。余裕を含めて設計します。

失敗4|長文を短いテキストに入れようとする

備考や対応履歴のように255文字を超える可能性があるデータは、長いテキストや別テーブル化を検討します。

失敗5|データが入った状態で安易に型を変更する

Microsoftは、データ型変更によってデータが切り捨てられたり削除されたりする可能性があると案内しています。必ずバックアップと検証を行います。

失敗6|テーブルだけ見て変更する

型変更はクエリ条件、結合、フォームのControl Source、VBA、CSV連携などへ影響する場合があります。依存箇所を確認してから変更します。

安全にデータ型・Field Sizeを変更する流れ

Accessの短いテキストやField Sizeを変更するときにバックアップ・データ確認・依存確認・テスト・本番反映を行う流れ
STEP作業確認内容
1バックアップ変更前のAccessファイルを保存
2現行データ確認最大文字数・Null・空文字・形式を調査
3依存関係確認クエリ・フォーム・VBA・連携処理を確認
4コピー環境で変更本番ファイルを直接変更しない
5変換後データ確認切り捨て・変換エラー・先頭0等を確認
6機能テスト検索・入力・帳票・連携を確認
7本番反映問題がなければ変更内容を記録して反映
SQL Server移行を見据えるなら
Access内で文字列長やコード体系が曖昧なままでも運用できてしまうことがあります。しかし、SQL Serverへアップサイジングする段階では、各列の型・長さ・Null可否などを改めて整理する必要があります。Access段階から意味のあるField Sizeと入力ルールを設定しておくと、移行設計を進めやすくなります。

まとめ|データ型は「見た目」ではなく「用途」で決める

Accessの短いテキストは、最大255文字までの文字列を保存するための基本的なデータ型です。氏名、住所、電話番号、郵便番号、社員番号、商品コードなど、計算を目的としない比較的短い値に適しています。

重要なのは、数字だけで構成されているから数値型、文章だからすべて短いテキスト、という決め方をしないことです。計算するのか、識別するのか、255文字を超える可能性があるのか、外部システムとどう連携するのかを確認してデータ型を選びます。

また、Field SizeやRequired、Input Mask、Indexedなどのプロパティを業務ルールに合わせて設定すると、入力ミスや表記ゆれを減らしやすくなります。既存フィールドを変更するときは、データだけでなくクエリ・フォーム・VBAへの影響も含めて確認しましょう。

そのAccess、データ型を「なんとなく」で決めていませんか?
Accessは柔軟なため、曖昧なテーブル設計でも一見動作してしまうことがあります。しかし、データ量や利用者が増えたり、SQL Serverへ移行したりすると、型・文字数・入力ルールの不整合が問題になることがあります。既存Accessのテーブル構造調査、データ型の整理、正規化、改修、SQL Serverアップサイジングまで対応していますのでお困りごとが御座いましたらお気軽にご相談ください。

よくある質問(FAQ)

最大255文字までの文字列を保存するためのデータ型です。氏名、住所、電話番号、商品コードなど比較的短い文字列に利用します。

最大255文字です。Field Sizeでは1~255の範囲で最大文字数を設定できます。

いいえ。Microsoftの現行仕様では「最大255文字」と説明されています。半角だけに限定した上限ではありません。

短いテキストに入力できる最大文字数を設定するプロパティです。例えば8文字固定のコードなら8など、業務ルールに合わせます。

動作上は可能ですが、すべて255にするのが最適とは限りません。コード体系や外部連携、将来拡張を確認して必要十分な長さを決めるのが基本です。

多くの場合は適しています。電話番号は計算せず、先頭0やハイフン、国番号の+などを文字として扱うためです。

識別値として扱うため、短いテキストが分かりやすいケースが一般的です。先頭0やハイフンも保持できます。

計算しない識別コードであれば短いテキストが適することが多いです。将来英字が入る可能性も考慮します。

短いテキストは最大255文字の比較的短い文字列向けです。255文字を超える文章や詳細な備考には長いテキストを検討します。

保存はできますが、文字列として扱われます。継続的に算術計算する値なら数値型等を使う方が適切です。

短いテキストなら「00123」を文字列として保持できます。コードや番号で先頭0が意味を持つ場合に有効です。

変更できる場合がありますが、内容が数値として変換可能である必要があります。既存データがある場合はバックアップと変換テストを行ってください。

可能ですが、Microsoftの仕様上、255文字を超える部分が失われます。実データを確認してから変更してください。

短いテキストならField Sizeで最大文字数を設定できます。さらに入力規則やフォーム側の設定を組み合わせる方法もあります。

文字列フィールドの長さ、Null可否、コード体系、インデックス、外部連携仕様を確認します。AccessでField Sizeが曖昧な場合は移行前に整理すると設計しやすくなります。


参考情報

Microsoft Support|Data types for Access desktop databases
https://support.microsoft.com/en-US/Access/data-types-for-access-desktop-databases

Microsoft Support|Introduction to data types and field properties
https://support.microsoft.com/en-us/office/introduction-to-data-types-and-field-properties-30ad644f-946c-442e-8bd2-be067361987c

Microsoft Support|Access specifications
https://support.microsoft.com/en-us/access/access-specifications

Microsoft Support|Set the field size
https://support.microsoft.com/en-us/office/set-the-field-size-ba65e5a7-2e6f-4737-8e72-36b93f966a33

Microsoft Support|Modify or change the data type setting for a field
https://support.microsoft.com/en-us/access/modify-or-change-the-data-type-setting-for-a-field

Microsoft Support|The Memo data type is now called Long Text
https://support.microsoft.com/en-us/access/the-memo-data-type-is-now-called-long-text

TOP