• ベストアンサー

EXCELで、セル内の半角カナのみを削除する関数

いつもお世話になっております。 EXCELで、セル内の半角カナのみを削除する関数はございますでしょうか?     A     B  1  タナカ田中    田中 2  キノシタ木下   木下 3  オノ小野    小野 といった具合です。 よろしくお願いいたします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 例えば、 半角カタカナ+全角 というようになっているのでしたら、 =MID(A1,MATCH(TRUE,INDEX(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>256,,),0),255) このような数式で、削除することが可能です。(ただし、数字やアルファベットも含みます。それを、半角カタカナでくくることも可能ですが、数式が長くなりすぎます。) しかし、それ以上に、半角カタカナと全角とが混在していたり、英数と混在していて、半角カタカナだけを削除するのは、上記のような数式ではうまくいきません。 その場合は、例えば、以下のようなユーザー定義関数を使うことになります。 '標準モジュール登録 Public Function DOBK(ByVal myStr As String) As String 'DelOneByteKana ->DOBK Dim Re As Object, Matches As Object, Match As Object Dim Buf As String With CreateObject("VBScript.RegExp") '厳密には、Unicodeの半角カタカナの範囲ですから、JISの\xA1~\xDFとは違っています。   .Pattern = "[\uFF66-\uFF9F]"   .Global = True   Buf = myStr   If .test(Buf) Then     Set Matches = .Execute(Buf)     For Each Match In Matches       Buf = Replace(Buf, Match, "", , , vbBinaryCompare)     Next   End If End With   DOBK = Buf End Function

acmr
質問者

お礼

ご回答ありがとうございます! 一番最初の関数でできました!! すごい! 助かりました!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.1

一発でそういった処理のできる関数はないはずです。 力技にはなりますが、A列の文字列をmid関数を使って1文字ずつ取り出して、code関数で177~221(ひょっとしたら少し違うかも)だったら空白に(substitute関数を使って)置換し、それぞれを最後に結びつける方法は考えられます。スマートな方法ではありませんし、作業セルも結構使うことにはなりますが・・・

acmr
質問者

お礼

早速のご回答ありがとうございます。 一発でできないことがわかっただけでも、助かりました! 根気良く、作業に取り掛かります!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル_関数_半角カナを全角にしたいのですが。

    お尋ねします。 半角カナを全角カナに変換しようと、エクセル関数のJISを使いました。 ところが、1つのセルに255文字までなら正常に変換ができるのですが、256文字以上になると、#VALUEでエラーとなります。 昔のバージョンが低いエクセルでは、1つのセルに255文字までしか入らなかった記憶があるのですが、エクセル2007では、一つのセルに255文字以上登録しているセルもあり、文字が途中で切れているようには見えません。 関数LENを使って調べてみますと、300文字入ったセルもあります。 しかし、その300文字入ったセルを関数の引数とした場合に上記のようなエラーになってしまいます。 「255文字以上のセルは分割してすればいいじゃないか」とのお声もあるかとともいますが、分割はせずに半角カナの入ったセルを全角カナに置き換えることはできないでしょうか。 よろしくお願いします。

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

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

  • エクセル-ひらがなから半角カナへ

    エクセルでひらがなを半角カナに変換する関数(方法)を教えてください。 よろしくお願いいたします。

  • 英数文字を半角に、カナを全角に変換したい(Excel関数)

    Excel関数で、英数カナ文字混在したセルに対して 英数は半角に、カナ文字は全角に変換したいのですが なにかいい方法はないでしょうか? JIS関数、ASC関数では上手くできません。 当方はエクセル駆け出しです。VBAとかを使えば上手くいくのでしょうか?よろしくご教授願います。

  • エクセル2003でセル内の文字のうち、半角カナ文字だけを全角かなに変換

    エクセル2003でセル内の文字のうち、半角カナ文字だけを全角かなに変換する方法 数字や英文字は半角のまま残して、読みにくい半角カナだけを全角かなに変える方法はあるでしょうか? JIS()ですと、すべての文字が全角に変わってしまいます。 詳しい方、どうかよろしくお願い致します。

  • Excelで半角カナのみを全角に変換したい

    EXCELで、半角カナのみを全角に変換する方法はありますか? JISという関数がありますが、これは英数まで全角に変換されてしまいます。

  • Excelでセルに半角カタカナしか入力できないようにしたいのですが・・・。

    こんばんは。 いつも大変お世話になっています。 エクセルのセルに半角カタカナしか入力できないようにすることはできるのでしょうか?? よろしくお願いします。

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

    エクセル2010で、データの表記を半角カナだけを全角にし、半角英数はそのままにしたいのですが、下記の方法No.2では上限にかかり使用が出来ませんでした。 http://okwave.jp/qa/q5985323.html どなたか良い関数を教えてください。

  • 半角カナならば(Excel)

    Excelで、A1にある文字列の中の各文字を次の条件で変換するためにB1に数式を設定する場合、 (1)半角カナは全角カナに変換 (2)半角カナでない文字はそのまま(何も変換しない) B1に設定する数式は以下のようなものが考えられると思われますが、 =LET(x,MID(A1,SEQUENCE(LEN(A1)),1), CONCAT(IF(・・・, JIS(x), x))) この・・・にくる「半角カナならば」の条件が思い浮かばないのですが、お分かりの方いらっしゃったら教えていただけますか。

  • エクセル半角スペースがあるセルも重複にする

    エクセルについての質問です 以下の様なデータが3000くらいまであります。 A1 パソコン 比較 A2 パソコン比較 A3 PC 比較 A4 DELL 比較 A5 IBM 比較 A6 IBM比較 半角スペースと半角スペースがないものも同じものとしてとらえて、スペースがない方を削除したいのですが、上記の例ですとA2とA6になります。 SUBSTITUTE関数で半角スペースを削除して、その後フィルタで「重複するセルを無視する」とやるとできるのですが、このやり方だとA3,A4のような半角スペースが必要なセルまで半角スペースがなくなってしまいます。 これができる関数などはありますでしょうか? 関数を使わなくても、一括で処理できる方法があれば教えてください。 よろしくおねがいします。

このQ&Aのポイント
  • 戸塚宏氏は教育問題について独自の考えを持っており、戸塚ヨットスクールを通じた教育が全ての人に適していると主張しています。
  • しかし、その主張に対しては批判的な意見も存在し、ヨットスクールのやり方が一般の家庭や学校にも適用されるべきだとする戸塚校長の考え方に疑問を持つ声もあります。
  • また、戸塚校長の肯定的な見解には体罰を容認する姿勢も含まれており、これに対しては否定的な意見が根強く存在しています。
回答を見る

専門家に質問してみよう