• ベストアンサー

Excel VBA 漢数字を半角算用数字に変換

mt2008の回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.5

> このように切り分けてありますが、Cellsを持駒(行)に変えればいいのでしょうか Sheet1の内容をSheet2に貼り付けてください。 そして、ANo.4のマクロを走らせると、Sheet2上の漢数字を全て半角数字に変換します。 その後で切り分ければよいかと思います。

kana14
質問者

お礼

回答いただきましてありがとうございます。 For 行 = 1 To 7 If 持駒(行) = "" Then Exit For 持駒(行) = Replace(持駒(行), "十一", 11) 持駒(行) = Replace(持駒(行), "十二", 12) 持駒(行) = Replace(持駒(行), "十三", 13) 持駒(行) = Replace(持駒(行), "十四", 14) 持駒(行) = Replace(持駒(行), "十五", 15) 持駒(行) = Replace(持駒(行), "十六", 16) 持駒(行) = Replace(持駒(行), "十七", 17) 持駒(行) = Replace(持駒(行), "十八", 18) 持駒(行) = Replace(持駒(行), "一", 1) 持駒(行) = Replace(持駒(行), "二", 2) 持駒(行) = Replace(持駒(行), "三", 3) 持駒(行) = Replace(持駒(行), "四", 4) 持駒(行) = Replace(持駒(行), "五", 5) 持駒(行) = Replace(持駒(行), "六", 6) 持駒(行) = Replace(持駒(行), "七", 7) 持駒(行) = Replace(持駒(行), "八", 8) 持駒(行) = Replace(持駒(行), "九", 9) 持駒(行) = Replace(持駒(行), "十", 10) If Len(持駒(行)) = 1 Then 持駒(行) = 持駒(行) & 1 Next 行 切り分けてから上のように変換して転記していました。

関連するQ&A

  • 算用数字(半角)から漢数字への変換(エクセル2000)

    ワード2000で差し込み印刷をしたいと思っています。 しかし、2000ではエクセルから住所録を読み込む場合、 算用数字を読み込むと横で表示されてしまいます。 そこでエクセル2000で算用数字を漢数字に変換しなければなりません。 算用数字を漢数字に変換するのに簡単な方法はないですか? 私が考えている方法は、1~9の数字を検索して 漢数字に変換していく方法です。 住所の列だけを対象に一括で変換することはできないのでしょうか? 全ての範囲を対象とすると一括変換できるのですが、 郵便番号は算用数字のままでいいので、 変換する必要がないのです。 質問が分かりにくいかもしれないですが、 宜しくお願いします。

  • エクセル2000で、漢数字から算用数字へ変換する関数

    算用数字から漢数字へ変換する関数はあるようですが、その逆の漢数字を算用数字に変換する関数ってありますか? 住所録ですが、 ○○四丁目 ××三丁目 □□2丁目 の表示を、算用数字を用いて統一させたいのですが…、よろしくお願いします。

  • Excel 全角数字を半角数字に

    エクセルを使ってデータを管理しています。 郵便番号の項目には、500件ぐらい郵便番号が入力されていますが、全角数字で入力されたデータと、半角数字で入力されたデータが混じっていて、見辛いし管理もしづらいです。  関数を使って、全角数字を半角数字に変換する方法はありますでしょうか?

  • 漢数字を算用数字に変換したい(緊急)

    いまwordで漢数字を算用数字に変換したくて困っています。 三十五を35にしたいのですが何かいい方法ありませんか? アドバイスお願いします。

  • wordで算用数字を縦書きにしたい

    ワードで縦書きの原稿を書くとき数字は普通漢数字を使いますが、新聞記事などは算用数字が使われていることもたくさんあります。日付などがよい例です。「11月21日」というのをワードで縦書きに入力して変換すると「二十一」とか「二一」のように表記されるくらいです。新聞記事のように算用数字を半角にして「11」と「21」を縦に表記したいのですが、何かよい方法はないでしょうか?

  • 筆まめで漢数字を算用数字に変換出来ますか?

    筆まめでエクセルのデータから、漢数字の住所を算用数字に変換が自動で行えますか? ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • エクセルで数字の変換

    エクセル2000です。 ひとつのセルの中に、たとえば「2009年は第1、第5営業部の24名」という文字列があったとします。これを半角一桁の数字のみに限定して全角の数字に変換する方法はないでしょうか? JIS関数だとすべてが全角になってしまいます。 関数でもVBAでもかまいません。 「2009年は第1、第5営業部の24名」と変換したいのです。 対象が何百もあるので困っています。 よろしくお願いします。

  • エクセル 半角変換

    関数で半角に変換するのはどうしたらいいんでしょうか? ASC関数を用いるというのはわかるのですが・・・。 表があってその中に半角と全角が混在している場合に、または 統一性をもたせたい場合においてチェック機能としての役割で 利用したいのですが。 ASC関数ではASC(セル)ですよね。 例えばA1セルに『100』という全角数字があるとすれば B1セルにASC(A1)とすればB1に『100』という半角数字がでますよね。 そうではなくてワードの置換機能のような使い方はどうやるのでしょうか? わかりにくい質問ですみません。

  • Excel2000での算用数値から漢数字への変換

    算用数値から関数値の変換をNUMBERSTRING関数で返した時、123457⇒十二万三千四百五十七 (=NUMBERSTRING(B3,1))などと返されますが、壱弐参四五七このように返される関数などありますか?教えてください。

  • 算用数字の行またがり記述について

    算用数字による複数桁の数値を、行をまたがって記述するのは、一般的に正しいのでしょうか? たとえば、 「あきらさんは、1個50円のみかんを8個、1個2 10円のりんごを5個、買いました。」 という文章表現はゆるされますか?