4/11/2022

Excel。今週のFacebookページの投稿 2022/4/4-2022/4/10【Trivia】

Excel。今週のFacebookページの投稿 2022/4/4-2022/4/10

<Facebookページ>

Facebookページで【書いてみた】Excelの豆知識(Trivia)です。

Facebookページ

4月4日

Excel。BITAND関数。

読み方は、ビットアンドで、論理積を算出します



4月5日

Excel。BITLSHIFT関数。

読み方は、ビットレフトシフトで、ビットを左シフトします



4月6日

Excel。BITOR関数。

読み方は、ビットオアで、論理和を算出します



4月7日

Excel。BITRSHIFT関数。

読み方は、ビットライトシフトで、ビットを右シフトします



4月8日

Excel。BITXOR関数。

読み方は、ビットエクスクルーシブオアで、排他的論理和を算出します



4月9日

Excel。CEILING関数。

読み方は、シーリングで、指定した数値の倍数に切り上げます



4月10日

Excel。CEILING.MATH関数。

読み方は、シーリング・マスで、指定した方法で倍数に切り上げます

4/10/2022

Excel。BESSELY関数は第2種ベッセル関数Yn(X)の値を算出します【BESSELY】

Excel。BESSELY関数は第2種ベッセル関数Yn(X)の値を算出します

<関数辞典:BESSELY関数>

BESSELY関数

読み方: ベッセルワイ  

分類: エンジニアリング 

BESSELY(x,n)

BESSELY関数

第2種ベッセル関数Yn(X)の値を算出します 

4/09/2022

Excel。範囲内の数値を除いた文字だけのデータ件数を手早く算出したい【Only letters】

Excel。範囲内の数値を除いた文字だけのデータ件数を手早く算出したい

<COUNTIF関数>

Excelの関数には、空白のセルを数える「COUNTBLANK関数」や複数条件に合致するデータを数える「COUNTIFS関数」など、様々な用途に合わせた件数を算出するものが用意されています。


しかし、万能というわけではないようです。


次のデータを用意しました。


B列の参加人数という列には、参加人数以外に、コメントのような文字が入力されているセルも含まれています。


本来データベースの考え方からすると、このような列(フィールド)は、ルール違反なのですが、帳票レベルでは、よく見かけるパターンです。


このB列の数値が入力されている件数を算出するには、オートSUMボタンに含まれているCOUNT関数を使えば、簡単に算出することができます。


COUNT関数は、数値データのあるセルを数える関数ですが、数値のデータと文字のデータが含まれている場合、数値ではなく、文字が入力されているデータを数える関数というのは、用意されていません。


COUNTA関数では、数値であれ文字であれ、算出結果が空白のセルですら、数えてしまいます。


文字だけを数える関数というのがあればいいのですがないので、どのようにしたら、文字だけのデータ件数を算出することができるのでしょうか?


このような場合、文字という条件をつかうことになるので、使用する関数はCOUNTIF関数です。


問題は、どのようにしたら文字だけを数えることができるのかということですが、実は意外とシンプルな対応方法で、解決することができます。


E1に次の数式を設定します。

=COUNTIF(B2:B6,"*")


結果は「2」と算出されました。

この数式の引数に「”*”」とアスタリスクをつかっていますが、これはワイルドカードの「*(アスタリスク)」です。


例えば「*藤*」とすれば、「藤」という文字が含まれているものという条件になるわけですが、「*」のワイルドカードをつかうと、文字が含まれているという条件をつくることができます。


数値ではなく、文字ということなので、文字が入力されているデータのみを数えることができるというわけです。

4/08/2022

2022年3月の閲覧ランキングTOP10をご紹介【March 2022 ranking】

2022年3月の閲覧ランキングTOP10をご紹介

<TOP10>

皆様に閲覧していただいた項目の2022年3月TOP10をご紹介

1位

Excel。2列1組の表から1列置きに行方向に手早く抽出するには

https://infoyandssblog.blogspot.com/2022/03/excel211row-direction.html


2位

Excel。エラー表示をやめたいなら、IFERROR関数が重宝します。

https://infoyandssblog.blogspot.com/2022/03/exceliferrorerror.html


3位

Excel。結合したセルで連番を手早く設定したいけど、どうしたらいい

https://infoyandssblog.blogspot.com/2022/03/excelmerged-cells.html


4位

Excel。VLOOKUP関数を使わずに多分岐はLOOKUP関数で手早く算出できます。

https://infoyandssblog.blogspot.com/2022/03/excelvlookuplookupmulti-branch.html


5位

Excel。別シートのデータと合致するデータを行全体塗りつぶすにはどうすればいい

https://infoyandssblog.blogspot.com/2022/03/excelmatching-data.html


6位

Excel。土日祝日を除いた予定表を手早く作りたいけど、どうしたらいい。

https://infoyandssblog.blogspot.com/2022/03/excelcalendar.html


7位

Excel。AVERAGEIF関数は単一条件で数値の平均値を算出します

https://infoyandssblog.blogspot.com/2022/03/excelaverageifaverageif.html


8位

Excel。一日のタイムスケジュールを管理する24時間横棒グラフを作ってみる

https://infoyandssblog.blogspot.com/2016/03/excel24hour-schedule24.html


9位

Excel。一部の文字が含まれているデータの合計を手早く算出したい

https://infoyandssblog.blogspot.com/2022/03/excelcharacters.html


10位

Excel。CORREL関数をつかえば、2つのデータ間の相関係数を算出できます

https://infoyandssblog.blogspot.com/2022/03/excelcorrel2functioncorrel.html

4/07/2022

Excel。BESSELK関数は、第2種変形ベッセル関数Kn(X)の値を算出します【BESSELK】

Excel。BESSELK関数は、第2種変形ベッセル関数Kn(X)の値を算出します

<関数辞典:BESSELK関数>

BESSELK関数

読み方: ベッセルケイ  

分類: エンジニアリング 

BESSELK(x,n)

BESSELK関数

第2種変形ベッセル関数Kn(X)の値を算出します 

4/06/2022

Excel。VBA。テーブル機能で抽出データをコピーする時に注意することがあります。【Table Copy】

Excel。VBA。テーブル機能で抽出データをコピーする時に注意することがあります。

<Excel VBA:COPY>

テーブル機能のオートフィルターをつかって、データを抽出したものを別シートに貼り付けるという作業は、単純に範囲選択して、コピーすればいいだけなのです。

ただ、Excel VBAで行おうとすると、ちょっとしたことを抜かしてしまうだけで、オートフィルターの抽出が解除されてしまい、データ全体が、指定した場所に貼り付いてしまいます。


次のテーブルを用意しました。


B列の店舗名フィールドをオートフィルターで「川崎」だけを抽出しています。

見えている範囲のA1:C15までを範囲選択して、コピーして貼り付けると問題なく、この見えている範囲だけをコピーできます。


それを、Excel VBAで、プログラム文をつくってみて実行してみます。

下記のように、プログラム文をつくってみました。


Sub テーブル抽出コピー()

    Range("a1").CurrentRegion.Copy Worksheets("copy").Range("a1")

End Sub


実行してみると、抽出が解除されてしまって、テーブル全体がコピーされています。

どこに原因があるのでしょうか?

プログラム文を自体は、とてもシンプルです。

Range("a1").CurrentRegion.Copy Worksheets("copy").Range("a1")


A1から接続している範囲。

すなわち、抽出された結果をコピーして、copyシートのA1を起点として貼り付けるというプログラム文をですが、どこに問題があるのでしょうか?


原因は、「実行時に、テーブルがアクティブ(テーブル内のセルをさわっている)になっていない」ことなんです。


通常作業時は、意識することなく、作業の手順上、自然と、範囲選択する時に、テーブル内をアクティブにしています。


Excel VBAの場合、アクティブでなくても実行することが出来ますが、テーブルをアクティブにしていないと、テーブル全体のデータをコピーしてしまうのです。


プログラム文を、修正してみました。

Sub テーブル抽出コピー()

    Range("a1").Select

    Range("a1").CurrentRegion.Copy Worksheets("copy").Range("a1")

End Sub


実行して確認してみます。


抽出されたデータのみをコピーすることができました。


Range("a1").Select

たった、一行かもしれませんが、プログラム文なので、飛ばしてしまうと、希望通りの結果にならないことがありますので、何か抜けていないか等確認しながらつくってみるといいかもしれませんね。

4/05/2022

Excel。今週のFacebookページの投稿 2022/3/28-2022/4/3【Trivia】

Excel。今週のFacebookページの投稿 2022/3/28-2022/4/3

<Facebookページ>

Facebookページで【書いてみた】Excelの豆知識(Trivia)です。

3月27日

Excel。BIN2DEC関数。

読み方は、ビントトゥデックで、2進数を10進数に変換します



3月28日

Excel。BIN2HEX関数。

読み方は、ビントトゥヘックスで、2進数を16進数に変換します



3月29日

Excel。BIN2OCT関数。

読み方は、ビントトゥオクトで、2進数を8進数に変換します



3月30日

Excel。BINOMDIST関数。

読み方は、バイノムディストで、二項分布の確率を算出します



3月31日

Excel。BINOM.DIST関数。

読み方は、バイノム・ディストで、二項分布の確率を算出します



4月1日

Excel。BINOM.DIST.RANGE関数。

読み方は、バイノミアル・ディストリビューション・レンジで、二項分布を使用した試行結果の確率を算出します



4月2日

Excel。BINOM.INV関数。

読み方は、バイノム・インバースで、累計二項分布が基準値以上になる最小値を算出します