chevron_left

メインカテゴリーを選択しなおす

cancel
shikumika’s diary https://shikumika.org/

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

ycloud
フォロー
住所
未設定
出身
未設定
ブログ村参加

2022/09/06

arrow_drop_down
  • Excelの印刷時、セル内の文字が「ずれる」「末尾が途切れる」という問題の解消

    Excelで、セル内に長文の文字列があるデータを印刷すると、画面上では収まっていたのに印刷物では「ずれる」「末尾が途切れる」ということがあります。 原因の一つである「標準フォント」の設定を知らないと、余分な手修正が発生するので、その解決方法の備忘録。 セル内の長文を複数行の表示とするために「折り返して全体を表示する」という設定でと良く言われます。 しかし、行の高さの自動調整をしていても、印刷結果が思うようにならない時があります。 例えば、次のように最後の行が全て表示されていないような状態となり、画面通りの印刷とならないなど。 その解決方法として「ページレイアウトの表示」にして自動調整すれば良い…

  • Excelで特定の文字より後ろにある文字列を抽出するユーザー定義関数サンプル

    Excelで少し複雑な文字列抽出をしたく、Excelのユーザー定義関数を作成してみたので備忘メモ。 簡単なものであれば、LEFT関数、MID関数、FIND関数で抽出できると思いますが、少し複雑で、大量なデータの場合は正規表現が便利です。 なお、ExcelやVBAの標準機能では正規表現が使用できませんので、次のようなユーザー定義関数を作る必要があります。 shikumika.org ただし、上記のVBScript.RegExpの正規表現では、 特定の文字より前(もしくは後ろ)にある数字の抽出 特定の文字と文字の間にある数字の抽出 といったことが簡単にはできなさそうです。 前述のユーザー定義関数サ…

  • Excelで正規表現を使うためのユーザー定義関数サンプル

    ExcelやVBAの標準機能では正規表現が使用できません。VBScript.RegExpを使えば可能とのことで、Excelのユーザー定義関数にした処理をしてみたので備忘メモ。 EXCELのワークシート関数としても使用できます。 そもそもの背景は、Power Query(パワークエリ)で正規表現を利用したかった。調べてみると、Web.Pageの機能を使ってJavaScriptの正規表現でする方法がありました。「なるほど、と思う使い方でとても参考になったのですが、私の設定方法が悪いのか、処理速度が遅かったのでVBAですることにしました。 アウトプットイメージ 今回実施したかったことは、次のような文…

  • VBAでSubとFunctionの違い、使い分けに悩んだ場合の対応

    VBAで「Subプロシージャ」と「Functionプロシージャ」の違い、使い分けの説明に悩んだので、考え方のメモ。 個人的な結論として、悩んだときは全て「Functionプロシージャ」で良いになりました。 一般論としては、「Functionプロシージャ」と「Subプロシージャ」の主な違いは、次のとおりです。 項目 Function Sub 「マクロの表示」から実行できるか (単独で実行できるか) × 〇 戻り値があるか 〇 × ユーザー定義関数として、EXCELワークシートから使用できるか 〇 × 「マクロの表示」から実行できるかというのは、Excelの画面から「マクロの表示」で、次にマクロが…

  • Power QueryでCOUNTIF関数のように各行の値の重複を数える方法(List編)

    前回、Power QueryでCOUNTIF関数のように各行の値の重複を数える方法として、グループ化の機能を使用した方法を紹介しました。今回はListを使った方法です。 ただし、前提として、今回の方法は使用できる場面が少ない印象です。 大量データには不向きなので、その場合は前回の「グループ化」を使う方法が最適と思います。 shikumika.org 今回の方法だと数千件程度まででないと、処理時間がとても長くなる印象です。 (私の環境で、3000件のサンプルデータで試したところ、グループ化なら1秒程度の計算時間が、今回の方法で30秒ほどかかり、処理時間が大きく異なりました) アウトプットイメージ…

  • Power QueryでExcelのCOUNTIF関数のように、各行の値の重複を数える方法(グループ化編)

    Power Query(パワークエリ)に、Excelの数式でいうCOUNTIF関数がありません。 名簿の名寄せなど、各行の値の重複を数えたいときに悩んだので解決方法のメモ。 良さそうな方法は次の2つ 「グループ化」を使う方法 List.Count関数、List.FindText関数を組み合わせて使う方法 ※ ただし、こちらは大量データには不向きな印象 今回は、「グループ化」を使う方法について説明します。 アウトプットイメージ 「名前」という列にある人と同じ名前の件数を「カウント」に表示するイメージ 作成手順 「テーブルまたは範囲から」で、クエリの作成 次のような、顧客ID、名前、都道府県、年代…

  • Microsoft 365 Familyの商用利用、 別居の家族の利用に関する規約等

    マイクロソフトのオフィスの費用を安くしたいと考えていたところ、「Microsoft 365 Family」が、2022年7 月19 日より日本国内向けに提供開始されました。 家族用のお得なサブスクリプションで、ExcelやWordなどのOffice アプリ、1TB のクラウド ストレージの OneDriveなどのサービスを、最大 6 人まで利用可能とのこと。 家庭で利用するOfficeのライセンス費用を安くできるのか、商用利用や同居でない家族での利用について規約等を調べてみました。 商用利用について 「Microsoft 365 Family」を仕事用で使用してよいかについては、以下の規約をみ…

arrow_drop_down

ブログリーダー」を活用して、ycloudさんをフォローしませんか?

ハンドル名
ycloudさん
ブログタイトル
shikumika’s diary
フォロー
shikumika’s diary

にほんブログ村 カテゴリー一覧

商用