Excelで英数字のみ半角に変換する方法

   ブックマークに追加する



Excelの関数にはASC()があり、全角文字を半角に変換します。この場合、カタカナも半角カナ文字へ変換されてしまいます。

例)A1に「A1のセル」と入力し、B1セルに「=ASC(A1)」と入力する。
  結果 ⇒ A1のセル

私が調べたところマクロを使うしかありません。(もし、マクロ以外でもっと簡単な方法があれば教えてください)
以下コードをマクロにコピペし登録してください。

Function ASC2(ByVal str As String) As String

Dim length As Integer
Dim char As String

length = Len(str)

Do While str <> ""
  char = Left(str, 1)
  If (char >= "0" And char <= "9") Or (char >= "A" And char <= "Z") Or (char >= "a" And char <= "z") Then
    ASC2 = ASC2 & StrConv(char, vbNarrow)
  Else
    ASC2 = ASC2 & char
  End If
  str = Mid(str, 2)
Loop
End Function

これで先程の例でいうとC1セルに「=ASC2(A1)」と入力すると以下の石化になります。

 結果 ⇒ A1のセル

トラックバック(0)

このブログ記事に対するトラックバックURL(トラックバックは承認後に公開されます)

コメントする

このブログ記事について

このページは、Humが2008年2月 8日 00:23に書いたブログ記事です。

ひとつ前のブログ記事は「RubyでYAMLを使う」です。

次のブログ記事は「#5 【読書】「レバレッジ勉強法 」を読んで」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

あわせて読みたいブログパーツ
フィードメーター - ウェブ-HACKS 「とりあえずやってみよう!」ブログ   
track feed
  • SEO対策 
  • _ 
  • _ 
  •  
  •  

このブログはクリエイティブ・コモンズでライセンスされています。