office.notes@misora05

本館ブログのうち,Office・Windwsがらみのネタ+@を抜き出したもの.月水金更新予定.

Excel

ExcelはCSVファイルの閲覧や編集に向いていない

職場で「CSVファイルをダウンロードして保存して私に渡してください」と依頼したら起きたトラブルです. ――「あるある」ネタなのですが. 彼のやった手順を書くと概ね次のようになります. CSVファイルの「ダウンロード」リンクをクリック. そのファイルを…

個人用マクロブックが読み込まれないときの対処法

会社で「個人用マクロブックが使えない!」と言われるトラブルが発生したので,その解決方法をメモしておきます. 詳しい原因を書くと,ともに,「個人用マクロブックが,Excelの起動時に読み込まれていない」です. パターンその1・「個人用マクロブックが…

文字列中に特定の文字列がいくつ含まれているかを数える関数@Excel/VBA

「文字列の中に特定の文字列がいくつ含まれるかを数えたい」 これ,ExcelでもVBAでも割と聞かれる事柄なのですが,いずれもこれを直接求める関数などはないので,確かに「?」となりやすいところなのかもしれません. ということで,Excel関数版とVBA版をそ…

VBAでピボットテーブルを作成する.

たまに「VBAでピボットテーブルを作成したい」と思うことがあるのですが,その方法をしょっちゅう忘れるので,会社でも見れる・コピペできるようにここにメモしておきましょう――あまり発生しない案件なのですが. なお,これは他のプロシージャからの呼び出…

拡張子・拡張子を除いたファイル名を得る関数@Excel

「ここにファイルの場所*1を一覧で書きだしたファイルがある.ここから,ファイルの拡張子と,ファイルの拡張子を除いた名前を切り分けてほしい」 仕事中,たまにたまにこういう依頼が飛び込んでくることがあります. これも,ファイル名とフォルダに切り分…

後方からのFIND関数@Excel

「目的の文字が,文字列後方から探した場合,何文字目にあるか」 VBAでいうとInStrRev関数にあたる関数,Excel的に言えば後方からのFIND関数ですが,未だに実装されていないんですよね. 少々意外ではあるのですが‥. Excel関数のみで,後方からのFIND関数を…

ファイル名とフォルダ名を得る関数@Excel

「ここにファイルの場所*1を一覧で書きだしたファイルがある.ここから,フォルダ名とファイル名を切り分けてほしい」 仕事中,たまにこういう依頼が飛び込んでくることがあります. これ,単純に見えて意外と面倒くさいので, 「VBAでなんとかしましたぁ」 …

正規表現関数を作ってみよう!@Excel (3)

前回に引き続き,正規表現関数を作成してみましょう. ただ,VBAで使うRegExpオブジェクトに用意されているメソッド・プロパティの都合上,前回のようには単純にはいかなくなってしまいます. 指定した正規表現パターンに一致した個数を数える. Execute メ…

正規表現関数を作ってみよう!@Excel (2)

前回の続き. misora05.hatenablog.com 今回は実際に正規表現関数を作成してみましょう. なお,命名方法は,.NET FrameworkのSystem.Text.RegularExpressions名前空間の皆様に倣うことにしましょう. Regex.IsMatch 正規表現と一致する対象が入力文字列内で…

正規表現関数を作ってみよう!@Excel (1)

Excelの七不思議の一つが,「なぜか頑なに正規表現をサポートしない」なんですよね――検索でも関数でも. あれほど強力な技術をなぜ採用しないのか,ちょっと理解ができません. 理由の一つが,「正規表現を詳解しようと思ったら350-500ページもある本(↓)でぶ…

WorksheetFunction.Transposeの使用に際しての注意

仕事中うっかり事故ったのでメモ. 発端 仕事中,「Accessデータベースファイル上のテーブルをExcelのワークシート上に表示する.ただし,DoCmd.TransferSpreadsheetは使用しない」という作業が発生しました.まぁ大したことない作業です. 本来なら,「レコ…

VLOOKUP関数の意外な使い道(SWITCH関数代用)

Excel 2019で新しく追加された関数の中に,SWITCH関数があります. VBAにもSWITCH関数がありますが,それとは別物ですよ?w このような関数,正直いままで実装されていなかったのが不思議なんですよね.実用性も多分にありますし. その使い方は公式曰く =S…

条件付きRANK関数を作ってみよう!(COUNTIFS関数応用@Excel)

新しいバージョンのExcelには,実は次々と新しい関数が追加されています.たとえば, 複雑な入れ子のIF関数という,見るだけでやる気を削ぐ問題を解消しうる,IFS関数. 条件付きMAX関数,MAXIFS関数. 条件付きMIN関数,MINIFS関数. いずれもまぁ,使いど…