- ベストアンサー
エクセル:半角文字の入力指定ってできますか?
こんにちは。 同様の内容の質問が見つけられなかった為、質問させて頂きます。 エクセル2002を使用している者です。 エクセルで、セルに入力する文字数や半角or全角を指定することは可能でしょうか? 入力データを統一するために (オートフィルタ等を用いる場合に同じ内容でも全角文字・半角文字によって別ワードと認識されてしまうことを避けたい為) そのようなことが可能であれば設定したいと考えています。 ご存知の方、教えて下さい。 ちなみに、VBAを用いないで対応できる方法を希望します。 よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
文字数の指定は データ→入力規則→設定→文字列(長さ指定)→次の値に等しい→5 で五文字入力になります。 もちろん、文字数の範囲も自由に設定できます。 半角or全角の指定は> データ→入力規則→日本語入力→オンで全角になります。 同じくオフで半角入力になります。 書式→セル→表示形式→文字列にしておけば数値の入力も全角のまま入力できます。 この時右詰め、中央揃え等が必要なら 書式→セル→配置で設定します。
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
私も#1の方と同様入力規則をお勧めします。 >ただ、アルファベット、ひらがなに関しては使い分けできますが数字に関しては全角でも半角入力になってしまいます。 上記の補足ですが、これは数字のみ(日付時刻と見なされるものを含む)の入力の場合ですね。 この場合は文字の先頭に'(Shift+7)を付ければ防げます。 ※注意点、残念ながら他のセルからコピーされた場合は防げません。 こちらも防ぐ場合はVBAが必要です。
お礼
やはり完全に防ぐにはVBAしかないですか…。 今回は「入力規則」で対応したいと思います。 ありがとうございました。
- snow_fish_ff
- ベストアンサー率35% (86/244)
お急ぎのようなのでとりあえず、 ●オートフィルタを用いる際に 全角・半角が別データとして認識されるのを防ぐ。 例えば、 入力者には、A列に入力してもらう B2のセルの計算式 =ASC(A2) B3のセルの計算式 =ASC(A3) ...以下繰り返し これで B列には、いつもA列に入力した文字を半角に変換したものが入ります。 オートフィルタ等はB列に設定する。 --------- ●入力する文字数の長さを指定 データ → 入力規則 で 入力前の注意メッセージの指定( 「○文字以内で入力してください」等) 入力すべき文字数 指定以外の文字数で入力された場合のダイアログ内容 を設定できます。 --------- たぶんこれより便利で簡単な方法もあるかと思いますので、他の方の回答を待ちましょう。
お礼
ASC、JISの利用も考えたのですが、関数が全く分からない方とファイルを共有するので、 なるべく簡単な方法はないかなぁと探しておりました。 「入力規則」で文字数の指定もできるのですね! 参考にさせて頂きます。ありがとうございました。
- yukisam71
- ベストアンサー率36% (26/71)
入力規則を使うのはいかがでしょう。 入力するセルを選択、 データ→入力規則→設定で入力値の種類を「すべての値」→日本語入力タグで全角、半角が指定できます。 ただ、アルファベット、ひらがなに関しては使い分けできますが数字に関しては全角でも半角入力になってしまいます。
お礼
今までにも入力規則を多少使ってきたのですが、 「日本語入力」のタグは触れていませんでした。 こういう指定もできるのですね!ありがとうございました。 >ただ、アルファベット、ひらがなに関しては使い分けできますが数字に関しては全角でも半角入力になってしまいます。 私の場合、数字を全て半角にしたかったのでこの点については問題ないようです(^-^)
お礼
このようなやり方なら、数字の全角指定も可能なのですね! 今回は半角数字のみを求めているので使用しませんが、今後活用させて頂きたいと思います。 ありがとうございました。