• ベストアンサー

数値の半角から全角変換

エクセルで一度半角数字で入力してしまったもの、表などを計算結果で はなく文字列入力の中の(一文字として)、を全角変換する方法はある のでしょうか? もちろん変えずに半角のままにしておきたいものもあります。 ex)わたしは今日5月27日に・・・→わたしは今日5月27日に・・・ ややこしい質問で申し訳ありません、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.2

「〒001-0001東京都~区~3-2-20 tel:000-0000-0000」 という内容が一つのセルに対して全て入っているんですかね? そうなると非常に面倒というか、おそらく相当手を変え品を変え場合分けのパターンを考える必要があるので困難です。まぁ常に完全に固定の書式になっている("〒"記号から特定の数字列が何文字か入って、不定数で住所が入って、tel:から特定の数字列が何文字か入る)というような規則性が見れるなら、VBAの方で簡単に対応は可能ですが。 A列/B列/C列 000-0000/東京都○○区1-1-1/TEL:000-000 と最初から分けられているなら関数レベルで簡単に出来ます。 ※「計算結果ではなく」という所に拘っているのかもしれませんが、別に編集過程においては適当に崩しても後でまとめてしまえば別に問題ないと思いますが。それはダメなんでしょうか。 例えば A列の数列をB列に全角に変換して、B列の結果をA列に形式を選択して貼り付けで置き換えてしまえばそれで置き換えは完了します。 で上記のように1セルの中に全て詰め込まれているとするなら、その文字列をまず最低でも上記のように3つに分割して(これも入っている文字の書式が完全に書式が決まっているなら関数で可能です)、それをJIS関数を使って全角に変換して、それらの結果を一つのセルにまとめていれて、それをさらに選択して貼り付けでという処理でご希望の書式になった文書は作成可能です。なれた人なら5分もかからない作業ですが、こういう処理はダメなんでしょうか。 現在の文字列全くそういった操作をすることなくということでしたら、VBAで特定の条件に従った半角数字のみを全角に置き換えるという処理になりますが、内容的には上で挙げた処理を自動的に行うだけのことになります。

shikibu-to
質問者

補足

ここまで丁寧なご回答感謝します。 その感謝に私なりに甘えさせていただきます(こんなことするアホも いるぐらいに思ってください)。 実例です。 まずPDFの(粗いどうしようもない)形式(PDFでも画像として)でも 画像内容として、中にはPDF形式でもテキストでのドラッグアンドドラッグコピーできるのもありますよね。でもこのPDFは違いOCRで取り込む事にしました。 いくつか試しましたが(有料版も踏まえ)実際の【結果】が下記です(具体名は変えています) 【結果】111-0α72大田区越ケ:谷53-13-5412(01-2191375-1100)     389欄13騨士吏勢駈鴇一藤田織ω、2.72。.。鋤 上記結果がエクセルのセル1つのなかに3列2行分取り込まれていました。 これは一番ひどい例ですが。 もう少し有料版を使って行や列をキリトリ変換をすれば、「少しは良く」なりますが、 中途半端です。 上記結果を【理想】下記行、列はエクセル前提です、にしたい、これが最終目標です。 【理想】 列A(〒)   列B(住所)    列C(tel番) 行1  111-0000  大田区渋谷3-73-5406   03-1234-5678 行2  190-0000  ○○市■■町1-2-3-444  012-345-6789 というかなり私にとりましては面倒なのです。 少し改良や条件を厳しくして、多少は良くなりましたが、あくまでも元データのPDFを変更せずに行っておりますのでエクセル上でうまく処理できればと思いまして。

その他の回答 (1)

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

唐突に出てくる「もちろん変えずに」の「もちろん」の意味が分からないのですが。そのもちろんが一番重要かと思います。 単純に数字やカナなどを半角に置き換えるだけならASC関数が使えますが、一つ一つこれは全角で、これは半角でと個別に判別する必要があるのなら、それに規則性があればVBAで、規則性がないのなら手作業でやるしかありません。

shikibu-to
質問者

補足

少しまとめなおしてみました。  元々存在するエクセルデータで一度半角数字で入力してしまったもの、表などを計算結果ではなく文字列の中の(一文字として)、を全角変換する方法はあるのでしょうか? もちろん変えずに半角のままにしておきたいものもあります。 ややこしい質問で申し訳ありません、よろしくお願いします。 例えば住所録データで郵便番号は半角、住所の番地等は全角大文字に したい、場合です 具体例は(地方等の差あり)  変換前は 〒001-0001(半角)で住所:東京都~区~3-2-20 tel:000-0000-0000を  変換後は 〒001-0001(半角のまま)で住所:東京都~区~3-3-20 tel:000-000-0000  と言う様にしたいですがわかりますでしょうか? よろしくお願いいたします。

関連するQ&A

  • 全角→半角に変換

    EXCELで 数字を全て全角で入力しているファイルがあります  勿論、数字だけではなく漢字、ひらがな、英語も  このファイル内に存在します ある(指定した)行、ある(指定した)列のみの "数字","英語","-","*" を半角(直接入力)に変換する方法を教えて下さい 宜しくお願い申し上げます

  • 全角から半角に変換する

    Javaで、文字列の中に全角があれば単純に半角に変換するような処理をしたいです。具体的には、次のような文字列があった場合、以下のように変換したいです。 <変更前> あ亜アアaaAA11%% <変更後> ア亜アアaaAA11%% つまり、以下のようにしたいです ・全角ひらがな→半角カタカナ ・漢字:何もしない ・全角カタカナ→半角カタカナ ・半角カタカナ:何もしない ・半角アルファベット→何もしない ・全角アルファベット→半角アルファベット ・半角数字→何もしない ・全角数字→半角数字 ・半角記号→何もしない ・全角記号→半角記号 上記のように書くと複雑に見えますが、要は基本的に半角に相当する文字がある場合には半角にしたいだけです。Googleで探してみましたが、Javaで標準で上記のような処理を出来るようなメソッドを見つけることができませんでした。このようなメソッドは標準で存在しますでしょうか? 自作する場合、いくつかアプローチがあると考えられますが、最もパフォーマンスを速くしたい場合にはどのような作り方にした方がよいでしょうか。お手数ですが、宜しくお願いします。 <追伸> プレビューで見たら、半角の文字が全角に自動的に変換されてしまいました。。 例文からはわかりにくいかも知れませんが、宜しくお願いします。。

    • ベストアンサー
    • Java
  • 全角から半角への変換

    Excel2000を使っていますが、ある列(または行)の全角で入力された数字を、すべて半角に変換する方法がありましたら教えてください。

  • 全角から半角文字へ一括変換。

    ☆はじめまして☆ ご存知であれば教えていただきたいのですが、エクセルで全角入力された数字を一括で半角変換したいのです。 また全角ひらがなで入力された文字をまずカナになおし、こちらも同様に半角文字に変換したいです。 またかな文字の”シャ”などを小文字使わずに”シヤ”と変換する方法はありますか? イメージは下記のとおりです。 <例> 123かいしゃ  とうきょうししゃ 0123456 <変換後> 123カイシャ トウキヨウシシヤ 0123456 (GOOで半角文字が掲載できない為表示が全角になってますが、上記全半角大文字ととらえてください。

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

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

    • ベストアンサー
    • HTML
  • 主にエクセルで全角→半角

    EXCELでもなんでも、一度確定した全角数字を「123」を半角数字「123」に変換は可能ですか? 何列にもわたって数字があります。一気に全選択で半角に変換とか出来ますか?

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

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

  • エクセルに全角数字を入力しても半角にならない

     通常、エクセルのセルに全角数字(のみ)を入力すると、 自動的に半角に変換されると思いますが、 全角のままになってしまい、表計算を利用している際には不便な状態になってしまいました。 自動的に半角になるように設定したいと思っています。 原因に心当たりのある方がいらっしゃいましたら、 よろしくお願いします。

  • 全角を半角に変換するがうまくいかない

    https://webllica.com/change-double-byte-to-half-width/ を使って全角の数値や英数で回答されても 半角に変換して正解にするクイズを作りたいのですが、全角を入れると偽のほうが実行されてしまいます。 https://codepen.io/anon/pen/gKmgNQ インスペクタで確認したところ、全角の1を入力すると半角の1に変換されるように見えるのになぜでしょうか? まさか文字列と数値の問題かと思い==と二つにしても変わりません。

  • 全角を半角に変換するがうまくいかない

    https://webllica.com/change-double-byte-to-half-width/ を使って全角の数値や英数で回答されても 半角に変換して正解にするクイズを作りたいのですが、全角を入れると偽のほうが実行されてしまいます。 https://codepen.io/anon/pen/gKmgNQ インスペクタで確認したところ、全角の1を入力すると半角の1に変換されるように見えるのになぜでしょうか? まさか文字列と数値の問題かと思い==と二つにしても変わりません。

専門家に質問してみよう