Seesaaブログから引っ越した。洗練されたものを目指します。投稿を表示しています。投稿を表示しています。2011追記:久々に見なおしてみたら、千、百、十などの小さなくらいの処理にバグを見つけた。下記のコードも更新した。この修正に伴い、新たに、壱萬などの漢字表記による漢数字もサポートする仕様追加を行った。官公庁の発表している文書を読んでいるときに、グラフにしてみたいデータが有った。そのデータ部分をコピペで、Excelに張り付けていた。ところが、そのデータは漢数字で表記されていたのだ。このデータは、セル上で文字列(String)として認識される。グラフを作成するのためには、数値データが必要だ──漢数字を、いちいち手打ちで数値に修正するのはバカバカしい...下向いちゃうし。このような思いから、Excelで、漢数字を数値に変換する方法についてぐぐってみたところ、似たようなニーズがあったようで、いくつか参考となるVBAマクロを見つけることができた。固定データの指定方法がセルのみなどの点で、一般性にかけるように思われた。漢数字を数値に変換する。漢数字は、京の単位まで指定できる。漢数字の指定方法は、セルまたは文字列で指定できる。Q.“Excelで漢数字を数値に変換する方法を教えてください。Function各構成単位ごとに、丸括弧でくくることが、みそだ。最終的に、漢数字部分は数字に置き換えられ、数式の形になる。それがApplication.Evaluate()により、数値に変換される。下記を追加すればよいよ。"-aBw")※diffコマンドは、Cygwinのやつを使ってます。現在は当該HPは復活しているようです。テキストで入力された日付を、日付値に変換する方法。