• 締切済み

全角で入れた数字と”-”だけのデータを、半角にしたい

例えば、住所録の郵便番号や電話番号など、数字と「-」だけのデータを、全角で入力してしまったとき、これを書式設定の表示形式を変えるような方法で半角に変えたいのですが、いい方法を教えて下さい。

みんなの回答

  • Fuu1962
  • ベストアンサー率29% (426/1425)
回答No.6

エクセルの話だと思うのですが、 まず置換などで「-」を取り除きます。 #2の方の書いた=asc関数で半角英数に直します。 書式を「###-####」などとします。 電話番号の場合は???

goo62
質問者

お礼

早速お答え頂きありがとうございました。情報不足の質問で失礼しました。お察しの通りExcel内での疑問でした。設定を変更するなどのやり方で変換する方法を教えて貰いたかったのですが・・やはりそのような方法はないのですね。ありがとうございました。

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

>書式設定の表示形式を変えるような方法で半・・ この部分は、エクセルの話だと推定されるが、 (1)エクセルの表示形式は値を変えません(影響を与える日付のケースがあるが)。    セルの値とセルの表示形式は別に記録されていて    見た目の値は表示されている間の見た目です。 ですから例として適当でありません。 (2)一方住所録は、値を変えないと、年賀状の印刷にしろ、「値」を印刷するケースが多いので、困るでしょう。たとえばある年賀状ソフトで、全角-->半角と表示形式を変え印刷してくれるソフト機能を組み込まれればそれで済みますが、そこまでは組込まないでしょう。 (3)エクセルなら関数にしろ、VBAによるユーザー関数で簡単にできます。 (4)他のソフトの場合は、ソフトに質問の機能がなければ、テキストファイルなどに変換しないと、一般の人の技量ではそのファイルを読み書きできません。 テキストファイルなら、簡単なプログラムで加工できます。 エディタにもひょっとして、質問の機能があるのがあるかもしれない。 エクセルは世界の叡智を集めた高等なソフトと思いますので、エクセルでできるから、他の世界(エクセル以外で)で(簡単に)素人でもプロでも、できると思わないように。

goo62
質問者

お礼

早速お答え頂きありがとうございました。情報不足の質問で失礼しました。お察しの通りExcel内での疑問でした。設定を変更するなどのやり方で変換する方法を教えて貰いたかったのですが・・。お答えの(1)の意味は了解です。(2)はそのテのソフトなら全角 ⇔ 半角の一発置換は用意して欲しいものです。関数ASC/JISは承知しています。高等且つ便利な機能に一縷の望みを賭けたのです。ありがとうございました。

回答No.4

かなり面倒で、凝ったやり方ですが。 1. データをテキストファイルとして保存します。 2. sed(stream editor)で置換コマンドを実行します。 3. 結果がテキストファイルとなって保存されます。 コマンドラインで行う方法なので、コンピュータに詳しくないとできません。ただ、「非常に正統な」やり方であることには変わりません。

goo62
質問者

お礼

早速お答え頂きありがとうございました。情報不足の質問で失礼しました。Excel内での疑問でした。設定を変更するなどのやり方で変換する方法を教えて貰いたかったのですが、書式設定などではやはりできませんか。”コマンドラインで行なう”ということが今の私には時間が必要です。勉強の新しいテーマが見つかりました。ありがとうございました。

  • goop-p
  • ベストアンサー率45% (107/237)
回答No.3

何のソフトでしょうか?? エクセルなら全角と半角を変換する関数があります。 この手を使いデータを一度エクセルに貼り付け半角化したあと再び戻せばいいと思います。 エクセルの知識が無く面倒くさい方法でもよいといわれるなら下記の方法があります。 ソフトにもよりますが「編集」に「置換」という物がありませんか? 置換前を「-」にして置換後を「-」にすれば一括で変更してくれます。 同様に「1」「1」というように繰り返せばいいのです。 「0」~「9」+「-」で合計11回繰り返せば全部変換できます。 アルファベットもといわれるなら面倒でもエクセルの勉強をしてから変換した方が早いと思われます。

goo62
質問者

お礼

早速お答え頂きありがとうございました。情報不足の質問で失礼しました。お察しの通りExcel内での疑問でした。設定を変更するなどのやり方で変換する方法を教えて貰いたかったのですが、書式設定などではやはりできませんか。「置換」もよく使います。全角 ⇔ 半角の一発置換もできないかとか、「-」を置換で消して、数値だけにして一発半角にし、その後「-」をn文字目に追加するなど工夫はしてみてるのです。ありがとうございました。

回答No.2

何のソフトのデータを変換したいのかわかりませんが。 エクセルでしたら、asc関数で一発変換できます。 他のソフトでもデータを取り出せるのなら エクセルシートにコピーして、変換後のデータを戻してやれば良いと思いますが。

goo62
質問者

お礼

早速お答え頂きありがとうございました。情報不足の質問で失礼しました。お察しの通りExcel内での疑問でした。設定を変更するなどのやり方で変換する方法を教えて貰いたかったのですが、書式設定などではやはりできませんか。ありがとうございました。

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

何のどこに入力した場合でしょうか? 多分、エクセルか何かについて聞いていると思いますが、せめて使ってるソフト名を教えてください

goo62
質問者

お礼

早速お応え頂きありがとうございました。情報不足の質問で失礼しました。お察しの通りExcel内での疑問でした。設定を変更するなどのやり方で変換する方法を教えて貰いたかったのです。よろしくお願いします。