shikumika’s diary

日々の事務作業で手間なことを簡単にできる仕組み(自動化、方法など)、困ったことの解決方法を調べた備忘録

Excel

【Excel】XLOOKUPで任意の数値に一致するセルを検索する方法

Excelの関数で、アスタリスク(*)を使用すると任意の文字列を検索できますが、これは”文字列”に対してのみ有効であり、数値は検索できません。詳しくは、【Excel】関数でアスタリスクの検索結果(MATCH VLOOKUP COUNTIF) - shikumika’s diary に記載のとお…

【Excel】条件に合う最後の値を抽出する方法(XLOOKUP関数の活用)

ExcelのVLOOKUP関数の改良版であるXLOOKUP関数は、特定の条件に合う最後の値(最終行)を抽出することも容易です。これまでのVLOOKUP関数を使用する方法では通常、最初に一致する値を返すため、最後の値を抽出するには工夫が必要でした。 XLOOKUP関数を使用…

【Excel】XLOOKUPで検索値のいずれかに”一致”する最初の結果を抽出する方法

Microsoft365のExcelにあるXLOOKUP関数で、検索値の[一致モード]に「正規表現に一致する」というオプションが追加されました。 【Excel】XLOOKUPで検索値のいずれかを含む最初の結果を抽出する方法では、「いずれかを含む」という条件の設定例でした。 今…

【Excel】XLOOKUPで検索値のいずれかを含む最初の結果を抽出する方法

Microsoft365のExcelにあるXLOOKUP関数で、検索値の[一致モード]に「正規表現に一致する」というオプションが追加されました。これにより、検索値のいずれかを含む最初の結果を抽出する数式をシンプルに作成可能となります。 内容: アウトプットイメージ …

【Excel】正規表現を使った電話番号、メールアドレス、URLの抽出方法と実例

Microsoft365などのExcelで利用できるREGEXEXTRACT関数は、特定のパターンに一致する文字列を効率的に抽出できる便利な関数です。今回はセル内の文章内から電話番号、メールアドレス、URLを抽出する方法と、その実際の利用例です。 内容: REGEXEXTRACT関数…

【Excel】特定文字の前と後ろに分割して抽出する数式事例

Excelでデータを扱う際、カンマやハイフンなどの特定文字の前後にデータを分割して抽出したいことはよくあります。今回は、数式で抽出する方法の候補になる、FIND関数、TEXTBEFORE/TEXTAFTER関数、そして正規表現(REGEXEXTRACT関数)を使った方法の比較結…

【Excel】REDUCE関数でセル参照を使って配列指定の効率化

Microsoft365のExcel等で利用できるREDUCE関数は、配列指定をセル参照で実施することにより、柔軟でメンテナンスしやすい数式作成が可能です。 内容: REDUCE関数の基本 REDUCE関数でセル参照を使って配列指定 動作確認のExcelは「Microsoft® Excel® for Mic…

【Excel】作成したLAMBDA関数をブック内で再利用する方法

Microsoft365などのExcelで利用できるLAMBDA関数は、VBAを利用せずにExcelで独自の関数を作成できる関数です。複雑な計算や繰り返し処理を一度だけ定義すれば、ブック内で再利用することも可能で、数式のメンテナンス性も向上します。 LAMBDA関数をブック内…

【Excel】REDUCE関数とLAMBDA関数の活用例(繰り返しで長い数式の簡素化)

Microsoft365のExcelには、繰り返しで長い数式の簡素化に活用できるREDUCE関数があります。 例えば、複数の置換対象の文字列がある場合に「SUBSTITUTE関数」を入れ子で繰り返すような数式を簡素化できる関数です。しかしながら、活用には慣れが必要な関数と…

【Excel】名簿の表記揺れを修正する方法(会社名の㈱と(株)など混在)

Excelの名簿管理で、会社名に「㈱」や「(株)」が混在するリストを「株式会社」の表記に統一したいなど、表記揺れを修正する事例です。 新しい関数であるREGEXREPLACE関数を使用した方法です。 この方法は、複数の置換対象の文字列がある場合に「SUBSTITUTE…

【Excel】数字と文字列が混在するデータから数字以外を消す方法

Excelの数式を利用して、電話番号リストからハイフン等の数字以外を削除したいなど、数字と文字列が混在するデータから数字以外を削除したいときはREGEXREPLACE関数が便利です。REGEXREPLACE関数は新しい関数で、指定された正規表現に基づいて、文字列内の特…

【Excel】セルの内容を非表示にするユーザー定義の書式設定例

Excelでセルの値を残したまま、画面や印刷物では空欄(非表示)にしたい場合があります。このような場合、セルの書式設定の表示形式で、ユーザー定義に「;;;」(3 つのセミコロン)を設定すると、セルの内容を非表示にすることができます。 なお、利用時の注…

【Excel】NUMBERVALUE 関数でテキスト形式の数字を数値に変換例

Excelの「NUMBERVALUE 関数」はテキスト形式の数字を数値に変換できる関数です。「VALUE関数」や新しい「REGEXREPLACE関数」での変換の違いについて確認しました。OCRなどの利用時に認識した余分なスペース削除にも使用できます。 内容: NUMBERVALUE 関数に…

WordやExcelでリンク先に移動後、リンク元に戻る方法

Microsoft Wordの目次や相互参照、Excel文書間のハイパーリンクなどでリンク先に移動した後、リンク元に戻りたい時は「ALT+←」が便利です。 移動後にページをスクロールしたりせず、戻ることができます。 リンク先に移動し、文章を編集して「ALT+←」でリン…

【Excel】Base64エンコードの方法(VBA・コマンドプロンプト)

Excelの作業時、Webサービスからデータ取得をするためにBase64エンコードをする必要性があったので、対応方法の備忘録。 Excelの標準数式で、Base64エンコードができる関数は確認できなかったので、VBAとコマンドプロンプトによる方法です。 確認のExcelは「…

【Excel】上のセルと違う値のときに印をつける数式例

Excelで、上のセルと違う値のときに印をつける数式例です。指定した列で上のセルと同じ値なら空白で、違う値のときにアスタリスク(*)のマークをつける事例です。 具体的な使用例としては、Excel業務の効率化が可能といわれる「kintone」でテーブルを含むレ…

【Excel】「検索と置換」のアスタリスクは数値も含む

Excelの「検索と置換」でアスタリスク(*)を使用した場合、数値も検索対象になるのか確認した備忘録です。結論は「数値も含まれる」で、Excel関数で使用するアスタリスクとは違います。 内容: 「検索と置換」でアスタリスクの使用結果 補足説明 「検索と置…

【Excel】関数でアスタリスクの検索結果(MATCH VLOOKUP COUNTIF)

Excelの関数でアスタリスク(*)を使用すると任意の文字列を検索できますが、”文字列”であり、数値は検索できないようです。 代表的な関数で、MATCH、VLOOKUP、XLOOKUP、COUNTIFでアスタリスクを使用した検索結果では、数値は検索されませんでした。 内容: …

【Excel】日付から曜日に変換、表示する方法

Excelで日付データから曜日を抽出したり、20xx/4/1(月)のような日付と曜日を組み合わせた表示にする方法です。 「セルの書式設定」の方法と、「TEXT関数」による方法があります。 内容: アウトプットイメージ 実施手順 基本的な考え方 日付データを曜日に…

【Excel】図表をコピーして貼り付けで青い線(外枠)を消す方法

Excelで作成した図表をコピーし、Wordなど他の場所に図として貼り付けると、下図のような青い線(外枠)が残ることがあります。今回はその原因と対応方法です。 Excelの図表をコピーして貼り付けで青い線(外枠)がある 内容: 青い線(外枠)が表示される原…

【Excel】数値の先頭に0を追加して桁数を揃えた文字列に変換する関数

Excelで、数値の先頭に「0」を追加して桁数を揃えた文字列を作成する方法です。 電話番号や郵便番号などの先頭に「0」を含むデータをExcelで処理するときは、注意が必要です。文字列の表示形式で扱っていると、編集時に一部のデータが数値に変換され、先頭の…

【Excel】REPT 関数の活用事例(レイアウト調整に改行文字を利用)

ExcelのREPT関数は、文字列を指定した回数だけ繰り返す関数です。「■」や「★」を使った簡易なグラフ作成などでで活用できます。ただし、条件付き書式で簡易グラフ(データバーなど)も可能なので、最近は使用場面が減っていました。 今回は用途は限られます…

【Excel】OFFSET関数の活用事例(セルの値で参照範囲を変更) 

ExcelのOFFSET関数は、特定のセル範囲から指定した行数と列数の位置にあるセル範囲の参照を返す関数です。この関数を活用し、セルの値に基づいて参照範囲を動的に変更する事例です(MATCH関数も活用)。 内容: 事例の前提 セルの値で参照範囲を変更 MATCH …

【Excel】複数行ごと(例外あり)の表を一行に変換

前回は、「3行ごとに1件分のデータ」が入力されている表を1行に変換する方法でした。今回は、繰り返しの行数が変動する場合の方法です。 例えば、下図のように基本的な項目パターンは一致するものの、2行や3行のデータ、空白行があるような表を1行に変換…

【Excel】複数行ごとの表を一行に変換(リストのような単票の変換)

Excelの表で、1件のデータが複数行ごとに入力されている場合に、集計等の効率化のために1行のデータに変換する方法です。 例えば、下図はExcelの3行分に1件分のデータが入力されており、1行に変換するアウトプットイメージです。 複数行ごとの表を一行…

【Excel】複数のシートをまとめる方法(ツール含む)の比較

Excelで、複数のシートを一覧表にまとめる方法に、VSTACKやINDIRECT関数、マクロ、PowerQueryなど、いくつかの選択肢があります。本ブログでもいくつか紹介しています。 よく似た方法がいくつかあり、全体像がわかりづらくなったので、最適な方法を選択する…

【Excel】印刷範囲の設定は改ページプレビューが便利

Excelで印刷範囲の設定は、青い線がある「改ページプレビュー」が便利です。 レイアウト調整や印刷切れの確認がしやすいメリットがあります。 最終的に印刷することを想定した資料作成の作業環境は、原則、「改ページプレビュー」が良いと思います。 内容: …

【Excel】VLOOKUPとXLOOKUPで複数条件で検索する方法(スピルの活用)

ExcelのVLOOKUP関数とXLOOKUP関数で、複数条件による検索方法の事例です。スピルが利用できるExcel(Microsoft365など)では、シンプルな数式で複数条件による検索が可能です。 内容: 複数条件で検索する数式例 数式の説明 複数条件で検索する場合、検索条…

【Excel】VLOOKUP関数とXLOOKUP関数で複数列を検索範囲にする方法

ExcelのVLOOKUP関数とXLOOKUP関数で複数列を検索範囲にして値を抽出する方法の事例です。1列の検索範囲で複数列の値を抽出したい場合は【Excel】VLOOKUPとXLOOKUPで複数列の値を抽出する方法の比較をご覧ください。 内容: 複数列を検索範囲にした数式例 VS…

【Excel】XLOOKUP関数の特徴と活用事例

ExcelのXLOOKUP関数はVLOOKUP関数の改良版で、検索列と結果列の選択がしやすいなど、とても便利な関数です。 活用の考え方は、第一優先でXLOOKUP関数を使用し、VLOOKUP関数は何かしらの目的があるときだけ利用が良いと思います。なお、VLOOKUP関数が必要な場…