- ベストアンサー
Access2002の関数で苗字と名前の間の空白を詰める方法
Access2002の関数で苗字と名前の間の空白を詰める方法 Access2002で氏名一覧があります。 但し、データは苗字と名前の間に空白があったり、無かったりしています。 空白がある場合は、その空白と詰めて表示させたいと思いますが、どのようにしたら宜しいでしょうか? ご教授願います。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
【要旨】 Replace関数を使用して、空白(Space)を空文字に変換します。 【詳細】 先頭/中間/末尾といった位置に関係なく、とにかく空白 (Space)は全て削除、ということでよろしければ、Replace 関数を使用することで目的は達せられます。 例えば、「生徒T」テーブルの「氏名」フィールドについて、 空白を削除した結果をクエリで表示する場合は、クエリの デザインビューで『フィールド』欄に以下のような式を入力 します(空白削除後のデータを「変換後」フィールドとして 表示する場合): <半角/全角とも削除する場合> 変換後: Replace([生徒T].[氏名], " ", "") ※Replace関数の第2引数には「"」で括ったSpaceを指定。 (Spaceは半角/全角どちらでも可) <半角Spaceのみ削除する場合> 変換後: Replace([生徒T].[氏名], " ", "", 1, -1, 0) ※Replace関数の第2引数には「"」で括った半角Spaceを指定。 <全角Spaceのみ削除する場合> 変換後: Replace([生徒T].[氏名], " ", "", 1, -1, 0) ※Replace関数の第2引数には「"」で括った全角Spaceを指定。 なお、空白がSpace以外(例えばアンダースコア「_」など)の 場合は、その文字を「"」で括ったものを第2引数に指定すれば OKです。 また、複数の文字が混在する場合は、 Replace(Replace([生徒T].[氏名], " ",""), "_", "") といったように重ねて掛けることで対応できます。 (内側のReplace関数の結果を、外側のReplace関数の第1引数 に指定) ※Replace関数の引数の詳細については、ヘルプで「Replace」を 検索してみてください。
お礼
質問したこと以外の様々な方法まで教えていただき、大変勉強になりました。 ありがとうございました。