• ベストアンサー

エクセルで全角カナを半角カナで入力したい

例えば、A列は漢字などを入力した場合ははそのままで、 全角カナだけを入力した場合に半角カナに なるようにしたいのですが出来ますでしょうか?

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

ご要望はマクロ(VBA)でないと不可能です。 例えば、対象シートタブ上で右クリック→コードの表示→以下のコード貼り付けてお試しください。 Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub For i = 1 To Len(Target.Value) If Mid(Target.Value, i, 1) Like "[ア-ン]" Then wk = wk & StrConv(Mid(Target.Value, i, 1), vbNarrow) Else wk = wk & Mid(Target.Value, i, 1) End If Next Application.EnableEvents = False Target.Value = wk Application.EnableEvents = True End Sub

MIU_777
質問者

補足

>例えば、対象シートタブ上で右クリック→コードの表示→以下のコード貼り付けてお試しください。 マクロは使ったことが無く使い方、やり方が分からないのですが説明にあるように、 シートタブの上で右クリックしたのですがコード貼り付けが見当たりませんでしたので 開発→コードの表示で画像のように貼り付けたのですがそこからどうすれば良いのか分かりません よろしければ教えてもらえないでしょうか? よろしくお願いします。 Excel 2010です。 http://yotsuba.saiin.net/~muji/ex.jpg

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

NO3です。 以下の操作で如何でしょうか。 (1)alt+F11キー同時押下→左側のプロジェクト欄で対象シートをダブルクリック→右側の画面にマクロコード貼り付け→VBE終了(画面の最上段の×ボタン) (2)対象のシートのA列に文字を入力して下さい。 (3)マクロの削除は、alt+F11キー同時押下→右側の画面のコードを全削除して下さい。

MIU_777
質問者

お礼

ありがとうございました。 半角になりました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>全角カナだけを入力した場合に半角カナになるようにしたい 漢字と全角カタカナで入力された場合はそのままでよいという意味でしょうか? また、ご希望の操作は、A列に入力したデータをB列に数式で「=ASC(A1)」のように半角変換すればよいということでしょうか。 操作の目的や具体例をもう少し詳細に補足説明してください。

MIU_777
質問者

補足

漢字で入力すればそのままで全角カナで入力した場合のみ自動で半角に変わって欲しいです。 全角カナをコピーして貼り付けた場合も半角カナに変わって欲しいです。 A列の1にアイウと全角で入力したら自動で入力した場所と同じセルにアイウと半角になって欲しい コピーした全角のカタカナをA列の1に貼り付けた場合も半角になって欲しい 全角カナ以外の文字はそのままで うまく説明出来ないのですが、この説明で分かりますでしょうか?

noname#164823
noname#164823
回答No.1

A列の列見出しを選択。 「データ」「入力規則」「日本語入力」を選択。 「半角カタカナ」を選択します。 A列のセルに入力すると半角カナで出ますが、漢字に変換できます。 そのままなら半角カタカナです。

関連するQ&A

  • エクセル:半角カナを全角に、半角英数はそのままに。

    エクセル:半角カナを全角に、半角英数はそのままに。 ひらがな・漢字・半角カナ・半角英数が混じったセルが縦に沢山あります。 半角カナだけを全角にし、半角英数はそのままにしたいのですが、JISでは全て全角になってしまいます。 どなたか良い関数を教えてください。

  • 列ごとに全角英数・全角カナ・半角カナしか入力できないフォーマットをつくりたい

    エクセルで基本フォーマットを作り、他の人に配布&入力してもらった後、全てを集計&データベース化する必要があるのですが。 各列に設けた項目により、‘全角英数のみ’‘全角カナのみ’‘半角カナのみ’の入力規則を設けた後、ロックをかけてみたのですが、変換できてしまう…? 全角英数&カナに関しては【=LEN()*2=LENB()】で逃げれたように思うのですが、‘半角カナのみ’の入力設定がわかりません…;; ちなみに、別の列に入力したものを数式で半角に変換する方法は、今回のフォーマットには使いたくないのですが…?? どなたか、お助けください…**

  • 半角カナから全角カナへ

    お世話になります。 今、フォームから入力された半角カナを全角カナへ変換しようとしているのですが、どうしてもうまく行きません。 処理は以下のようにしています。 jcode::convert(\$str, 'euc'); if($str =~ /[\xA1-\xDF]/){ jcode::h2z_euc(\$str); } (1)まず、半角カナが含まれているかのチェックで[\xA1-\xDF]を使用していますが色々調べたところ、実際は (?:\x8E[\xA6-\xDF]) が正しいようなのですが、この場合文字数が少ないとひっかかってくれません。例えば半角のア1文字や2文字など。また、文字数が多くても半角英数と半角カナが混在しているとひっかからない場合もあります。 上記の式だとひっかかってくれますが、この判定で構わないのでしょうか。 (2)上記の式できちんと置換されるものとされないで漢字のように文字化けするものと出てきてしまいます。 例えば「インターフェース」などという半角は全滅です。 「バージョン」などは大丈夫でした。 間違いなど教えて頂ければと思います。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • 半角入力と全角入力でのトラブル

    パソコン初心者です。これまで、半角入力と全角入力を「Caps Lock/英数」のキーを左手小指で押す毎に変換を可能にしていたのですが、かな入力のモードで同上キーを押してもローマ字の下に全角入力の時に現れる破線&下線が現れ、半角入力へ替えるのに態々「Alt+半角/全角・漢字」キーを押さなければならないようになってしまいました。  これまで、左手小指を動かすだけで可能であった半角入力⇔全角入力のモード交替が、全角入力から半角入力へ替える時は、「Alt+半角/全角・漢字」とせねばならず苦痛です。  どのようにしたら、「Caps Lock/英数」キーを左手小指で触れるだけで半角⇔全角入力の交替ができるようになるのでしょうか?

  • 半角カナを全角カナに変換する方法?

    言語:Perl5 環境:Unix 半角カナで入力された場合に全角カナへ変換する方法を教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • エクセルで、(あ)ひらがな入力や(ア)全角カナで入力をしても、、

    エクセルで、(あ)ひらがな入力や(ア)全角カナで入力をしても、そのセルには、常に、半角のカナ(aア)で表示させることは出来るでしょうか?

  • エクセルで列の値を半角カナへ変換する方法を教えてください

    お尋ねします。 エクセル2003を使っています。 エクセルで、A1列に文字列で漢字やひらがななどで名称が入っています。その列の値を半角カナでA2列に表示させたいのですが、どのようにすればいいでしょうか? ご存知の方おられましたら、よろしくお願いします。 A1列   A2列(この列に半角カナで) 卵     タマゴ しょうが  ショウガ シャーペン シャーペン 星     ホシ ※この質問をアップするとA2列は、全角になっていますが、表示させたいのは、半角カナです。

  • 半角英数が入力できなくなってしまいました。半角カナしか打てません

    Windos2000の環境です。 何故か半角英数での入力が半角カナになってします。 ログイン画面でユーザ名を入力しようとすると半角英数が打てずに困っています。 とりあえず設定をチェックしてみると 入力モードは"直接入力"になってします。 変換モードは"一般(I)"になっています。 入力設定はかな入力になっています。特に変わった所は見当たらないのですが何故か半角カナになってしまいます。 その際、右下は「_A」と表示されています。 [半角/全角]キーを押すと「あ」となって問題なくひらがな入力はできます。 どうすれば半角英数を入力出来るようになるのでしょうか?

  • すぐに半角のかな入力になってしまい困ってます

    どういうわけか、気を抜くと半角のかな入力になってしまいます。 入力モードをどうすればいいんでしょうか。 理想としては常に全角のひらがな入力になっていて、必要に応じて半角の英数入力にしたいです。よろしくお願いいたします。

  • 全角カナを半角カナへ

    お聞きしたいのですが 全角カナを半角カナに変換したいのですが、どのような関数もしくはやり方(ロジック)があるでしょうか? ちなみにPHP4ではなくPHP3です。 すみませんが、宜しくお願いしますm(_ _)m

    • ベストアンサー
    • PHP

専門家に質問してみよう