シーゴの Excel 研究室

タイトル変更しました (旧称:今日を乗り切るExcel研究所)

【改良版】シフトJISをUTF-8に変換するバッチ

以前の記事で公開した「シフトJIS⇒UTF-8変換」バッチを改良しましたので再度公開します。

バッチを書き直しました

【本記事のバッチは非推奨です】
本記事のあとにさらに改善された UTF-8 変換バッチを公開しました。
本記事の一部バッチにあった不具合を解消したうえ、信頼性、使い勝手もよくなっていますので、今後はこちらのご利用をよろしくお願いいたします。 www.shegolab.jp

以前、当ブログの記事で「シフトJIS⇒UTF-8変換」バッチを紹介しました。

実はこのバッチ、入力ファイル名に半角カッコ「()」など特定の記号が含まれていると、そのファイルを処理できない問題があることが最近判明しました。これは Winodow バッチの限界に起因する問題で手の打ちようがなく、困っていました。

そんな折、前回の CSV 変換の記事を書いているうちに、 PowerShell という技術についてちょっと詳しくなってしまいました。

このとき得た知見から、 PowerShell をうまく使えばその問題が解消する見通しが得られました。

そこでこの機会にバッチを書き直して改良版を作成することにしました。

今回の改良版バッチでは以下2点が改善されています。

  • 特定の記号文字がファイル名に含まれると処理されない問題を解消
  • 複数ファイルを一括処理したときのパフォーマンスを改善
続きを読む

Excel に消された CSV のダブルクォーテーションを元に戻したい

今回は、Excel による CSV ファイルの編集で、ダブルクォーテーションが失われてしまう問題について調べ、それを復活させる方法を検討します。

ダブルクォーテーションを返してほしい

CSV ファイルをダブルクリックすると当然のように Excel で開かれますが、そのときは注意が必要です。 開くだけならまだしも、保存すると CSV の形式が勝手にいろいろ変更されてしまうからです。

その一つに今回取り上げる「ダブルクォーテーションが消えてしまう問題」があります。

CSV の各フィールドを囲んでいたダブルクォーテーション「"」が、Excel で保存するだけで失われ、フィールドがハダカにされてしまうのです。

CSV で外部とデータをやり取りするときにはこれがトラブルの原因になることがあります。 Excel でCSVを保存しなければいいだけの話なのですが、業務的に避けられないこともあります。

CSV のダブルクォーテーションを復活させることは出来ないのでしょうか。

続きを読む

Excel のスカスカの表で列を選択したい

今回は、シートの最下行に飛ばされずに表の内部だけの列選択をする方法を調べます。

また、選択ジャンプが表の境界セルで止まるよう設定するマクロを作成します。

f:id:shego:20190308222519p:plain

シートの果て

Excel シートには何行まであるのか知っていますか。

答えは1048576行です。

なぜ知っているのかというと、しょっちゅうそこまで飛ばされているからです。

何かのタイミングでタイプミスをすると、シートの最果ての底の行に飛ばされることがあってイラッとします。

続きを読む

Excel シートを管理するマクロ集

Excel シートの管理に役立つマクロ集

今回は、Excel のワークシート管理に役立つ(かもしれない)マクロをいくつか公開します。 シートへのハイパーリンクを活用して、シートの一覧、追加、名前変更、複製、並べ替えなどを実現しています。

増えたシートを整理したい

Excel はシートを管理する機能が貧弱でしかも使い勝手がよくありません。

ワークシートの追加、削除、複製、移動、シート名の変更など、基本操作はシートタブから個別に行うことはできるのですが、手作業で整理するのは煩雑でイライラします。

ワークブック内のシート全体に対して一括で管理するような機能がないのはなぜなのでしょうか。 本来なら、リボンにシート管理用の「シート」タブがあってもいいくらいの重要な機能だと思うのですが、まあ、文句を言っても仕事は終わりません。

シート管理的に効果的なショートカットや裏技があるのではないかと色々調べたのですが、調べても調べてもマシな方法が見つかりませんでした。

もうそこは諦めて、シート管理用のマクロをいくつか作成することにしました。 まとめて今回公開することにします。

マクロを使われない方には、今回お役立ち情報がなくてすみません。

続きを読む

Excel カギ線コネクタのちょいズレをまっすぐにしたい

今回は図形を繋ぐカギ線コネクタが微妙にズレるのをまっすぐにする方法を調べました。 またコネクタのズレを真っ直ぐにするマクロを作成します。

f:id:shego:20190106000504p:plain

カギ線コネクタのちょいズレ問題

Excel でもちょっとした図を描きたいことがままあります。

「図形」に用意されているオートシェープやコネクタを使えば、フローチャートなど手軽に描けると思うのですが、 これがまたクセがあってなかなか思い通りになりません。

中でも、「カギ線コネクタ」が、真っ直ぐになるはずのところで微妙にズレてしまうという問題には、本当に困ったものです。

「配置」>「左右の中央揃え」コマンドなどで中央揃え済みのハコの並びを、カギ線コネクタで繋いでいった時に、中心線となるべき線がなぜか直線にならず、微妙な段差の入った、しかも半分ぼやけた線になるのです。

f:id:shego:20190117021608p:plain

図形の座りのせいかと、ハコのほうの位置や大きさをちょっとずつずらしてみたりしますが、行ったり来たりするだけで、どうしても真っ直ぐになってくれません。

これをコネクタの「ちょいズレ」問題とでも呼んでおきましょうか。

みなさんはこの「ちょいズレ」があっても、許容できますか。

筆者的には、到底、許し難いことです。

続きを読む