※ ChatGPTを利用し、要約された質問です(原文:Access2003 文字数の合計について)
Access2003 文字数の合計について
このQ&Aのポイント
複数のフィールドに入力されている文字列(数値や文字)の文字数をカウントし、そのレコードごとの文字数合計を求める方法についてアドバイスをお願いします。
フィールド内にある空白を除いて文字数をカウントするため、Replace関数とLen関数を使用します。具体的な手順と式の入力方法を説明します。
エラーが発生して文字数を正しく表示できない場合についても、解決策を教えていただけると助かります。
複数のフィールドに入力されている文字列(数値や文字)の文字数をカウントし,
そのレコードごとの文字数合計を出したいのですが、「エラー」になってしまい
うまくできないので、アドバイスを頂きたいと存じます。
=========================================================================
☆1つのレコードA~Eのフィールドがあり、全角・半角の文字および英数字のデータが混在しています。
なお、データの入っていない空欄がところどころにあります。
[手順1]
まず、フィールド内にある空白を除くためReplace関数を使って置換するため
フィールドへ以下の式を入力します。
B1: Replace([B]," ", "")
D1: Replace([D]," ", "")
(例)
[ID] [A] [B] [C] [D] [E]
1 東京都 港区 ○○1丁目 1-2-3 ●×マンション 101 ○○様方
2 神奈川県 横浜市○○○町 10-10 NULL NULL
3 千葉県 千葉市 ○○○町 NULL NULL ○○様方
=========================================================================
[手順2]
空白を取り除いたフィールドの文字数をカウントするためLen関数を使ってカウントするため
フィールドへ以下の式を入力します。
文字数: Len('' & [A] & [B] & [C] & [D] & [E])
(例)
[ID] [A] [B1] [C] [D1] [E] [文字数]
1 東京都 港区○○1丁目 1-2-3 ●×マンション101 ○○様方 29
2 神奈川県 横浜市○○○町 10-10 NULL NULL 16
3 千葉県 千葉市○○○町 NULL NULL ○○様方 14
=========================================================================
[手順1]~[手順2]を行い、文字数フィールドに合計値が表示されるようにしたいのですが、
[手順1]のクエリ実行でフィールド[D]の空欄に「#エラー」が表示されてしまい、
以下のとおり、[手順2]で文字数を出すことができませんでした。
(例)
[ID] [A] [B1] [C] [D1] [E] [文字数]
1 東京都 港区○○1丁目 1-2-3 ●×マンション101 ○○様方 29
2 神奈川県 横浜市○○○町 10-10 #エラー #エラー #エラー
3 千葉県 千葉市○○○町 NULL #エラー ○○様方 #エラー
=========================================================================
上記のようなエラーを出さずに、文字数合計をしたいので、アドバイスをいただきたいと存知ます。
よろしくお願いいたします。
お礼
早々のご回答をいただき ありがとうございます。 「方法1」と「方法2」の両方とも、希望通りの結果を得ることができました。 NULLの仕分け方が分からなかったので、大変勉強になりました。 本当にありがとうございました。