エクセル

Excelの新関数letがいい

Webを見ていたら、エクセルの新関数letというのがあった。 ネストをわかりやすくできるということだった。pasdasを使ったPythonで、いくつもネストしているコードをここのところ何度も見ているので、これはいいのかもと思ってやってみた。 letは =let(名…

エクセルやスプレッドシートの日程表の土日に色を付ける

いつもなんとなくやっていたので、よくわからないままだった。特に条件式の入れ方がわからなかったのでここでまとめておく。 日程表の土日に色を付けることである。 まず、 色を付けたい日程表の範囲を選択して、 条件式を入れて、 色などの書式をつける で…

エクセルの他ファイル参照について

vlookupなどで表を参照する際に、参照するひょうを他ファイルとして保存しておくといろいろなところで利用することができる。 そこで、他ファイルの参照の記述をまとめておくことにする。 [ファイル名]シート名!セル範囲 です。 ファイルが同じディレクトリ…

エクセルのスライサー

スライサーって使ったことがなかったのだけれども、図書館で「図解ピボットテーブルのツボとコツがゼッタイにわかる本」秀和システムを借りてみたところ、やさしかった。 フィルターですね。これは使えるかもしれない。 ピボットテーブルを作っておいて、ス…

エクセルマクロのショートカット Mac版とWin版

WinのエクセルとMacのエクセルは同じようで結構違う。 まずは起動時間がMacは十分遅い。 で一番違うのが、マクロ。 ボタン等のコントロールを使う場合は、Mac版では、ActiveXコントロールは使えないので、両方で使うためには、フォームコントロールのみを使…

エクセルで時間の合計をする

時間の合計をすると、おかしい。和が小さすぎる。24時間で繰り上がっている?意味がないので、表示形式かと調べてみるとそのとおり。 時:分は h:mmなんだけどこれは24時間で繰り上がってしまうようだ。 繰り上がらないようにするにはhにカッコを付ける…

ThisWorkbook.Pathについて

エクセルVBAを実行しているフォルダにあるファイルを指定しようとして、ThisWorkbook.Pathをパスに指定しようとすると、パスがないとエラーが出た。OneDrive上においてあったので、https://のURLが取得される。これだっていいのにと思うのだが、だめのよ…

エクセルシートにVBAでShapeを使って、選択したセル範囲に縦線・横線を引く

エクセルシートにVBAを使って線を引くマクロを作った。 今年から出席簿がエクセル、そしてそこからの印刷保存になった。これを機会に欠席簿になったのだけど、なかなかすばらしいこと。市教委単位で様式が決められるのでもっと早くからやればできたのだけど…

エクセル結合セルのRockedプロパティ

VBAで保護されていないセルにロックをかけようとすると、 「range クラスの locked プロパティを設定できません。」 となってうまくいかなかった。 このエラーメッセージで検索してみると、結構出てきた。 結合セルだから怒られてしまうようで、 Range("a1")…

エクセルの条件付書式

条件を別のシートのセルに入れて、その条件によってそのセルを網掛けにしたい。 カレンダーの土曜日曜祝日等を1を入れて網掛けにする。 条件付き書式がいまいちよくわからない。なんとなくわかったようなので書いておきます。 条件付き書式の「新しいルール…

エクセルの行の再表示で悩んでしまった。 左端のA列とかを非表示にしてしまうと、単純に行を選択できなくなってしまい結構面倒になる。 でも、表示されている左端の行からさらに左の行を選択すると選択できるのでそこで再表示すればいい。 ところが今回、ウ…

エクセルのセルの0について表示しなくすることが設定でできるということが今さらなんだけどわかった。 2007ですが、 オプション>詳細下の方で、 次のシートで作業する時の表示設定 その中の ゼロの値のセルにゼロを表示する ここのチェックをはずせばいい。…

エクセルVBAで範囲指定等以前やったようでわすれていたので セルの指定 Cells(行番号、列番号).Select Range("A1").Selectセル範囲 Range("A1:B5").Selectカーソルのある位置からの相対指定で範囲指定をする Range(ActiveCell.Address(True,true,xlA1)…

エクセルで曜日をweekdayを使って表示していた。表示するだけならもっと簡単な方法があった。日付のシリアル値に対して、セルの書式でaaaを使うとそれだけで曜日が表示される。デフォルトでは設定の中にはないのでユーザー定義で設定してやる。aaaaだと、日…

vlookupでは表の左端の列がソートされていないと使えないが、indexとmatchを使うとソートできなくても表からひいてくることができる。 INDEX(範囲,行位置,列位置 [,領域番号]) MATCH(検索値,範囲 [,照合の型]) 照合の型は0で完全一致 matchで表の何行目かと…

エクセルの表から条件に合うレコードを抽出する方法 よくやるのだけれども、忘れてしまい何度も調べる。でも、結構見つからない。 以前会計簿から抽出した方法 AdvancedFilterでやる。 マクロでCtrl+aに登録して、 シートごとに条件を書いて(D1:D2) ("A5:…