技術とか戦略とか

IT技術者が技術や戦略について書くブログです。

Excel

Excel:文字コードのBOMについて

「UTF-8」や「UTF-16」等の一部の文字コードには、「BOM」と呼ばれるフラグのようなものを付ける場合があります。BOMはファイルの先頭につけられるバイナリのデータであり、UTF-8の場合は16進数で「EF BB BF」、UTF-16の場合は16進数で「FE FF」となります。…

Excelファイルを設定変更無しで読み取り専用で開く方法

エクスプローラー上でファイルを右クリックし、「新規作成」を選ぶことで、表題のことを実現できます。 ファイルを誤更新したくない、しかしファイル設定を変えるのは面倒、という時に使えるテクニックです。

Excel:ピボットテーブルの使い道と作り方(テストデータ付き)

ピボットテーブルとは、集計作業を行う機能のことです。自力で集計用の表を作成して関数を書くことでも集計作業は可能ですが、ピボットテーブルを用いればマウス操作だけで簡単に集計作業を行うことができます。 今回は、試しにピボットテーブルで架空の体力…

Excel・VBA:表のデータの部分のみ選択する

このように、項目名とデータに分かれている表が存在している場合に データの部分だけ選択するマクロの紹介です。 データの部分だけ消したいような場合に使えます。 マクロの記述は以下の通りです。記述内容は7行のみですが、内容を理解すれば類似処理(最終…

Excelで文字の一括置換を行う方法(テキストエディタ利用)

Excelファイルは複数のxmlファイルを圧縮して構成されています。解凍することでxmlファイルの形式として開けるようになり、通常のテキストエディタで編集することが可能になります。これを利用することで、全てのシートに対して、オブジェクト内の文字も含め…

Excel・VBA:始めてのマクロの作り方(Hello World)

Excelのマクロ(VBA)の作り方の紹介です。マクロを使える設定にしてから、「Hello World」をポップアップで表示するボタンを作成し、保存する所まで紹介します。Excelのバージョンは Excel 2013 とします。 手順1:マクロを開発可能にするExcelの任意のファ…

Excel:VLOOKUP関数と代替関数の使い方まとめ

表題の通り、VLOOKUP関数とその代替関数の使い方のまとめました。 通常は、VLOOKUP関数(第四引数FALSE)で事足ります。記述量も少なく関数の内容もわかりやすいので、とりあえず検索したい時はVLOOKUP関数(第四引数FALSE)で良いと思います。 しかし、高速…

Excel:漢字項目の昇順検索で失敗する場合の対応方法(文字コード順にソート)

前に「ExcelのVLOOKUP関数の高速化」という記事を執筆しました。検索のキー項目を昇順に並び替え、VLOOKUP関数のあいまい検索(二分検索)を使用することで、VLOOKUP関数を高速化できるという内容です。 以下では、漢字項目をキー項目として検索する場合の注…

ExcelのVLOOKUP関数の高速化

何番煎じかわかりませんが、Excelの小技です。VLOOKUP関数を高速化についてです。 VLOOKUP関数は、第四引数にTRUEかFALSEかを設定します。通常はFALSEで使用すると思うのですが、TRUEを指定するとあいまい検索になります。「あいまい検索」と言われると部分…

Excelへのテキストの貼り付け(ペースト)が途中で切れる時の対処法

原因は、貼り付けようとしているテキストにNUL文字(16進数の文字コードでx00)が含まれているからです。NUL文字が含まれていると、そこで貼りつけが終了してしまいます。(なお、メモ帳への貼り付け、サクラエディタへの貼り付け等でも同じようにNUL文字の箇…

データが多すぎてExcelが重い→ファイル分割、Excel以外のプログラムを使って対応

数十万件のデータをExcelで扱っていて、どうにも重い、メモリ不足で落ちる、といったことがありました。ググると「データを減らす」という対応法が載っていますが、数十万件のデータを一度に扱わないといけなかったのでこれは困難でした。また、データをただ…

Excelで縦持ちのリストを横持ちにする

例えば、 hoge foofuga foohoge bar という縦持ちのリストを fuga foohoge foo,bar という横持ちのリストにしたくなることがあります。1項目目(hoge,fuga)を一意にしたい場合にこのような需要が生まれます。 これは、Excelを用いることで簡単に実現可能で…

サクラエディタとExcelでgoogle検索ハイパーリンクを生成

調査のため、キーワードを変えて大量のgoogle検索をかける機会があったので、サクラエディタとExcelの機能を使って効率化しました。キーワードからgoogle検索用のURLを作成し、そのURLをハイパーリンク化することで、ハイパーリンクをクリックするだけで検索…

IT技術者にとってのExcelの重要性と初心者向けサイトの紹介

最近の新人はPCよりもスマホの方を良く使うためタイピング速度が遅い、という記事を昨日書いたのですが、PCに慣れていないということはExcelにも慣れていない可能性が高いです。 少なくともIT企業(SIer・ITゼネコン系)では、Excelを使わない現場は無いと言っ…

Excelでモンテカルロシミュレーションを試してみた

Excelでごく簡単なモンテカルロシミュレーションを試してみる記事です。 モンテカルロシミュレーションとは、ランダムな試行を繰り返すことで解に近い結果を導き出すもので、複雑で解を出すのが困難な問題に対して適用すると比較的短時間で解に近い結果を得…

ExcelでINSERT文を作成

Excelを使ってSQLのINSERT文を作成してみる記事です。 Excelの機能を使うことで、効率良く大量のINSERT文やUPDATE文等を作成できます。 臨時の運用対応ではデータが公表されてから30分以内にDBに反映させなければならない等、限られた時間でのデータ補正が必…