エクセル新着記事一覧
シート関数のCOUNTIFS,SUMIFS,MAXIFSと同じ処理|Power Query(M言語)入門(2023年2月28日)
12本目 シート関数の、COUNTIFS SUMIFS MAXIFS これらと同じ結果をPowerQueryで行ってください。元データは「テーブル1」とします。シート関数 D2=COUNTIFS(テーブル1[キー列],テーブル1[@キー列]) E2=SUMIFS(テーブル1[値列],テーブル1[キー列],
新旧マスタの差異比較|Power Query(M言語)入門(2023年2月28日)11本目 2つのテーブル「TBL新」「TBL旧」統合して差異の区分を追加してください。TBL旧のみ:"削除" TBL新のみ:"新規" 両方で内容違い:"変更"(名称等はTBL新を出力) 新旧同じ:空欄 ※サンブルデータはALT #PowerQuery#M言語…
有効な最新単価の取得|Power Query(M言語)入門(2023年2月26日)10本目 「tbl伝票」(日付,コード) 「tblマスタ」(コード,日付,単価) マスタの日付は(これ以降有効となる)適用開始日です。「tbl伝票」に単価を付して出力してください。※例.2/5のA01はマスタの2/1が適用されます。
有効な最新単価の取得|Power Query(M言語)入門(2023年2月21日)10本目 「tbl伝票」(日付,コード) 「tblマスタ」(コード,日付,単価) マスタの日付は(これ以降有効となる)適用開始日です。「tbl伝票」に単価を付して出力してください。※例.2/5のA01はマスタの2/1が適用されます。
グルーブ内の最小・最大|Power Query(M言語)入門(2023年2月17日)9本目 ブック内に日付と商品コードを持つテーブル「tbl伝票」があります。商品コード毎の日付の最小値と最大値(最古日付と最新日付)を出力してください。※サンブルデータはALT #PowerQuery#M言語 解答コード let ソース=Excel.CurrentWorkbook(){[Name="tbl伝票…
2つのテーブルのマージ|Power Query(M言語)入門(2023年2月15日)8本目 ブック内に、「tbl個人」「tbl都道府県」があります。この2つのテーブルを結合して、添付サンブルのように出力してください。※「tbl個人」の都道府県には「県」の文字が入っていません。出力は「県」の入った県名で。
「売上」が数値の行のみ取り込む|Power Query(M言語)入門(2023年2月13日)7本目 CSVをパワクで取り込みます。列「売上」が非数値および空の行を削除して、「売上」が数値の行のみ取り込んでください。#PowerQuery#M言語 解答コード let ソース=Csv.Document(File.Contents("D:\パワク練習\CSV\test2.csv"),
A列のヘッダー名を変更する|Power Query(M言語)入門(2023年2月11日)6本目 CSVをパワクで取り込みます。5本目の続きです。A列のヘッダーは本来は「日付」が正しいのですが、たまに「日付け」となっている場合もあるようです。※さらに他表記の場合もある。A列のヘッダを「日付」に統一して出力するようにしてください。
CSVのA列が日付の行だけを取り込む|Power Query(M言語)入門(2023年2月10日)5本目 列数不定のCSVのA列が日付の行だけをパワクで取り込んでください。4本目の続きです。4本目にA列日付で抽出するステッブを追加してください。A列は日付型で取り込んでください。A列の列名は任意。#PowerQuery#M言語 解答コード let ソース=Csv.Document(File.Contents(&qu…
列数不定のCSVの取り込み|Power Query(M言語)入門(2023年2月9日)4本目 列数不定のCSVをパワクで取り込んでください。1行目をヘッダーして使用してください。※バス・ファイル.名の指定は任意 ※文字コードはUTF8(BOMなし) ※テストデータはメモ帳等で作成してください。
別ブックの最終シートの取り込み|Power Query(M言語)入門(2023年2月8日)3本目 別ブックの最終シート(一番右の最後のシート)をパワクで取り込んでください。バス・ブック名の指定は任意 シート数が変化しても、とにかく一番最後のシートを取り込むという事です。#パワク#PowerQuery 解答コード let ソース=Excel.Workbook(File.Contents("D:\パ…
セル値でパス・ブック・シート名を指定|Power Query(M言語)入門(2023年2月7日)2本目 別ブックの特定シートをパワクで取り込んでください。テーブル"tbl設定"に、パス・ブック名・シート名が入っています。この"tbl設定"の情報を元に取り込んでください。
別ブックのシートを列可変で取り込む|Power Query(M言語)入門(2023年2月6日)1本目 別ブックの特定シートをパワクで取り込んでください。ブックのパスとシート名は任意(定数値指定でよい) 取り込むシートの列数や列タイトルは可変。つまり、ブック・シートだけ指定されている内容不明の表を取り込むという事。
ExcelとVBAの入門解説|エクセルの神髄(2022年12月14日)マクロVBAを初心者向けの基本から上級者向けの高度な内容までサンプルコードを掲載し解説しています。エクセル関数・機能・基本操作の入門解説からマクロVBAまでエクセル全般を網羅しています。
文字列のプロパティ名でオブジェクトを操作する方法|VBA技術解説(2022年12月14日)ツイッターで拝見したお題で、プロパティ名を引数の文字列で指定する方法についての参考VBAです。例えば条件付き書式は、Range→FormatConditions→FormatConditions(1)→Interior→Color オブジェクトをこのように辿りますが、"FormatConditions&q…
数字(1~50)を丸付き数字に変換するVBA|VBA技術解説(2022年11月15日)数値には丸付き数字があります。ただし1~50までしかありません。①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙ChrW(12…
TEXTAFTER関数(テキストの指定文字列より後ろの部分を返す)|エクセル入門(2022年11月14日)TEXTAFTER関数は、テキスト文字列から指定した区切り文字列の後ろに出現するテキストを返します。区切り文字列の後ろではなく前を取得する場合はTEXTBEFORE関数を使用します。TEXTAFTER関数の構文 =TEXTAFTER(text,delimiter,[instance_num],[match_mode…
TEXTBEFORE関数(テキストの指定文字列より前の部分を返す)|エクセル入門(2022年11月14日)TEXTBEFORE関数は、テキスト文字列から指定した区切り文字列の前に出現するテキストを返します。区切り文字列の前ではなく後ろを取得する場合はTEXTAFTER関数を使用します。TEXTBEFORE関数の構文 =TEXTBEFORE(text,delimiter,[instance_num],[match_mod…
TEXTSPLIT関数(列と行の区切り記号で文字列を分割)|エクセル入門(2022年11月12日)TEXTSPLIT関数は、列の区切り記号と行の区切り記号を使用して文字列を分割します。列の区切り(横に分割)を使った場合は「データ」タブの「区切り位置」と同じような処理ができる関数です。さらに、列(横)への分割だけではなく行(縦)に分割することもできます。
LAMBDA以降の新関数はVBAで使えるか|VBA技術解説(2022年11月11日)タイトルを見て期待してこられた方には申し訳ありませんが、残念ながら、LAMBDA以降に実装された新関数はWorksheetFunctionには入っていません。※2022/11/11現在の365:今後実装される可能性も少ないとは思いますが全くないとも言えません。
WRAPCOLS関数(1次元配列を指定数の列で折り返す)|エクセル入門(2022年11月8日)WRAPCOLS関数は、1次元配列(1列または1行)を指定された数で各列を折り返して新しい配列を作成します。列で折り返した結果、配列の最終列の要素が不足している場合は指定の文字で埋められます。列での折り返しではなく、行で折り返す場合はWRAPROWS関数を使用します。
WRAPROWS関数(1次元配列を指定数の行で折り返す)|エクセル入門(2022年11月8日)WRAPROWS関数は、1次元配列(1列または1行)を指定された数で各行を折り返して新しい配列を作成します。行で折り返した結果、配列の最終行の要素が不足している場合は指定の文字で埋められます。行での折り返しではなく、列で折り返す場合はWRAPCOLS関数を使用します。
EXPAND関数(配列を指定された行と列に拡張する)|エクセル入門(2022年11月7日)EXPAND関数は、配列(またはセル範囲)を指定された行と列のサイズに拡張した配列を返します。配列の拡張される部分は埋め込む値を指定できます。EXPAND関数の構文 =Expand(配列,行,[列],[pad_with]) 引数「行」または「列」の値が、引数「配列」の行数または列数より小さい場合は#VALUE!エラ…
TAKE関数(配列の先頭/末尾から指定行/列数を取得)|エクセル入門(2022年11月6日)TAKE関数は、配列(またはセル範囲)の先頭または末尾から、連続した指定の行数または列数の配列(またはセル範囲)を返します。指定部分を取得するのではなく、指定部分を除外する場合はDROP関数を使用します。TAKE関数の構文 =TAKE(配列,列,[行]) 引数「行」は必須になりますので、値を指定しなくても,
DROP関数(配列の先頭/末尾から指定行/列数を除外)|エクセル入門(2022年11月6日)DROP関数は、配列(またはセル範囲)の先頭または末尾から、指定した行数または列数を除外した配列(またはセル範囲)を返します。指定部分を除外するのではなく、指定部分を取得する場合はTAKE関数を使用します。DROP関数の構文 =DROP(配列,列,[行]) 引数「行」は必須になりますので、値を指定しなくても,
TOROW関数(配列を横1行の配列にして返す)|エクセル入門(2022年10月31日)配列を横1行に変換して新たな配列を返します。TOROW関数は、セル範囲や1次元または2次元の配列を受け取り、オプションで指定された順番で横1行の配列を作成します。横1行ではなく縦1列の配列を作成する場合はTOCOL関数を使用します。
TOCOL関数(配列を縦1列の配列にして返す)|エクセル入門(2022年10月31日)配列を縦1列に変換して新たな配列を返します。TOCOL関数は、セル範囲や1次元または2次元の配列を受け取り、オプションで指定された順番で縦1列の配列を作成します。縦1列ではなく横1行の配列を作成する場合はTOROW関数を使用します。
CHOOSECOLS関数(配列から複数の指定された列を返す)|エクセル入門(2022年10月29日)配列から複数の指定された列を返します。CHOOSECOLS関数は、引数で指定された列番号の順番通りに配列から列を選んで新規配列を作成して返します。列ではなく行を選択抽出する場合はCHOOSEROWS関数を使用します。
CHOOSEROWS関数(配列から複数の指定された行を返す)|エクセル入門(2022年10月29日)配列から複数の指定された行を返します。CHOOSEROWS関数は、引数で指定された行番号の順番通りに配列から行を選んで新規配列を作成して返します。行ではなく列を選択抽出する場合はCHOOSECOLS関数を使用します。
WorksheetFunctionの効率的な使い方とスピル新関数の利用|VBA入門(2022年10月27日)ワークシート関数には、VBAにはない豊富かつ強力な関数が多数存在します。ワークシート関数を使う事で、VBAコードを非常に簡潔に記述することが出来る場合が多くあります。その為にも、基本的なワークシート関数はある程度は使えるようにしておいてください。
VSTACK関数(配列を縦方向に順に追加・結合)|エクセル入門(2022年10月25日)配列を縦方向(垂直方向)に順番に追加し、1つの大きな配列を作成して返します。VSTACK関数は各配列引数を行単位で上から順に(つまり下へ下へ)追加して新しい配列を作成します。横方向(水平方向)に結合する場合はHSTACK関数を使用します。
HSTACK関数(配列を横方向に順に追加・結合)|エクセル入門(2022年10月25日)配列を横方向(水平方向)に順番に追加し、1つの大きな配列を作成して返します。HSTACK関数は各配列引数を列単位で左から順に(つまり右へ右へ)追加して新しい配列を作成します。縦方向(垂直方向)に結合する場合はVSTACK関数を使用します。
LAMBDA以降の新関数の問題と解説(配列操作関数編)|エクセル入門(2022年10月24日)2022年にLAMBDA関数とLAMBDAヘルパー関数群、そして、TEXT処理の関数群と、配列操作関数群が追加となりました。主に配列操作関数の問題と解説です。LAMBDA関数とヘルパー関数、そしてその後の新関数についての詳細は以下を参照してください。
LAMBDA以降の新関数の問題と解説(ヘルパー関数編)|エクセル入門(2022年10月24日)2022年にLAMBDA関数とLAMBDAヘルパー関数群、そして、TEXT処理の関数群と、配列操作関数群が追加となりました。LAMBDA関数とヘルパー関数の問題と解説です。LAMBDA関数とヘルパー関数、そしてその後の新関数についての詳細は以下を参照してください。
LAMBDA以降の新関数の問題集|エクセル入門(2022年10月24日)2022年にLAMBDA関数とLAMBDAヘルパー関数群、そして、TEXT処理の関数群と、配列操作関数群が追加となりました。LAMBDA関数とヘルパー関数、配列操作関数、テキスト操作関数、これらの基礎から応用までの問題集です。LAMBDA関数とヘルパー関数、そしてその後の新関数についての詳細は以下を参照してください。
MAKEARRAY関数(行数・列数で計算した配列を作成)|エクセル入門(2022年10月22日)MAKEARRAY関数はLAMBDAヘルパー関数(LAMBDAと一緒に使う)の一つです。LAMBDAを適用して、指定された行と列のサイズの計算された配列を返します。つまり、指定された行と列のサイズの配列を作成する関数です。
ISOMITTED関数(LAMBDAの引数省略の判定)|エクセル入門(2022年10月22日)ISOMITTED関数はLAMBDAヘルパー関数(LAMBDAと一緒に使う)の一つです。LAMBDAのパラメーター値が省略されているかどうかを確認し、TRUEまたはFALSEで返します。ISOMITTED関数はLAMBDAヘルパー関数なので、LAMBDAについては別途習得してからお読みください。
BYCOL関数(配列の列単位にLAMBDAを適用し行を集約)|エクセル入門(2022年10月21日)BYCOL関数はLAMBDAヘルパー関数(LAMBDAと一緒に使う)の一つです。配列の各列ごとにLAMBDAを適用して、列単位での計算結果を元配列と同じ列数(行数は1)の配列で返します。列単位ではなく行単位で処理して列を集約する場合はBYROW関数を使います。
BYROW関数(配列の行単位にLAMBDAを適用し列を集約)|エクセル入門(2022年10月21日)BYROW関数はLAMBDAヘルパー関数(LAMBDAと一緒に使う)の一つです。配列の各行ごとにLAMBDAを適用して、行単位での計算結果を元配列と同じ行数(列数は1)の配列で返します。行単位ではなく列単位で処理して行を集約する場合はBYCOL関数を使います。
SCAN関数(配列にLAMBDAを適用し格中間値を返す)|エクセル入門(2022年10月19日)SCAN関数はLAMBDAヘルパー関数(LAMBDAと一緒に使う)の一つです。配列にLAMBDAを適用して、各要素の計算結果を次の要素のLAMBDAアキュムレーターに渡しつつ出力配列を作成していきます。中間値ではなく、累積値を出力する場合はSCAN関数を使います。
REDUCE関数(配列にLAMBDAを適用し累積値を返す)|エクセル入門(2022年10月19日)REDUCE関数はLAMBDAヘルパー関数(LAMBDAと一緒に使う)の一つです。配列にLAMBDAを適用して、各要素の計算結果を次の要素のLAMBDAアキュムレーターに渡すことで、配列を累積値に減らします。累積値ではなく、中間値を出力する場合はSCAN関数を使います。
REDUCE関数(配列にLAMBDAを適用し累積値を返す)|エクセル入門(2022年10月18日)REDUCE関数はLAMBDAヘルパー関数(LAMBDAと一緒に使う)の一つです。配列にLAMBDAを適用して、各要素の計算結果を次の要素のLAMBDAアキュムレーターに渡すことで、配列を累積値に減らします。累積値ではなく、中間値を出力する場合はSCAN関数を使います。
MAP関数(配列各値を新しい値にマッピングした配列を返す)|エクセル入門(2022年10月17日)MAP関数はLAMBDAヘルパー関数(LAMBDAと一緒に使う)の一つです。配列にLAMBDAを適用して新しい値を作成することにより、配列内の各値を新しい値にマッピング(元配列に対して異なるデータを割り当て)して形成された配列を返します。MAP関数はLAMBDAヘルパー関数なので、LAMBDAについては別途習得して…
LAMBDA関数(カスタム関数の作成)|エクセル入門(2022年10月15日)LAMBDA関数でカスタム関数(ユーザー定義関数)を作成することができます。LAMBDA関数を「名前定義」に登録することで、どのシートのどのセルからもその「名前」で関数を呼び出せます。また、LET関数の中でLAMBDA関数に変数を割り当てることで、LET内で使用可能なカスタム関数として使う事も出来ます。
数列内の連続偶数のみ順序を入れ替える|ツイッター出題回答 (2022年10月1日)ツイッターで出題したエクセル数式問題です。数列があり、その中の偶数の連続部分だけを順番を入れ替えるという問題です。元は他のアカウントで出された問題なのですが、改めて私から出だししたものになります。出題ツイート 一応数式が作れたので出題します。
スピルとは:ここまでの総合演習問題と解説|エクセル入門(2022年9月29日)2019年にOffice365(永続版では2021)のExcelに実装された機能にスピルがあります。スピルを使いこなすには慣れが必要だと思います。ここまでやってきたことの総合演習問題と解説です。問題と解説でスピルに慣れてください。
VBAでの式と文の違い|ツイッター出題回答 (2022年10月1日)ツイッターで投票を行い、その後に解説したものです。式とは文とは 式と文の違いについての解説です。投票ツイート https://twitter.com/yamaoka_ss/status/1575865356924526592 式と文 改めて聞かれると説明が大変ですよね。
スピルとは:スピルの新関数を使う問題と解説|エクセル入門(2022年9月29日)2019年にOffice365(永続版では2021)のExcelに実装された機能にスピルがあります。スピルを使いこなすには慣れが必要だと思います。スピルの新関数を使う問題と解説です。問題と解説でスピルに慣れてください。
スピルとは:スピル基礎から応用までの問題集|エクセル入門(2022年9月26日)2019年にOffice365(永続版では2021)のExcelに実装された機能にスピルがあります。数式を入力したセルから結果があふれて隣接したセルにも出力されるのがスピルです。スピルの基礎から応用までの問題集です。
リーグ表に対戦番号を振る|ツイッター出題回答 (2022年9月23日)ツイッターで出したエクセルの問題です。総当たりリーグ戦の表に試合番号を振る問題です。出題の主旨としては、これをスピル一発でやってみましょうと言うものです。出題ツイート ツイートが不調?で2回同じツイートをしました。
スピルとは:旧関数でスピルを使う問題と解説|エクセル入門(2022年9月21日)2019年にOffice365(永続版では2021)のExcelに実装された機能にスピルがあります。スピルを使いこなすには慣れが必要だと思います。旧関数でスピルを使う問題と解説です。問題と解説でスピルに慣れてください。
スピルとは:スピル入門の問題と解説|エクセル入門(2022年9月16日)2019年にOffice365(永続版では2021)のExcelに実装された機能にスピルがあります。数式を入力したセルから結果があふれて隣接したセルにも出力されるのがスピルです。スピル入門の問題と解説です。
直積(クロス結合、交差結合)とピボット解除|エクセル入門(2022年9月8日)LAMBDA以降の新関数の練習問題をツイッターで出題しています。今回は、直積(クロス結合、交差結合)の作成とピボット解除についての2問です。LAMBDA以降の新関数について LAMBDA以降の新関数の使用例・2つの1次元配列から、それをクロス結合した結果を返す・A列が同じ行のB列の値を連結して、A列の一意な値ととも…
脱字メーカー(文字列から1文字削除)|ツイッター出題回答 (2022年9月5日)ツイッターで出したエクセルの問題です。誤字脱字は気を付けてもなかなか… 今回はエクセル関数で意図的に脱字を作ろうという問題です。関数は組み合わせかた次第です。出題ツイート 出題ツイートへのリンク 【エクセル問題】※関数は組み合わせだ編 脱字メーカー A列の文字列から1字消した全パターンを出力して下ください。
【VBA学習のお勧めコース】|VBA入門(2022年9月2日)ツイッターでお勧めしているVBA学習コースです。当サイトの各シリーズを中心に、その他として書籍やオンライン動画、そして対面セミナーまでご紹介。【VBA学習のお勧めコースその1】 ✅VBA再入門:まずは第24回まで頑張って https://excel-ubara.com/excelvba1r/ Ch…
振込手数料を先方負担にした時の振込金額と手数料の算出|ツイッター出題回答 (2022年9月1日)ツイッターで出したエクセルの問題です。振込手数料を先方負担とした場合の振込金額と手数料を算出する問題です。3万円で手数料が変わる場合、3万円を少しだけ超えた金額では、3万円以上の時の手数料を引くと3万円未満になってしまい、当初の手数料と違ってきてしまいます。
構成比を合計しても100%にならないと言われた…|ツイッター出題回答 (2022年9月1日)ツイッターで出したエクセルの問題です。構成比のある表で、明細の構成比を合計しても100%にならないと言われた。あなたはどうする? 出題ツイート 出題ツイートへのリンク 【エクセル問題】※定番だけどエクセルは哲学だ編 資料を作成してPDFで上司に渡したら、電卓をたたきだした… 「君、これ100.0%となっているけど、
一覧から複数条件(部分一致、範囲)に合致するデータを抽出する|ツイッター出題回答 (2022年8月30日)ツイッターで出したエクセルの問題です。一覧表から、複数条件(名称の部分一致、日付や金額の範囲)でデータを抽出する問題です。出題ツイート 出題ツイートへのリンク 【エクセル問題】※定番かもだけどこれが出来ればエクセル使えると言っても怒られない編(長いw) 見た通りです。
縦横スピルしないXLOOKUP代替(MATCH+INDEX,FILTER,CHOOSEROWS)|エクセル入門(2022年8月27日)LAMBDA以降の新関数を使う事を前提にしたエクセル問題をツイッターで出題しました。そのまとめ第一弾は以下になります。LAMBDA以降の新関数の使用例 本ページは、一連の新関数を意識したエクセル問題としては最後にするつもりで出した問題のまとめです。
IF関数の論理式で比較演算子を省略したCOUNT系関数を書くのは|ツイッター出題回答 (2022年8月23日)ツイッターの連続ツイートのまとめです。ツイートを見ていると、IF関数の第一引数の論理式で、比較演算子を省略してCOUNT系関数だけを書いている数式をちょくちょく見かけます。IF(COUNTIF(...),真の処理,偽の処理) これはエクセルでは、0がFalse、0以外がTRUE これを利用して、COUNT系関数が1…
LAMBDA以降の新関数の使用例|エクセル入門(2022年8月22日)2022年2月頃以降にLAMBDA関数とそれに関係する多くの関数が365で順次リリースされています。LAMBDA以降の新関数について LAMBDA以降の新関数の問題集…解答は別ページになっています。・目次・LAMBDA踊るぞ編・LAMBDA踊るぞ編2・SCAN編・MAP編・REDUCE編・山手線営業の旅編・BYRO…
数珠順列(配置に条件付き)を全て出力する|ツイッター出題回答 (2022年8月20日)ツイッターで出したエクセルVBAの問題です。一般的には数珠順列という問題になるそうです。赤玉、白玉、青玉 それぞれの個数を決めて、配置に制限を設けた時の全ての配置パターンを出力するという問題です。出題元のツイート https://twitter.com/yamaoka_ss/status/1559809556494…
日付時刻のマイナス表示に対応する方法|ツイッター出題回答 (2022年8月17日)ツイッターで出したエクセルの問題です。日付のマイナス表示についての問題です。日付として計算可能であるマイナス日付を扱う方法についての問題になります。出題ツイート https://twitter.com/yamaoka_ss/status/1559523861149847552 暇な人が多そうなのでw問題を1つ 【エ…
LAMBDA以降の新関数について|エクセル入門(2022年8月16日)2022年2月頃にLAMBDA関数と関係するいくつかの新関数がMicrosoft365(Office365)で提供されました。これらはLAMBDA関数とLAMBDA関数を引数に指定できるヘルパー関数群になります。2022年3月頃には「OfficeInsiderProgram」でTEXTSPLITやVSTACKをはじ…
条件付きの最大値と中央値("A"が2文字の条件)|ツイッター出題回答 (2022年8月14日)ツイッターで出したエクセルの問題です。"A"が2文字使われているコードの「最大値」と「中央値」を求める問題です。※中央値は現365のスピルするExcelじゃないと難しいと思います。
VBAマクロと操作対象データの分離について|ツイッター出題回答 (2022年8月11日)ツイッターの連続ツイートのまとめです。VBAマクロを作成していく上で、マクロと操作対象のデータがどのような関係になるか。そして、マクロとデータをどのように分離していくかについて連続ツイートした時のまとめです。
8桁数値が日付として不適切なら赤にする条件付き書式|ツイッター出題回答 (2022年8月10日)ツイッターで出題した問題です。日付が8桁数値、つまりyyyymmdd形式で入力されている場合に、その入力されている8桁数値が日付として正しいかどうかを判定し、日付として不適切なら赤文字にする条件付き書式を設定します。出題ツイート 【エクセル問題】日付・条件付き書式 A列に条件付き書式を設定してください。
年月に対して有効な日だけの入力規則のリスト作成|ツイッター出題回答 (2022年8月10日)ツイッターで出題したエクセルの問題です。年月日を別々のセルに入力してもらう場合に、年月によって決定する日の範囲(月の大小や2/29等)を日のセルの入力規則にリストとして設定する問題です。出題ツイート 【エクセル問題】日付・入力規則 C2セルに入力規則のリストを設定してください。
VBA穴埋め問題「On Error GoToの挙動」|ツイッター出題回答 (2022年8月9日)ツイッターで出題したVBAの問題です。OnErrorGoToを使った場合に、2度目のエラー発生に対応するにはどうしたら良いかを問うVBA問題です。出題ツイート 【VBA問題】 さて問題です。「にゃん」と言えるようにするには、①に何を入れたら良いでしょうか? ✅OnErrorGoTo0 ChrW(9…
シート内の全テーブルを1つに統合|ツイッター出題回答 (2022年8月1日)ツイッターで出題した問題です。シート内にある複数のテーブルを、1つのテーブルに結合して別シートに出力します。出題ツイート 【VBA問題】 「Sheet1」のランダムな位置に複数のテーブルがあります。(添付1) テーブルは全て同一形式(列数・ヘッダーが同じ)です。
VBAで漢数字を算用数字に変換|ツイッター出題回答 (2022年7月12日)ツイッターで出題された問題に挑戦しました。漢数字を算用数字に変換するVBAを作成するお題です。出題ツイート 【お題】 VBAで漢数字を算用数字に変換してください。例:千八百万六千五百→18,006,500 カンマはあってもなくてもよいです。
成績表(ネ申エクセル)を別表に集計|ツイッター出題回答 (2022年7月9日)ツイッターで出題した問題です。ネ申エクセルとなっている成績表を、見やすいマトリックス表に数式で集計する問題です。出題ツイート 「エクセル頭の体操」ネ申エクセル編 画像1枚目の成績表データがあります。さすがにこれでは見づらいし扱いづらいので、2枚目のように集計してください。
m/d/yyyy形式文字列を日付シリアル値に変換|ツイッター出題回答 (2022年7月7日)ツイッターで出題した問題です。エクセルでは、「m/d/yyyy」形式で入力しても文字列として扱われてしまいます。そこで、「m/d/yyyy」を日付のシリアル値に変換する数式を考える問題です。出題ツイート 「エクセル頭の体操」日付基本編 m/d/yyyy この形式で入力しても、それは文字列として入力されてしまいます。
ジャグ配列から順列を作成する|ツイッター出題回答 (2022年7月5日)ツイッターで会話したので、それを実際にVBAで書いてみました。ジャグ配列(配列の要素に配列が入っている)から、要素を1つずつ取り出して全順列を作成します。競馬で言ったら、1列目、2列目、3列目を指定した3連単のようなものです。
15桁を超える数値の足し算|ツイッター出題回答 (2022年7月1日)ツイッターで出題した問題です。エクセルでは整数値は15桁までの数値しか正しく扱えません。15桁を超える数値は16桁目以下は0となってしまいます。15桁の数値を合計して16桁になると、1の位が0になってしまいます。
抜けている数値を探せ|ツイッター出題回答 (2022年7月1日)ツイッターで出題した問題です。ランダムに配置された1~20の数値があります。抜けている数値を探す数式を作成するお題です。出題ツイート 「エクセル頭の体操」A1:A20に1~20までの数値がランダムに入っています。
.Net FrameworkのSystem.Collectionsを利用|VBA技術解説(2022年6月29日).NetFrameworkのSystem.Collections内のクラスを利用します。ArrayList SortedList Hashtable これらを使ってみます。ArrayListに関してはブログ等で多く書かれています。
迷路ネコが影分身の術を体得したら…|ツイッター出題回答 (2022年6月27日)ツイッターで迷路を解くVBAが流行っていたので、ネコを迷路に挑戦させてみた… 迷路にネコが挑戦したら、どうなるかな… さすがに壁登りで迷路クリアは、、、ということで、ちゃんと迷路を攻略するようにネコを調教しました。ツイート 「壁登りは反則だろ」という厳しいご意見があったりなかったり… まうにゃんは厳しい躾けの末、
迷路にネコが挑戦したら、どうなるかな…|ツイッター出題回答 (2022年6月26日)ツイッターで迷路を解くVBAが流行っていたので、それならと言う事で私も参加してみることに… 迷路の解き方は定番の方法がありますが、それらはツイッターの他の人に任せるとして、ちょっと独自の挑戦をしてみました。※これはジョークソフトです。続編もあります。
サロゲートペアに対応した自作関数(Len,Left,Mid,Right)|ツイッター出題回答 (2022年6月24日)ツイッターで、サロゲートペアに対応した文字列関数の話しになりました。シート関数のLEFTとRIGHTはサロゲートペアに対応しているようですが、MIDとLENは対応していません。そして、VBA関数の、Len,Left,Mid,Right、これらは一切サロゲートペアに対応していません。
「マクロの登録」で登録できないプロシージャーは?|ツイッター出題回答 (2022年6月23日)ツイッターで出題した問題です。マクロはボタン等に「マクロの登録」で登録して使う場合が多いです。どのようなプロシージャーかによって「マクロの登録」での登録方法を違ってきます。このやり方を知っているかどうかを問うVBA問題です。
オブジェクトのByRef、ByVal、Variant|ツイッター出題回答 (2022年6月22日)ツイッターで出題した問題です。オブジェクトを引数にした場合の、ByRef、ByValの違いと、仮引数にVariantを指定した場合の動作違いを問う問題です。出題ツイート 【VBA問題】 Submain() Range("A1")=1 DimaAsRange:Seta=Range("A1…
コメントから特定形式の年月を取り出す|ツイッター出題回答 (2022年6月19日)ツイッターで出題した問題です。コメントから特定形式「(yyyy年mm月)」の年月だけを取り出す問題です。日付として認識できるデータのみを取り出します。ただし、複雑な入力に対応するのはかなり難しくなります。
4,9を使わない連番作成|ツイッター出題回答 (2022年6月17日)ツイッターで出題した問題です。日本では、部屋番号等の番号を振る時に4,9を使わない連番にする事が多々あります。この4,9を使わない連番をシートで作成するツイッター出題です。出題ツイート 「エクセル頭の体操」暇人専用 よくある問題ですが、4,9を使わない連番作成 A1に1をいれてA2以降に、2,3,5,
連番を折り返して出力|ツイッター出題回答 (2022年6月16日)ツイッターで出題した問題です。1~100の連番を行ごとに折り返して出力します。1行目の1~10は右に向かって、2行目の11~20は左に向かって、3行目はふたたび左から… 出題ツイート 「エクセル頭の体操」数値基礎編 1~100までの数値を添付のように折り返して作成してください。
VBAの基礎・基本の要約|VBA入門(2022年6月14日)マクロVBA入門は、全体で基本142回+デバッグ10回+参考ページ多数で構成されています。非常に内容が多いため、なかなか全体を順番に進めていくのは困難かもしれません。以下では、VBA入門の前半の基本部分について、各回の詳細を省いて要点だけを抜粋しました。
ピッボットテーブルって便利だよね|0からのエクセル入門(2021年10月18日)0からのエクセル入門 64日目から68日目のまとめ パソコンなんてまともに触ったことのない人にエクセルを教えていったら何日かかるかプロジェクト。0からのエクセル入門64日目 エクセルには便利な自動機能があります。「お小遣い帳」シートに戻ります。
還暦のVBA:VBAまでたどりつけるか… (2021年9月29日)マクロVBAを初心者向けの基本から上級者向けの高度な内容までサンプルコードを掲載し解説しています。エクセル関数・機能・基本操作の入門解説からマクロVBAまでエクセル全般を網羅しています。
VLOOKUPを使うことを基本としてシートを設計すべきか|ツイッター出題回答 (2021年8月17日)これはツイッターで、VLOOKUPを使うことを基本としてシートを設計すべきかどうかについて連続ツイートしたものをまとめたものです。下書きもなく、深夜に思うがままにツイートしたので、論理的に細かいところや話のつながりについてはご容赦ください。
コンピューターはブラックボックスで良い|ツイッター出題回答 (2021年8月14日)ツイッターで、「コンピューターはブラックボックスで良いのです。」として書き始めた連続ツイーをまとめたものです。ツイート https://twitter.com/yamaoka_ss/status/1426458359079706630 コンピューターはブラックボックスで良いのです。
小文字"abc"を大文字"ABC"に変換する方法|ツイッター出題回答 (2021年8月13日)ツイッターで出した「VBA問題」です。小文字"abc"を大文字"ABC"に変換する方法を可能な限り列挙してください。という問題です。。出題ツイート https://twitter.com/yamaoka_ss/status/1425799283303882758 「VBA問題…
ADOでテキストデータを集計する|VBAサンプル集(2021年8月4日)テキストデータの文字を頻出順に求めるコードについて、ツイッターでかきこみがありました。#助けてVBAのタグもついていたので、これに回答した時のコードをここに残します。テキストファイルの読み込みで、ADOを使いSQLで集計しています。
VBA学習のお勧めコース|ツイッター出題回答 (2021年8月1日)ツイッターで「VBA学習のお勧めコース」について連続ツイートしたので、そのまとめです。【VBA学習のお勧めコースその1】 ✅VBA再入門:まずは第24回まで頑張って https://excel-ubara.com/excelvba1r/ ✅VBA100本ノック:とにかくチャレンジ…
エクセル馬名ダービー|ツイッター出題回答 (2021年7月21日)ツイッターで競走馬の変わった名前についてツイートしたところから話が大きくなって、、、ついに「エクセル馬名ダービー」を開催することになりました。ツイッターで寄せられたエクセルに関する馬名(と言えない名前もw)で競馬を行う事に相成りました。目次 発端となったツイート 登録馬一覧(五十音順) 登録馬一覧(馬主別) レース…
在庫を減らせ!毎日棚卸ししろ!|ツイッター出題回答 (2021年7月5日)これはフィクションです。ツイッターで深夜に在庫と棚卸しについて昔話として語ったものの「まとめ」になります。https://twitter.com/yamaoka_ss/status/1411734968343040004 ツイートまとめ 在庫は少なくてすむなら少ない方が良いですからね。
日付型と通貨型のValueとValue2について|ツイッター出題回答 (2021年6月26日)ツイッターでVBAに関する問題を出しました。問題としてはValueとValue2について問うもので、日付型と通貨型が問題の焦点になります。https://twitter.com/yamaoka_ss/status/1408259798357794817 VBA問題の出題ツイート 【VBA問題】 Rangeに対して、
DXってなんだ? ITと何が違うの?|ツイッター出題回答 (2021年6月24日)ツイッターでDXはITとどう違うのかを問うツイートをしました。最初は反応がほとんどなかったのですが、再度引用ツイートしたところ、いろいろな話を伺えました。それを受けて、私なりの考え(ほぼ単なる感想)を連続ツイートしました。
エクセルVBA 段級位 目安|ツイッター出題回答 (2021年6月21日)ツイッターで3日間に渡って順次ツイートしたもののまとめです。筆者の独断と偏見で書いているものですし、かつ、たたき台・原案なので、変更することがあります。各級位の内容は「VBA入門」に解説ページがあります。
ローカル版エクセルが「Office Scripts」に変わる日|ツイッター出題回答 (2021年6月10日)ツイッターでエクセルのマクロ言語がVBAからOfficeScripts変わるかについて連続ツイートした時のまとめです。https://twitter.com/yamaoka_ss/status/1404122608287698944 ローカル版のExcelがVBAからTypeScriptになろうがPythonになろ…
新関数SORTBYをVBAで利用するラップ関数を作成|VBA技術解説(2021年6月12日)新関数はスピルに対応していてとても便利です。新関数はVBAからもWorksheetFunctionで利用できます。シート関数には件数制限があるので使用する場合は注意が必要ですが、その範囲内ならVBAでもとても便利に利用できます。
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.マクロって何?VBAって何?|VBA入門
7.並べ替え(Sort)|VBA入門
8.エクセルVBAでのシート指定方法|VBA技術解説
9.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
10.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。