• 締切済み

Excelの書式設定(半角→全角変換)について

Excelの書式設定についての質問があります。 半角で入力された文字を、全角に変換させたいのですが、どうにもうまくいきません。 入力箇所は、電話番号の市外局番で、0で始まる桁数の決まっていない文字列です。 (全角もしくは半角の数字が入るという想定) 郵便番号のように桁数が決まっていれば、 「セルの書式設定」→「表示形式」でユーザー定義を選択し、 [DBNum3]0000 のように設定すれば大丈夫なのですが、いかんせん桁数が決まっていないのが壁になっています。 マクロを使えば楽ですが、お客様からの要望で、現状マクロを使っていないので、 紛れ込ませるのはいろいろ手間がかかります。 皆さまのお力をお借りいたしたく、この投稿となりました。 よろしくお願い致します。

みんなの回答

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

お客から受注しているぐらいだから、プロで、よくご存知だと思うが、私の経験では >半角で入力された文字を、全角に変換させたいのですが (1)もとのデータは1234という風に数字(セルの値が数値)なら[DBNum3]0  で1234のように全角で表示できます。 しかし (2)数字の真中にハイフンを入れると、セルの値は文字列になって[DBNum3]0の効力は無いはず。 あるいは先頭にハイフンをつけて半角数字と半角ハイフンで入力しても同じ エクセルの書式はVBAではNumberFormatと言うように、セルの値が数値で無いと効力が出ません。 元のセルのデータが文字列に適用できる表示形式はろくなものが無い。 もし半角で入力が1234567のようなら、ハイフンを入れるだけなら、表示形式の「その他」の「郵便番号」を使えば4桁目にハイフンが入る。 ユーザー定義で「###-####」でも同じになるようだ ーーー 2112345 とあった場合ユーザー定義で「[DBNum3]###-####」を設定すると「211-2345」になる。 数字で元データを0123456とは入れられない。しかし [DBNum3]0##-####  にすると、見た目は「012-3456」となった。 ーーー もともと電話番号数字だけから、区切りにーを入れるということはロジック的に可能なのでしょうか。多分修正して正すのは無理ではないのかな。0を補うこともロジック的には難しい。市外局番表でもなければ。 電話番号桁数が全国的にはバラバラであることも難しさを加える。 ーー 質問内容がはっきりしないが (1)全角もしくは半角の数字が入るという想定ーー>全角に統一 (2)-のもれているのはどうする? ソフトを行とするなら、質問に文章で、全角半角の問題意外も整理して書いて質問すべきでは。 関数で出来るか、どうかも定かでない。 VBAを使えないのが痛いが、使っても(参照テーブルなど無しの)ロジックを組めるか出来るかどうか。

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.4

=JIS() 関数を使うと言う手は? =JIS("012-345-6789") は 012-345-6789 になります。ただし、関数を使うので表示は別セルになりますけど。 半角英文字を全角英文字として、セル内で表示方法だけを変える(頭ゼロの数字は文字列扱い)コトは、出来なさそうです。

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.3

単純に [DBNum3]0 でいいんじゃないですか? 0000 とすると「桁数指定」になりますが 0 とすると「桁数関係なしに入力分全て」という意味になるので。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

JIS関数を使ってはどうでしょう。別のセルに表示させることになりますが。それをコピーして形式を選択して貼り付けで「値」にチェックをして貼り付けることで元のデータやJIS関数の入ったセルが消去されても使うことができます。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

よくわかりませんが 常に頭に0がつきたい と言うことでしょうか。 私ならこう書きます [DBNum3]"0"#

関連するQ&A

  • エクセルの設定について

    エクセルで試験の案内表を作っています。 そこに時刻を打てるようにしたいのです。 例えば、AM 10:00と記入したいとすると AM/10/:/00それぞれ1マスずつ入力できるようにしたいです。 上司から数字の部分は半角で打っても表示されるのは 全角で表示されるように設定してと言われました。 セルの書式設定で文字列に設定しましたが、30など10の位に数字があれば 半角で記入しても全角で30と表示されました。 しかし00は0になってしまいます。 また、[DBNum3]00と入力するとできると以前教えてもらいました。 その方法は何も設定していない場合、その通りにできるのですが 私のエクセルのシートには下記のような設定があります。 1.シートAとBで=で反映されるようになっています。 2.シートAのマスをシートBのマスに反映させると“0”と表示されてしまうので   0と表示されない設定がしてあります。 3.記入が必要なマスには色づけがしてあり、必要事項を打つと色が消えるようにしてあります。 1~3の設定をそのままに半角の00を00と全角で表示されるようにできますか? PCに詳しくないので手順なども教えて頂けると嬉しいです。 上司から言われたことは (1)記入しなければいけない所はマスに色付けし、打ったら色が消えるようにする。 (2)数字は半角で記入してもすべて全角で表示されるようにする。   上記で質問した時刻の分の部分が00になるほか、電話番号の市外局番も   0から始まりますが記入したら全角になるようにする。 (3)シート1と2が反映されるように=で設定しておく。 (4)=で設定したマスに0が表示されないようにする。 専門用語が分からず説明が長くなってしまいました。 手順など詳しく教えていただけると嬉しいです。 

  • 全角を半角に変換したい

    銀行口座の名義など半角で入力しなければならない場合があります。 全角の文字をコピーして、半角にすることは可能でしょうか? よろしくお願いします。

  • Wordで文字種変換(全角→半角)のマクロ

    MacでWord2004を使用しています。 メニューの「書式」→「文字種の変換」→「全角/半角オプション」で「半角に変換する」を 選ぶとテキストで全角の部分が半角に変換できるのですが、この一連の動作をマクロで記録し、それを実行しても何も起こりません。この動作はマクロで記録できないのでしょうか? どなたかお教えいただけますと幸いです。よろしくお願いいたします。

  • エクセル全角文字〔$-411〕意味

    エクセル2002使用してます。 数字を全角にして セルの書式設定-表示形式 種類を覗くと〔DBNum3〕〔$-411〕0 と 表示されてます。 〔DBNum3〕これは 全角??だと思うのですが(間違ってたら訂正ください)その 次の 〔$-411〕これは どういう 意味なのでしょうか? 教えてください。お願いします。

  • 半角と全角が混じったファイルを全て半角にするには?

    エクセルで作成した住所録の電話番号が半角と全角の区別なくどちらも入力されています。 見苦しいのでどちらかに統一したいのですが一つ一つ入力し直すのは手間なのでなにかよい方法はありませんか?

  • 半角から全角に変換してくれない

    WEBページで情報を、特に住所を入力するときに全角のみ許可されていることがよくあります。 何故半角が受け付けられないのでしょうか? 半角全角変換なんて容易だと思えるのですが、文字列の転送時に起こるのでしょうか?そうだとしてもブラウザ側で処理すれば良いと思います。 単にユーザビリティはあまり重視されていないからですか?

    • ベストアンサー
    • HTML
  • 半角を全角で入力したい

    エクセルで数字を入力時にセルの書式設定で♯"人"と設定すると、数字が半角になってしまいます。これを全角で入力したいのですが。JIS変換でない方法をお願いします。

  • 全角文字を半角に変換する

    全角文字を半角へ、またはその半角文字を全角にする 関数もしくは処理がありましたら教えていただきたいの ですが、宜しくお願い致します。 また変換する文字はアルファベットと数字で、漢字とかが 入力されたらエラー表示させる例を提示していただけると たいへんありがたいです。

  • ワードの全角と半角

    お世話になります。 ワードでまず全角で何文字か入力した後に半角で入力します。そのままその行の最後まで入力して2行目に移ると1行目に全角文字が残り、2行目に半角文字の全てが移動します。 どこの設定を変更すれば改善されるのでしょうか? ご教示願います。

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

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

専門家に質問してみよう