英数表記の半角・全角を統一するシート
コンセプト
- 全角と半角が混ざり気味な英数の記述を、統一した状態に変換します。
- ただJIS関数や、ASC関数を使うと、カタカナまで影響を受けてしまうので、そこを回避できないものかと作成しました。
- 意外と需要のある「2文字以上連続した場合は半角、1文字のみなら全角」の書式に対応。
- 調べるとユーザー定義関数を使うものばかりだったので、標準関数で作るとどうなるのか試してみたかっただけです。
特徴
- セキュリティ設定不要のマクロ不使用Excel関数のみ仕様。そのせいもあって制限事項がいっぱい。
最新版ダウンロード
2009/09/18 Ver.1.0.0
ダウンロード (zip/1483KB)
ダウンロード (zip/1483KB)
変更履歴
2009/09/18 Ver.1.0.0
- 使い勝手はよくないけど、とりあえずは動いたので公開。
ダウンロード (zip/1483KB)
使い方
- 「元」シートのA2〜A101に、変換したいテキストデータを配置します。
- 「完成」シートのA2〜A102に結果のテキストが表示されます
- HTMLファイルに貼るなりして活用してみてください。
※他のExcelファイルにコピー&ペーストする際は貼り付け方にご注意ください。
現時点での制限事項
- Excel2002で作成・確認しています。他のバージョンのExcel、Microsoft Office以外のOffice製品(StarSuite、Thinkfree、Lotus1-2-3等)での動作は確認していません。
- 英数以外はすべて全角で出力されます。記号が全角になります。
- コンフィグ機能を備えていないため、「2文字以上連続した物は半角、1文字のみなら全角」の出力しかしません。
- 計算式が膨大になりすぎたので、100行までの文にしか対応していません。
Readme、元のシート以外の101行目を、1001行目まで引っ張ると、1001行目までは対応できる式になっています。
※1001行目までひっぱった状態で保存すると、86MB程度のExcelファイルになります。 - 1セルに入れられる文字数は2000文字までです。
- JIS関数の制限により、200文字を超えるセルは、200文字ずつ分割して変換しています。
200文字目と201文字目が隣り合った英数であっても、全角で出力されます。
※JIS関数は一度に255文字までしか全角に変換できません。 - セルの書式設定・文字装飾など、Excelでの書式は維持されません。
利用規約っぽいこと
- すべての環境での動作を保証するものではありません。
- このExcelファイルを使用したために発生したいかなる事故、問題等も作者は責任を負わないものとしたいです。
- つまり使うのは自由ですが面倒ごとは勘弁です。