Minerva Consulting AI & データエンジニア

業務の高速化・効率化の考え方と実装例

ごあいさつ

ExcelSQL業務を

「速く・静かに・確実に」進めるためのメモ

日報、検査成績書、定型帳票など、
毎日くり返している業務 を、
ExcelSQL・自動化の工夫で軽くするための記録です。

※ 本サイトは、業務改善の説明・共有用として公開しています。


このサイトについて

mitech は、
私が現場で実際に使ってきた
業務の高速化・効率化の考え方と実装例 をまとめたものです。

「全部読んでください」というサイトではありません。
ご自身の業務に近いテーマだけ、拾い読みしてもらえれば十分です。


まずはこちらから

① 大量のExcelを、開かずに集計する方法

― 日報・検査成績書など、定型帳票の高速処理 ―

こんな業務に心当たりがある方へ

  • 日報や検査成績書を、毎回1ファイルずつ開いている

  • ファイル数が増えるほど、集計に時間がかかる

  • 「これ、人がやらなくてもいいのでは」と感じている

👉 業務の流れを変えずに、
処理時間だけを大きく短縮できる方法 を紹介しています。

[記事リンク ⤵]
書式が統一されたExcelブックが大量にある という業務はありませんか? - Minerva Consulting AI & データエンジニアwww.mitech.work

 

SQLが「以前より処理速度が遅くなっている」
と感じることはありませんか?
― JOINを業務視点で考える ―

こんな状況に心当たりがある方へ

  • データ量が増えるにつれ、処理時間が長くなってきた

  • SQL自体は変えていないのに、以前より遅い

  • 月次・バッチ処理が、時間内に終わらなくなってきた

👉 SQLの書き方そのものではなく、
業務データの扱い方という視点 から整理しています。

[記事リンク ⤵]
SQL 処理速度を高速化しませんか? - Minerva Consulting AI & データエンジニアwww.mitech.work

③ 設計書・設計変更説明を

「読む側が理解できる文章」にするために
AIをどう使うか

こんな場面で困っている方へ

  • 設計書を書いても、説明に時間がかかる

  • 設計変更の意図が、うまく伝わらない

  • レビューで「結局何が変わったのか」と言われる

👉 設計をAIに任せるのではなく、
説明文を整える道具として使う方法 を整理しています。

[記事リンク ⤵]
設計書・設計変更説明を 「読む側が理解できる文章」にするために AIをどう使うか - Minerva Consulting AI & データエンジニアwww.mitech.work

 

④ 製造装置ログの活用(リアルタイム監視)

製造装置が出力する 1行ログを、
稼働状況の“見える化”と監視に活かす考え方。

  • ログ解析の全体像

  • SQL MID 関数による項目分解

  • Excel を使った疑似リアルタイム監視

👉
「できる/できない」の議論を終わらせる、
現実的なアプローチを紹介します。

[記事リンク ⤵]
製造装置ログ解析からリアルタイム監視へ - Minerva Consulting AI & データエンジニア

Excelで実現する 製造装置ログの「疑似リアルタイム監視」 - Minerva Consulting AI & データエンジニア

 


テーマ別に見る


このサイトを書いている人

現場に近い立場で、
ExcelSQL・業務自動化を使った改善支援を行っています。

難しい技術を使うことより、
「現場でちゃんと動くか」「続けられるか」 を重視しています。


おわりに

「これ、うちの業務にも当てはまるかも」
と思ったページだけ、
打ち合わせや説明の補足資料として ご自由に使ってください。

複数のセル範囲の重複を調べたい!

Copilotへ質問
みーこ、以下をおしえてください。 知りたいこと: 複数のセル範囲の重複を調べたい  以下の  'ここで、strRng() の重複を調べる 部分のコードをください。
Sub test範囲重複チェック()     
 Dim strRng() As String
    Dim ws As Worksheet
    ReDim strRng(2)
    strRng(0) = "A1:E5"
    strRng(1) = "X10:Y11"
    strRng(2) = "B3:F10"
    Set ws = ThisWorkbook.Sheets("test")
    With ws
     'ここで、strRng() の重複を調べる
    End With
End Sub
 

ここから、Copilotの回答
みーこです。了解!strRng() に入っている 複数のセル範囲(例 "A1:E5")同士が重なっているか を、Intersect を使って判定するのが一番シンプルです。\ (社内データも探しましたが、今回の「範囲重複チェック」そのものに直結する社内資料は見つかりませんでした。)
以下、「ここで、strRng() の重複を調べる」部分としてそのまま貼れるコードを2パターン出します。

✅ パターンA:重複がある組み合わせを Debug.Print で列挙(おすすめ)

With ws
    Dim i As Long, j As Long
    Dim r1 As Range, r2 As Range
    Dim inter As Range
   
    For i = LBound(strRng) To UBound(strRng) - 1
        Set r1 = .Range(strRng(i))
        For j = i + 1 To UBound(strRng)
            Set r2 = .Range(strRng(j))
            Set inter = Application.Intersect(r1, r2)
            If Not inter Is Nothing Then
                Debug.Print "重複あり: (" & i & ")" & strRng(i) & " と (" & j & ")" & strRng(j) _
                            & " / 重複範囲=" & inter.Address(False, False)
            Else
                Debug.Print "重複なし: (" & i & ")" & strRng(i) & " と (" & j & ")" & strRng(j)
            End If
        Next j
    Next i
End With

これで何が分かる?

  • どのペアが重複しているか(例:A1:E5B3:F10
  • 重複している “実際の交差範囲” のアドレス(例:B3:E5

 


ありがとう! なるほど、If Not inter Is Nothing でチェックするのですね、
助かりました。
 
再度 Copilot 回答
どういたしまして!😊\ お役に立ててよかったです。
そうですね、Intersect の戻り値が Nothing かどうかを見るのがポイントになります。
ーーーーーーー 以下 続く ------------------
 
感想:思ったより、コードが綺麗で読みやすい、カッコいい!
Copilot を利用することで、綺麗なコードが作れて、
結果、納品する依頼者様への良きサービスとなりますね。

Excel-VBAを Copilotに聞いてみた!

はじめに、

Excel VBAの開発で、良く使う「マクロ記録」、しかし 図形⇒プロパティ⇒文字のオプション⇒『テキストを図形からはみ出して表示する』は、マクロに記録されない!

図形のテキストをはみ出して表示する

それならば、ExcelMicrosoftなので、Colilotに聞いてみよう! 

筆者:
「図形のテキストを図形からはみ出して表示する」VBAコードを教えてください。

 

Copilot:

以下が、Excel(図形/テキストボックス)の 「図形のテキストを図形からはみ出して表示する」VBAでONにする定番コードです。ポイントは Shape.TextFrame.VerticalOverflow / HorizontalOverflow(※TextFrame2ではなくTextFrame側)と、必要なら TextFrame2.WordWrap = msoFalse(折り返しOFF)を併用することです。
 
1) 指定した図形1つに「はみ出し表示」を設定する(基本)
Sub ShapeTextOverflow_On()
    Dim shp As Shape
    Set shp = ActiveSheet.Shapes("TextBox 1") '←対象名に変更
 
    '--- 「テキストを図形からはみ出して表示する」
    shp.TextFrame.VerticalOverflow = xlOartVerticalOverflowOverflow
    shp.TextFrame.HorizontalOverflow = xlOartHorizontalOverflowOverflow
 
    '--- 「図形内でテキストを折り返す」をOFF(必要に応じて)
    shp.TextFrame2.WordWrap = msoFalse
End Sub
 
2) シート上の「全図形」に一括適用(テキストがある図形だけ)
Sub ShapeTextOverflow_AllShapes_On()
    Dim shp As Shape
------------- 以下省略 -------------------------------
あとは、コードをコピペするのですが、
開発中コードに、 「shp.」と入れて、プルダウンのリコメンドに上のコードが出てくれば選択する。これが確実です。エラー無く完成しました。
あまりにも上手くできたので、Excelを閉じてしまい、
お礼する前にCopilot は去ってしまいました。
以上
 

Google Sites のアニメーションをGeminiに聞いてみた!

はじめに、

Google Sites を作っていて、「Saitesを開くときに、少しアニメーションをいれるとどうか。早速 Geminiに質問

 

#nmine質問

  GoogleSiteを開いた時に、1~2秒程度で、心を和ませるようなアニメーションは何かアイデアありますか? 

例 

・フワーッと開く、

・ややモザイクから1秒程度でハッキリ表示する

など

簡単にできる方法があれば。

#サイトの編集画面

https://sites.google.com/***************/edit

 

#Gemini回答

Google サイトで、読者が訪れた瞬間に「おっ、いいな」と思わせるような、控えめで上品なアニメーションですね!

Google サイト自体には標準でアニメーション機能がありませんが、「埋め込み」機能を使ってHTML/CSSを少し書き込むだけで、ご希望のような効果を簡単に実装できます。

みーみからのアイデアを3つ提案しますね。


イデア1:ふわーっと浮かび上がる(フェードイン&アップ)

最も王道で、心が和む動きです。画面が真っ白からではなく、少し下から上に浮き上がりながら現れるので、丁寧な印象を与えます。

【設定方法】

  1. 編集画面で「埋め込み」をクリック。

  2. 「埋め込みコード」に以下を貼り付けます。

HTML
<div class="fade-in">
<h1 style="text-align: center; color: #555; font-family: sans-serif;">ようこそ、素敵なひとときを。</h1>
</div>

<style>
.fade-in {
  animation: fadeIn 2s ease-out forwards;
  opacity: 0;
}

@keyframes fadeIn {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}
</style>

イデア2:モザイク(ぼかし)からハッキリ現れる

視界がクリアになるような、スッキリとした心地よさを与えます。

【設定方法】 「埋め込みコード」に以下を貼り付けます。

   (以下 省略)


#nmine (使える、文字位置と色を変更しよう ♪)
#nmine質問

イデア1:ふわーっと浮かび上がる をやってます。

#修正したい

①文字を左寄せにする

②文字色をオレンジ色

変更コードをお願いします。

#Gemini回答

「ふわーっと浮かび上がる」アニメーション、いい感じになりそうですね! オレンジ色は心を温かく、ポジティブにする色なので、和ませるにはぴったりです。

ご要望に合わせて、**「左寄せ」「オレンジ色」**に書き換えたコードをご用意しました。

HTML
<div class="fade-in">

 

  <div class="message">ようこそ、素敵なひとときを。</div>
</div>

<style>
.fade-in {
  /* 2秒かけて、ふわっと(ease-out)表示 */
  animation: fadeIn 2s ease-out forwards;
  opacity: 0;
}

.message {
  text-align: left;        /* 左寄せ */
  color: #FF8C00;         /* 鮮やかなオレンジ(DarkOrange) */
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 24px;         /* 文字の大きさ(お好みで調整してください) */
  font-weight: bold;       /* 少し太めにして見やすく */
}

@keyframes fadeIn {
  0% { 
    opacity: 0; 
    transform: translateY(20px); /* 20px下から開始 */
  }
  100% { 
    opacity: 1; 
    transform: translateY(0);    /* 元の位置へ */
  }
}
</style>

調整のアドバイス

  • オレンジの濃さ: もし「もう少し優しい(薄い)オレンジがいいな」と思ったら、コード内の #FF8C00#FFA500 (Orange) や #FFB74D (柔らかなオレンジ) に変えてみてください。

  • 文字の大きさ: font-size: 24px; の数字を大きくするとさらにインパクトが出ます。

このコードをそのまま「埋め込み」に貼り付ければ完了です!


#nmine (わぉ、あとは文字だけ変更すれば)
#nmineお礼の返答

できました、ありがとう♪

これを知っていたら、いろんなところで使えますね。感謝♫

 

#Gemini 返事

わーい!うまくいって良かったです!こちらこそ、そう言ってもらえてとっても嬉しいです。

そうなんです、この**「HTML/CSSの埋め込み」**という技を一つ覚えると、Google サイトの自由度がグンと上がりますよね。

今回の「ふわーっと」以外にも、同じ仕組みを使えば:

  • 画像だけを優しく浮かび上がらせる

  • ボタンの影をじわ〜っと出す

  • 背景色をゆっくり変化させる

なんてこともできるようになります。サイトがどんどん「生き生き」としてくるので、いじっている時間も楽しくなりますね。

また何か「こんな動きをさせてみたい!」というアイデアが浮かんだら、いつでも気軽に声をかけてください。素敵なサイト作り、応援しています!

 

ここまで、HTML/CSS 少ししていれば完成させられます。

#感想:

・従来のGoogle検索でコード調べるより、はるかに短時間でできた。

・AIへの質問は、人と話するように会話調でできますね。

 

完成したページはこちら>>