<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>業務改善ログ | IMEER LAB｜Excel・AI・自動化ブログ</title>
	<atom:link href="https://lab.imeer.jp/category/cloudss/feed/" rel="self" type="application/rss+xml" />
	<link>https://lab.imeer.jp</link>
	<description>VBA・ChatGPT・WordPress、ときどき猫。</description>
	<lastBuildDate>Tue, 02 Jun 2026 23:38:11 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://lab.imeer.jp/wp-content/uploads/2026/05/cropped-847f523550b64f03abd735470ce0664c-32x32.jpg</url>
	<title>業務改善ログ | IMEER LAB｜Excel・AI・自動化ブログ</title>
	<link>https://lab.imeer.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>GitとGitHubとは？初心者向けに「変更履歴管理」を整理してみる</title>
		<link>https://lab.imeer.jp/git-github-version-control-beginner/</link>
					<comments>https://lab.imeer.jp/git-github-version-control-beginner/#respond</comments>
		
		<dc:creator><![CDATA[Nori]]></dc:creator>
		<pubDate>Tue, 02 Jun 2026 23:31:30 +0000</pubDate>
				<category><![CDATA[AI活用]]></category>
		<category><![CDATA[業務改善ログ]]></category>
		<category><![CDATA[AI開発]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[バージョン管理]]></category>
		<category><![CDATA[自動デプロイ]]></category>
		<guid isPermaLink="false">https://lab.imeer.jp/?p=745</guid>

					<description><![CDATA[「Gitって結局何？」「GitHubってGitと何が違うの？」「AI時代に必要って聞くけど、何が便利なの？」 最近はChatGPTやCodexでコードを書く機会が増えた。 その一方で、 みたいなことも普通に起きる。 そこ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>「Gitって結局何？」<br>「GitHubってGitと何が違うの？」<br>「AI時代に必要って聞くけど、何が便利なの？」</p>



<p>最近はChatGPTやCodexでコードを書く機会が増えた。</p>



<p>その一方で、</p>



<ul class="wp-block-list">
<li>AIが大量にコードを書き換える</li>



<li>動いていたものが急に壊れる</li>



<li>修正したら別の場所が壊れる</li>
</ul>



<p>みたいなことも普通に起きる。</p>



<p>そこで重要になってくるのが Git。</p>



<p>それはわかる。わかるが、いろいろ調べても今一つよくわからない。</p>



<p>ので、自分で記事にすることにした。</p>



<p>この記事では、</p>



<ul class="wp-block-list">
<li>GitとGitHubの違い</li>



<li>新規作成からリリースまでの流れ</li>



<li>branchを使った安全な実験方法</li>



<li>壊れた時の戻し方</li>



<li>自動デプロイ</li>



<li>セキュリティ注意点</li>
</ul>



<p>を初心者向けに整理する。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Gitがあると助かる場面</a></li><li><a href="#toc2" tabindex="0">Gitとは</a></li><li><a href="#toc3" tabindex="0">Gitがない世界</a></li><li><a href="#toc4" tabindex="0">Gitがあるとどうなるか</a></li><li><a href="#toc5" tabindex="0">GitとGitHubの違い</a></li><li><a href="#toc6" tabindex="0">Git</a></li><li><a href="#toc7" tabindex="0">GitHub</a></li><li><a href="#toc8" tabindex="0">ローカルGitだけでもかなり価値がある</a></li><li><a href="#toc9" tabindex="0">Git操作の流れ</a></li><li><a href="#toc10" tabindex="0">新規作成からリリースまでの流れ</a></li><li><a href="#toc11" tabindex="0">実際に使うコマンド</a><ol><li><a href="#toc12" tabindex="0">Git初期化</a></li><li><a href="#toc13" tabindex="0">状態確認</a></li><li><a href="#toc14" tabindex="0">変更追加</a></li><li><a href="#toc15" tabindex="0">履歴保存</a></li><li><a href="#toc16" tabindex="0">GitHubへ送る</a></li><li><a href="#toc17" tabindex="0">GitHubから取得</a></li></ol></li><li><a href="#toc18" tabindex="0">mainとbranchとは</a><ol><li><a href="#toc19" tabindex="0">main</a></li><li><a href="#toc20" tabindex="0">branch</a></li></ol></li><li><a href="#toc21" tabindex="0">branchのイメージ</a></li><li><a href="#toc22" tabindex="0">なぜbranchが重要なのか</a><ol><li><a href="#toc23" tabindex="0">branch作成</a></li><li><a href="#toc24" tabindex="0">branch切替</a></li><li><a href="#toc25" tabindex="0">branch作成＋切替</a></li><li><a href="#toc26" tabindex="0">merge（反映）</a></li></ol></li><li><a href="#toc27" tabindex="0">Gitを使ったリリースイメージ</a></li><li><a href="#toc28" tabindex="0">壊れた時の戻し方</a><ol><li><a href="#toc29" tabindex="0">変更取り消し</a></li><li><a href="#toc30" tabindex="0">過去commitを見る</a></li><li><a href="#toc31" tabindex="0">過去commitへ移動</a></li><li><a href="#toc32" tabindex="0">reset &#8211;hard は強力なので注意</a></li></ol></li><li><a href="#toc33" tabindex="0">GitHubと自動デプロイ</a><ol><li><a href="#toc34" tabindex="0">自動デプロイとは</a></li><li><a href="#toc35" tabindex="0">イメージ</a></li><li><a href="#toc36" tabindex="0">何が便利か</a></li></ol></li><li><a href="#toc37" tabindex="0">FTPは注意</a></li><li><a href="#toc38" tabindex="0">セキュリティ注意点</a></li><li><a href="#toc39" tabindex="0">APIキーをcommitしない</a><ol><li><a href="#toc40" tabindex="0">理由</a></li></ol></li><li><a href="#toc41" tabindex="0">実際に起きている事故</a></li><li><a href="#toc42" tabindex="0">.gitignore を使う</a></li><li><a href="#toc43" tabindex="0">初心者向けおすすめ運用</a><ol><li><a href="#toc44" tabindex="0">Step1</a></li><li><a href="#toc45" tabindex="0">Step2</a></li><li><a href="#toc46" tabindex="0">Step3</a></li></ol></li><li><a href="#toc47" tabindex="0">AI時代はGitが重要</a></li><li><a href="#toc48" tabindex="0">よく使うGitコマンド一覧</a></li><li><a href="#toc49" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Gitがあると助かる場面</span></h2>



<p>Gitは単なる「バックアップ」ではない。</p>



<p>実際に助かるのはこういう場面。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
・昨日動いていた状態に戻せる
・AI改修前へ戻せる
・別案を安全に試せる
・PC故障時の保険になる
・公開版だけ管理できる
・どの変更で壊れたか追跡できる
</pre></div>


<p>AI時代は特に、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>「安全に試行錯誤できること」</p>
</blockquote>



<p>の価値が大きい。</p>



	<div class="loco-comment loco-comment-right loco-comment-hint">
		<div class="loco-comment-image">
			<img decoding="async" src="https://lab.imeer.jp/wp-content/uploads/2026/05/319c037b116b468c3814717913348343-1.png" alt="ロコ" loading="lazy">
		</div>
		<div class="loco-comment-balloon">
			AIにコードを直してもらう時ほど、先にGitでセーブポイントを作っておくと安心です。
		</div>
	</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">Gitとは</span></h2>



<p>Gitは「変更履歴管理システム」。</p>



<p>簡単に言うと、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>ファイルのセーブポイントを残し続ける仕組み</p>
</blockquote>



<p>に近い。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">Gitがない世界</span></h2>



<p>Gitなしだとありがちなのがこれ。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
project_final
project_final2
project_final_last
project_final_last_fix
</pre></div>


<p>途中でどれが正しいか分からなくなる。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">Gitがあるとどうなるか</span></h2>


<pre class="mermaid lab-mermaid">flowchart TD

A[ファイルを編集する] --&gt; B[Gitで変更を確認]

B --&gt; C{保存する変更か？}
C --&gt;|はい| D[git add]
D --&gt; E[git commit]
E --&gt; F[履歴として保存]

C --&gt;|いいえ| G[変更を破棄]

F --&gt; H[過去へ戻せる]
F --&gt; I[変更差分を確認できる]
F --&gt; J[どこで壊れたか追跡できる]</pre>



<p>Gitは、</p>



<ul class="wp-block-list">
<li>変更履歴</li>



<li>バージョン管理</li>



<li>復旧</li>
</ul>



<p>を助ける。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">GitとGitHubの違い</span></h2>



<p>ここはかなり混乱しやすい。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc6">Git</span></h2>



<p>履歴管理システム本体。</p>



<p>PCだけでも使える。</p>


<pre class="mermaid lab-mermaid">flowchart TD

A[ローカルPC]

A --&gt; B[Git]

B --&gt; C[変更履歴]</pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc7">GitHub</span></h2>



<p>Gitデータをクラウド保管するサービス。</p>


<pre class="mermaid lab-mermaid">flowchart TD

A[ローカルPC]

A --&gt; B[Git]

B --&gt; C[GitHub]</pre>



<p>つまり：</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>名前</th><th>役割</th></tr></thead><tbody><tr><td>Git</td><td>履歴管理</td></tr><tr><td>GitHub</td><td>クラウド保存・共有</td></tr></tbody></table></figure>



	<div class="loco-comment loco-comment-right loco-comment-normal">
		<div class="loco-comment-image">
			<img decoding="async" src="https://lab.imeer.jp/wp-content/uploads/2026/05/469c67917f5a98d4c33f9fe5d85798b3-1.png" alt="ロコ" loading="lazy">
		</div>
		<div class="loco-comment-balloon">
			まずはGitだけでも大丈夫。GitHubは、バックアップや共有が必要になってからでも遅くありません。
		</div>
	</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc8">ローカルGitだけでもかなり価値がある</span></h2>



<p>ここは重要。</p>



<p>初心者は、</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
GitHub必須
</pre></div>


<p>と思いがち。</p>



<p>でも実際には、</p>



<ul class="wp-block-list">
<li>VBA</li>



<li>WordPress</li>



<li>Python</li>



<li>HTML/CSS</li>
</ul>



<p>くらいなら、</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
PC内Gitだけでもかなり助かる
</pre></div>


<p>まずは：</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>壊れても戻せる</p>
</blockquote>



<p>を体験するだけでも価値がある。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc9">Git操作の流れ</span></h2>



<p>初心者が混乱しやすいのが：</p>



<ul class="wp-block-list">
<li>add</li>



<li>commit</li>



<li>push</li>
</ul>



<p>の違い。</p>



<p>まずはこの流れで考えると分かりやすい。</p>


<pre class="mermaid lab-mermaid">flowchart LR

A[ファイル編集]

--&gt; B[git add

保存候補へ入れる]
B --&gt; C[git commit
履歴として保存]

C --&gt; D[git push
GitHubへ送る]</pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc10">新規作成からリリースまでの流れ</span></h2>



<p>初心者向けにかなり簡略化するとこう。</p>


<pre class="mermaid lab-mermaid">flowchart LR

A[プロジェクト作成] --&gt; B[Git初期化]

B --&gt; C[ファイル編集]

C --&gt; D[commit]

D --&gt; E[GitHubへpush]

E --&gt; F[テスト]

F --&gt; G[リリース]</pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc11">実際に使うコマンド</span></h2>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc12">Git初期化</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git init
</pre></div>


<p>現在フォルダをGit管理化する。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc13">状態確認</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git status
</pre></div>


<p>最重要コマンド。</p>



<p>初心者はまずこれを多用する。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc14">変更追加</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git add .
</pre></div>


<p>変更ファイルをcommit対象へ入れる。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc15">履歴保存</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git commit -m &quot;初回登録&quot;
</pre></div>


<p>セーブポイント作成。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc16">GitHubへ送る</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git push
</pre></div>


<p>GitHubへアップロード。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc17">GitHubから取得</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git pull
</pre></div>


<p>GitHub側の最新状態を取得。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc18">mainとbranchとは</span></h2>



<p>Gitで重要なのが branch。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc19">main</span></h3>



<p>本線。</p>



<p>現在の安定版。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">branch</span></h3>



<p>実験用コピー。</p>



<p>別世界を作るイメージ。</p>



<p>mainをコピーして、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>安全な実験空間</p>
</blockquote>



<p>を作る。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc21">branchのイメージ</span></h2>


<pre class="mermaid lab-mermaid">flowchart LR
subgraph MAIN[&quot;main（安定版）&quot;]
    M1[v1.0]
    M2[不具合修正]
    M3[v1.1]
end

subgraph BRANCH[&quot;feature-ui&quot;]
    B1[UI変更]
    B2[AI改修]
    B3[色調整]
end

M1 -. branch作成 .-&gt; B1
B1 --&gt; B2
B2 --&gt; B3

B3 -. merge .-&gt; M3</pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc22">なぜbranchが重要なのか</span></h2>



<p>AI時代は特に重要。</p>



<p>例えば：</p>



<ul class="wp-block-list">
<li>Codexで大規模改修</li>



<li>CSS全変更</li>



<li>WordPress改造</li>
</ul>



<p>を直接mainでやると危険。</p>



<p>branchなら：</p>



<ul class="wp-block-list">
<li>失敗しても捨てられる</li>



<li>mainは壊れない</li>
</ul>



<p>ので安全。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc23">branch作成</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git branch feature-ui
</pre></div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc24">branch切替</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git checkout feature-ui
</pre></div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc25">branch作成＋切替</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git checkout -b feature-ui
</pre></div>


<p>これをよく使う。</p>



	<div class="loco-comment loco-comment-right loco-comment-hint">
		<div class="loco-comment-image">
			<img decoding="async" src="https://lab.imeer.jp/wp-content/uploads/2026/05/319c037b116b468c3814717913348343-1.png" alt="ロコ" loading="lazy">
		</div>
		<div class="loco-comment-balloon">
			AI改修を頼む前に branch を切る、という癖をつけると事故が減ります。
		</div>
	</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc26">merge（反映）</span></h3>



<p>問題なければmainへ反映。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git checkout main
git merge feature-ui
</pre></div>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc27">Gitを使ったリリースイメージ</span></h2>



<p>Gitは「開発」だけではなく、</p>



<p>公開まで繋がる。</p>


<pre class="mermaid lab-mermaid">flowchart LR

A[開発]

--&gt; B[テスト]
B --&gt; C[mainへmerge]

C --&gt; D[GitHubへpush]

D --&gt; E[本番公開]</pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc28">壊れた時の戻し方</span></h2>



<p>Gitの最大価値。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc29">変更取り消し</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git restore .
</pre></div>


<p>commit前の変更を戻す。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc30">過去commitを見る</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git log
</pre></div>


<p>履歴一覧を見る。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc31">過去commitへ移動</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git checkout コミットID
</pre></div>


<p>昔の状態を見る。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc32">reset &#8211;hard は強力なので注意</span></h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git reset --hard コミットID
</pre></div>


<p>完全に戻す。</p>



<p>ただし、</p>



<ul class="wp-block-list">
<li>作業内容が消える</li>



<li>初心者は事故りやすい</li>
</ul>



<p>ので注意。</p>



	<div class="loco-comment loco-comment-right loco-comment-alert">
		<div class="loco-comment-image">
			<img decoding="async" src="https://lab.imeer.jp/wp-content/uploads/2026/05/46726c5a12f0685897e7125fbe7f4c6f-1.png" alt="ロコ" loading="lazy">
		</div>
		<div class="loco-comment-balloon">
			reset --hard は強力です。迷ったら、先に別branchを作るか、作業フォルダをコピーしてから実行した方が安全です。
		</div>
	</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc33">GitHubと自動デプロイ</span></h2>



<p>最近かなり便利。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc34">自動デプロイとは</span></h3>



<p>GitHubへpushすると：</p>



<ul class="wp-block-list">
<li>サーバーへ自動反映</li>



<li>公開サイト更新</li>
</ul>



<p>まで自動化する仕組み。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc35">イメージ</span></h3>


<pre class="mermaid lab-mermaid">flowchart LR

A[ローカルPC]

--&gt; B[git push]
B --&gt; C[GitHub]

C --&gt; D[GitHub Actions]

D --&gt; E[サーバーへデプロイ]

E --&gt; F[Webサイト更新]</pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc36">何が便利か</span></h3>



<p>例えば：</p>



<ul class="wp-block-list">
<li>WordPressテーマ</li>



<li>HTMLサイト</li>



<li>React</li>



<li>Pythonアプリ</li>
</ul>



<p>など。</p>



<p>毎回FTPアップロードしなくてよくなる。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc37">FTPは注意</span></h2>



<p>昔ながらのFTPは危険。</p>



<p>できれば：</p>



<ul class="wp-block-list">
<li>SFTP</li>



<li>SSH</li>
</ul>



<p>推奨。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc38">セキュリティ注意点</span></h2>



<p>ここはかなり重要。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc39">APIキーをcommitしない</span></h2>



<p>例えば：</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
API_KEY=xxxxx
PASSWORD=abc
</pre></div>


<p>をGit管理すると危険。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc40">理由</span></h3>



<p>Gitは履歴が残る。</p>



<p>つまり：</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>一瞬でもcommitすると履歴から掘れる</p>
</blockquote>



<p>削除しても危険。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc41">実際に起きている事故</span></h2>



<p>実際には、</p>



<ul class="wp-block-list">
<li>AWSキー流出</li>



<li>OpenAI APIキー流出</li>



<li>WordPressパスワード流出</li>
</ul>



<p>などが起きている。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc42">.gitignore を使う</span></h2>



<p>Git管理除外設定。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
.env
node_modules/
vendor/
config.local.php
</pre></div>


<p>秘密情報を除外する。</p>



	<div class="loco-comment loco-comment-right loco-comment-alert">
		<div class="loco-comment-image">
			<img decoding="async" src="https://lab.imeer.jp/wp-content/uploads/2026/05/46726c5a12f0685897e7125fbe7f4c6f-1.png" alt="ロコ" loading="lazy">
		</div>
		<div class="loco-comment-balloon">
			APIキーやパスワードを一度commitすると、削除しても履歴に残ります。公開リポジトリでは特に注意です。
		</div>
	</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc43">初心者向けおすすめ運用</span></h2>



<p>最初はこれで十分。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc44">Step1</span></h3>



<p>ローカルGit。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
PC
 └ Git
</pre></div>


<p>まずは「戻せる」ことを覚える。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc45">Step2</span></h3>



<p>GitHub Private。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
PC
 ↓
GitHub Private
</pre></div>


<p>バックアップ追加。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc46">Step3</span></h3>



<p>自動デプロイ。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
GitHub
 ↓
サーバー
</pre></div>


<p>更新自動化。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc47">AI時代はGitが重要</span></h2>



<p>最近は特に重要。</p>



<p>AIは：</p>



<ul class="wp-block-list">
<li>一括変更</li>



<li>大量修正</li>



<li>想定外変更</li>
</ul>



<p>を普通にやる。</p>



<p>つまり、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>「戻せる前提」</p>
</blockquote>



<p>がかなり重要になる。</p>



<p>Gitはその保険。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc48">よく使うGitコマンド一覧</span></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>コマンド</th><th>内容</th></tr></thead><tbody><tr><td>git init</td><td>Git開始</td></tr><tr><td>git status</td><td>状態確認</td></tr><tr><td>git add .</td><td>変更追加</td></tr><tr><td>git commit -m &#8220;msg&#8221;</td><td>履歴保存</td></tr><tr><td>git push</td><td>GitHubへ送信</td></tr><tr><td>git pull</td><td>GitHub取得</td></tr><tr><td>git branch</td><td>branch一覧</td></tr><tr><td>git checkout</td><td>branch切替</td></tr><tr><td>git checkout -b</td><td>branch作成＋切替</td></tr><tr><td>git merge</td><td>branch統合</td></tr><tr><td>git restore .</td><td>変更取消</td></tr><tr><td>git log</td><td>履歴表示</td></tr><tr><td>git reset &#8211;hard</td><td>強制的に戻す</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc49">まとめ</span></h2>



<p>Gitは、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>「完成品保存」</p>
</blockquote>



<p>ではなく、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>「安全に試行錯誤するための履歴管理」</p>
</blockquote>



<p>に近い。</p>



<p>特にAI開発では：</p>



<ul class="wp-block-list">
<li>壊れる速度が速い</li>



<li>修正範囲が広い</li>



<li>何を変えたか追いにくい</li>
</ul>



<p>ので、Gitの価値がかなり上がっている。</p>



<p>個人開発でも、</p>



<ul class="wp-block-list">
<li>復旧性</li>



<li>実験性</li>



<li>継続改善</li>
</ul>



<p>を考えるなら、かなり重要な基盤だと思う。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://lab.imeer.jp/git-github-version-control-beginner/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SPSSでJADERデータを集計し、医療系発表資料用の分析表を作成した記録</title>
		<link>https://lab.imeer.jp/jader-spss-medical-analysis/</link>
					<comments>https://lab.imeer.jp/jader-spss-medical-analysis/#respond</comments>
		
		<dc:creator><![CDATA[Nori]]></dc:creator>
		<pubDate>Sat, 30 May 2026 14:49:22 +0000</pubDate>
				<category><![CDATA[業務改善ログ]]></category>
		<category><![CDATA[JADER]]></category>
		<category><![CDATA[SPSS]]></category>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[医療統計]]></category>
		<category><![CDATA[医薬品副作用データベース]]></category>
		<category><![CDATA[業務改善]]></category>
		<category><![CDATA[発表資料]]></category>
		<category><![CDATA[統計解析]]></category>
		<guid isPermaLink="false">https://lab.imeer.jp/?p=742</guid>

					<description><![CDATA[2024年に、医療系の発表資料を作成するため、JADERデータを使った分析と取りまとめを行った。 JADERは、PMDAが公開している医薬品副作用データベースだ。副作用が疑われる症例報告をもとにしたデータであり、医薬品と [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>2024年に、医療系の発表資料を作成するため、JADERデータを使った分析と取りまとめを行った。</p>



<p>JADERは、PMDAが公開している医薬品副作用データベースだ。副作用が疑われる症例報告をもとにしたデータであり、医薬品と有害事象の関係を考えるうえで参考になる。</p>



<p>ただし、報告件数が多いから危険、少ないから安全、という読み方はできない。使用患者数、報告されやすさ、重複、併用薬、症例背景など、さまざまな要素が影響するためだ。</p>



<p>今回の作業は、JADERを研究として深掘りするというより、発表資料で使えるように必要な観点でデータを整理し、集計表やグラフの形に落とし込むことが主な目的だった。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">今回の作業範囲</a></li><li><a href="#toc2" tabindex="0">JADERデータで最初に注意したこと</a></li><li><a href="#toc3" tabindex="0">SPSSに取り込む前の整理</a></li><li><a href="#toc4" tabindex="0">SPSSで行った主な集計</a></li><li><a href="#toc5" tabindex="0">発表資料用に意識した見せ方</a></li><li><a href="#toc6" tabindex="0">苦労した点と得たこと</a></li><li><a href="#toc7" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">今回の作業範囲</span></h2>



<p>作業の内容は、JADERデータの内容確認、分析対象となる薬剤・有害事象の絞り込み、SPSSで扱いやすい形へのデータ整理、件数集計・クロス集計・割合の算出、発表資料用の表・グラフの作成、結果の読み取りメモの作成だ。</p>



<p>分析ツールはSPSSを使用した。Excelでもある程度の集計はできるが、項目数が多く条件を切り替えながら集計する場合は、SPSSの方が作業の見通しを立てやすい。特に、クロス集計やカテゴリ別集計を繰り返す場面では、どの条件で集計したのかを残しやすい点が助かった。</p>



<h2 class="wp-block-heading"><span id="toc2">JADERデータで最初に注意したこと</span></h2>



<p>最初に気を付けたのは、JADERのデータを「そのまま比較に使えるデータ」と見なさないことだった。</p>



<p>JADERは副作用が疑われる症例報告を集めたデータであり、医薬品を使ったすべての患者を把握しているわけではない。報告件数が多くなる理由には、使用患者数が多い、注目されている薬剤で報告されやすい、同じ症例に複数の有害事象が登録されている、といったことが挙げられる。</p>



<p>このあたりを整理しないままグラフにすると、発表資料としては見やすくても、読み手に誤解を与える可能性がある。今回の取りまとめでは、「件数が多い＝危険」と読める表現は避けた。</p>



<h2 class="wp-block-heading"><span id="toc3">SPSSに取り込む前の整理</span></h2>



<p>JADERのデータは、そのままSPSSに入れれば終わり、というものではなかった。分析対象にする項目を確認し、どの単位で集計するかを先に整理する必要があった。</p>



<p>特に迷ったのは、症例単位で見るのか、薬剤単位で見るのか、有害事象単位で見るのかという点だ。同じ症例に複数の薬剤や有害事象が紐づく場合があるため、集計単位を曖昧にしたまま作業すると件数の意味が分からなくなる。</p>



<p>作業前に、1行が何を表しているのか、症例番号をキーとして扱えるか、集計結果の件数は症例数なのか報告数なのか、発表資料ではどの粒度で見せるべきかを確認した。ここを先に決めておかないと、後から表やグラフを作ったときに説明が難しくなる。</p>



<h2 class="wp-block-heading"><span id="toc4">SPSSで行った主な集計</span></h2>



<p>主な集計は、対象薬剤ごとの報告件数、対象有害事象ごとの報告件数、年齢区分・性別・転帰別の集計、薬剤と有害事象のクロス集計、条件を絞ったサブグループ集計だ。</p>



<p>発表資料用の分析だったため、集計できる項目をすべて出すのではなく、説明に使えるものを選ぶ必要があった。全部出すと資料として逆に分かりにくくなる。そのため、まず全体像を見せ、次に対象薬剤・有害事象に絞り、必要に応じて背景情報を加え、最後に読み取り上の注意点を添える順番で整理した。</p>



<h2 class="wp-block-heading"><span id="toc5">発表資料用に意識した見せ方</span></h2>



<p>SPSSの出力表は確認用としては便利だが、そのままスライドに載せると情報量が多すぎる。発表資料では、表は必要な列だけに絞り、件数と割合の意味を明確にし、グラフは比較したい項目だけに限定した。</p>



<p>特に意識したのは、断定的な因果関係に見える表現を避けることと、注釈でJADERデータの性質を補足することだ。棒グラフにすると差が強調されるが、その差が本当に意味のある差なのかは別の問題である。グラフ化する場合でも、単純な順位付けに見えすぎないよう注意した。</p>



<h2 class="wp-block-heading"><span id="toc6">苦労した点と得たこと</span></h2>



<p>IT関連の業務に関する分析・統計は知見があったが、医療統計、SPSSの使い方も学習しながらの業務となった。分析をするまでについても簡単ではなかった。</p>



<p>さらに苦労したのは、分析そのものよりも結果の意味をどう説明するかだった。JADERのようなデータでは件数は出せる。しかしその件数をどう読むかは簡単ではない。</p>



<p>発表資料では限られたスライド数の中で説明する必要があり、注意点を省きすぎると単純な安全性比較のように見えてしまう。そのため、主な結果は絞り、補足資料として集計表を残し、スライド上には注釈を入れ、「傾向を確認するための集計」として位置づけるバランスを取った。</p>



<p>今回の作業で感じたのは、集計作業そのものよりも前提条件の整理が重要だということだ。どの単位で数えているのか、何を比較しているのか、その結果から何を言ってよいのかを整理しないと、発表資料としては危ういものになる。ツールよりも、最初の設計の方が重要だった。</p>



<h2 class="wp-block-heading"><span id="toc7">まとめ</span></h2>



<p>JADERデータの分析取りまとめでは、SPSSを使って発表資料用の集計表やグラフを作成した。重要だったのはSPSSの操作そのものではなく、JADERデータの性質を踏まえて結果をどう見せるかだった。</p>



<p>JADERは医薬品と有害事象の関係を考えるうえで有用なデータだが、単純な件数比較で安全性を判断できるものではない。その前提を崩さずに発表資料として整理する。今回の作業は、公開データを使った分析結果を誤解されにくい資料に整えるための実務だった。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://lab.imeer.jp/jader-spss-medical-analysis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft 365で休暇申請を自動化｜Forms・Power Automate・Teams連携の構築事例</title>
		<link>https://lab.imeer.jp/power-automate-teams-leave-request-workflow/</link>
					<comments>https://lab.imeer.jp/power-automate-teams-leave-request-workflow/#respond</comments>
		
		<dc:creator><![CDATA[Nori]]></dc:creator>
		<pubDate>Sat, 30 May 2026 14:27:35 +0000</pubDate>
				<category><![CDATA[Power Automate]]></category>
		<category><![CDATA[業務改善ログ]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[Microsoft Forms]]></category>
		<category><![CDATA[Microsoft Teams]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[ワークフロー]]></category>
		<category><![CDATA[休暇申請]]></category>
		<category><![CDATA[承認フロー]]></category>
		<category><![CDATA[業務改善]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://lab.imeer.jp/?p=735</guid>

					<description><![CDATA[2025年に、Microsoft Forms、Power Automate、Teams、Outlook予定表を組み合わせた休暇申請ワークフローを構築した。 要件は「休暇申請は管理者が承認する」「休暇はカレンダーで全員で参 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>2025年に、Microsoft Forms、Power Automate、Teams、Outlook予定表を組み合わせた休暇申請ワークフローを構築した。</p>



<p>要件は「休暇申請は管理者が承認する」「休暇はカレンダーで全員で参照可能とする」である。</p>



<p>休暇申請は「申請フォームを作る」だけでは終わらない。申請者が入力し、承認者に通知が届き、承認・却下され、カレンダーに反映され、結果が通知される。この一連の流れがつながっていないと、結局どこかで手作業が残る。</p>



<p>今回は、Microsoft 365環境の中で使える仕組みを前提に、休暇申請から承認、カレンダー登録、通知までをできるだけ一つの流れにまとめた。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">作成したワークフローの概要</a></li><li><a href="#toc2" tabindex="0">対応した休暇パターン</a><ol><li><a href="#toc3" tabindex="0">複数日にまたがる休暇</a></li><li><a href="#toc4" tabindex="0">時間休</a></li></ol></li><li><a href="#toc5" tabindex="0">承認者への通知</a></li><li><a href="#toc6" tabindex="0">承認後のカレンダー登録</a></li><li><a href="#toc7" tabindex="0">申請者への通知</a></li><li><a href="#toc8" tabindex="0">作ってみて重要だと感じた点</a><ol><li><a href="#toc9" tabindex="0">申請フォームだけでは業務改善にならない</a></li><li><a href="#toc10" tabindex="0">カレンダー登録までつなげると効果が出やすい</a></li><li><a href="#toc11" tabindex="0">通知先はTeamsとOutlookのどちらがよいか</a></li><li><a href="#toc12" tabindex="0">個別の会社ルールに合わせる必要がある部分</a></li></ol></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">作成したワークフローの概要</span></h2>



<p>今回作成した休暇申請フローは、次のような流れで動作する。</p>



<ol class="wp-block-list">
<li>申請者が登録済みの休暇予定を確認する</li>



<li>Microsoft Formsから休暇申請を送信する</li>



<li>承認者へTeamsまたはOutlookで承認依頼を通知する</li>



<li>承認者が申請内容を承認または却下する</li>



<li>承認された休暇を指定のカレンダーへ登録する</li>



<li>申請者へ結果を通知する</li>
</ol>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="505" src="https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-1024x505.png" alt="" class="wp-image-736" srcset="https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-1024x505.png 1024w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-300x148.png 300w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-768x379.png 768w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-1536x758.png 1536w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-6.png 1637w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>申請フォームはMicrosoft Formsで作成し、処理のつなぎ込みはPower Automateで行う構成とした。通知先はTeamsとOutlookのどちらにも対応できるよう整理した。</p>



<h2 class="wp-block-heading"><span id="toc2">対応した休暇パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc3">複数日にまたがる休暇</span></h3>



<p>申請フォームで開始日と終了日を受け取り、承認後にカレンダーへ一括登録できるようにした。1日ずつ手作業で登録する手間がなくなるだけでなく、共有カレンダー上で見える形にすることで、チームメンバーが後から確認しやすくなる。</p>



<h3 class="wp-block-heading"><span id="toc4">時間休</span></h3>



<p>申請フォーム内に時間を記入する欄を設け、カレンダー登録時の予定名や補足情報に反映する想定とした。午前休・午後休・指定時間帯など、運用によって必要な表現は変わるため、要件定義の段階で入力項目と表示内容を調整する前提にした。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="558" src="https://lab.imeer.jp/wp-content/uploads/2026/05/image-8-1024x558.png" alt="" class="wp-image-738" srcset="https://lab.imeer.jp/wp-content/uploads/2026/05/image-8-1024x558.png 1024w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-8-300x164.png 300w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-8-768x419.png 768w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-8-1536x837.png 1536w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-8.png 1636w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc5">承認者への通知</span></h2>



<p>Formsから申請が送信されると、Power Automateが起動し、承認者へ承認依頼を送信する。承認者は、申請者名・休暇日・休暇区分・理由などを確認し、その場で承認または却下できる。</p>



<p>意識したのは、承認者が別の画面を探しに行かなくても判断できることだ。通知が届いても内容が足りなければ、結局Formsの回答や別ファイルを確認する必要が出てくる。そのため、承認画面上に必要な情報をできるだけ集約する構成にした。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="545" src="https://lab.imeer.jp/wp-content/uploads/2026/05/image-9-1024x545.png" alt="" class="wp-image-739" srcset="https://lab.imeer.jp/wp-content/uploads/2026/05/image-9-1024x545.png 1024w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-9-300x160.png 300w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-9-768x408.png 768w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-9-1536x817.png 1536w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-9.png 1647w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc6">承認後のカレンダー登録</span></h2>



<p>承認された申請については、指定されたカレンダーへ休暇予定を登録する。登録先は、部署内の休暇共有カレンダーやチームのOutlook予定表など、運用側で用意してもらう前提とした。</p>



<p>休暇情報は、チームとして確認できる場所に反映されて初めて業務調整に使える情報になる。特に、複数人の休暇予定を確認しながら調整する職場では、カレンダー連携の効果は大きい。</p>



<h2 class="wp-block-heading"><span id="toc7">申請者への通知</span></h2>



<p>承認結果は申請者にも通知する。承認時はチームへの共有も兼ねて、チームメンバーへも通知する形を想定した。一方、却下時はチーム全体に共有する必要は薄いため、申請者（または代行申請の場合は代行者）への個別通知とした。承認時と却下時で通知先を分けることで、必要以上に情報を広げない運用にできる。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="515" src="https://lab.imeer.jp/wp-content/uploads/2026/05/image-10-1024x515.png" alt="" class="wp-image-740" srcset="https://lab.imeer.jp/wp-content/uploads/2026/05/image-10-1024x515.png 1024w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-10-300x151.png 300w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-10-768x386.png 768w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-10-1536x772.png 1536w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-10.png 1615w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc8">作ってみて重要だと感じた点</span></h2>



<h3 class="wp-block-heading"><span id="toc9">申請フォームだけでは業務改善にならない</span></h3>



<p>Formsで入力を受け付けるだけでは、自動化としては半分しか完結していない。承認者への通知、承認結果の保存、カレンダー登録、申請者への返答、チームへの共有——このあたりまで含めて考えないと、フォームだけ増えて裏側の手作業が残る。</p>



<h3 class="wp-block-heading"><span id="toc10">カレンダー登録までつなげると効果が出やすい</span></h3>



<p>休暇申請は、承認されて終わりではない。承認済みの休暇を共有カレンダーへ反映しておけば、後からメールや申請履歴を探す手間が減る。</p>



<h3 class="wp-block-heading"><span id="toc11">通知先はTeamsとOutlookのどちらがよいか</span></h3>



<p>どちらが優れているかではなく、現場で普段どちらを見ているかで決める方がよい。Teamsを日常的に使っている組織ではTeams通知の方が見落としにくく、正式な通知や記録性を重視する場合はOutlookメールが扱いやすいこともある。</p>



<h3 class="wp-block-heading"><span id="toc12">個別の会社ルールに合わせる必要がある部分</span></h3>



<p>休暇申請は会社ごとのルール差が出やすい。休暇区分の種類、承認者の決め方、却下時の通知先、カレンダーに表示する文言、休暇理由をどこまで共有するかといった点は、事前に確認が必要になる。</p>



<p>特に注意が必要なのは、休暇理由の扱いだ。承認者には見せるとしても、チーム全体に同じ情報を通知してよいとは限らない。承認者向けの情報とチーム共有向けの情報は分けて考える必要がある。</p>



<h2 class="wp-block-heading"><span id="toc13">まとめ</span></h2>



<p>休暇申請ワークフローは、申請フォームを作るだけでは完結しない。承認者への通知、承認・却下、カレンダー登録、申請者への結果通知までつながって初めて、現場の手間が減る。</p>



<p>今回の構成では、Microsoft Forms・Power Automate・Teams・Outlook予定表を組み合わせることで、一連の流れを自動化した。大きな業務システムを新しく作らなくても、既存のMicrosoft 365環境を活用しながら比較的小さく始められるのが、この構成の扱いやすさだと感じた。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://lab.imeer.jp/power-automate-teams-leave-request-workflow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【実務改善記録】Excelから始めた不動産業者向け顧客管理システムの4次開発</title>
		<link>https://lab.imeer.jp/real-estate-crm-excel-access/</link>
					<comments>https://lab.imeer.jp/real-estate-crm-excel-access/#respond</comments>
		
		<dc:creator><![CDATA[Nori]]></dc:creator>
		<pubDate>Thu, 21 May 2026 15:20:04 +0000</pubDate>
				<category><![CDATA[業務改善ログ]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[クラウドソーシング]]></category>
		<category><![CDATA[業務改善]]></category>
		<guid isPermaLink="false">https://lab.imeer.jp/?p=699</guid>

					<description><![CDATA[2022年、クラウドソーシング経由で、不動産業者向けの顧客管理ツール開発を担当しました。 当時、私は不動産業務についてほとんど知識がありませんでしたが、実際にお客様とWeb会議を 重ねる中で、これまでの知見も生かし、「必 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>2022年、クラウドソーシング経由で、不動産業者向けの顧客管理ツール開発を担当しました。</p>



<p>当時、私は不動産業務についてほとんど知識がありませんでしたが、実際にお客様とWeb会議を</p>



<p>重ねる中で、これまでの知見も生かし、「必要とされる機能を利用しやすい形で」を目指して</p>



<p>お客様と共にシステム化を進めました。</p>



<p>結果として、この案件は1次開発から4次開発まで続き、段階的に改善を重ねる形になりました。</p>



<p>今回は、その流れを振り返ってみます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">なぜExcelから始めたのか</a></li><li><a href="#toc2" tabindex="0">1次開発：まずは業務を理解する</a></li><li><a href="#toc3" tabindex="0">2次開発：部署ごとの運用と集計機能</a></li><li><a href="#toc4" tabindex="0">3次開発：Accessへの移行</a></li><li><a href="#toc5" tabindex="0">4次開発：OCRへの挑戦</a></li><li><a href="#toc6" tabindex="0">小規模業務改善で大事だと感じたこと</a></li><li><a href="#toc7" tabindex="0">おわりに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">なぜExcelから始めたのか</span></h2>



<p>最初に検討したのは、「どこまでシステム化するべきか」でした。</p>



<p>一般的には、最初からWebシステムやクラウドサービスを想像しがちです。</p>



<p>ただ、実際には、</p>



<ul class="wp-block-list">
<li>利用人数がそこまで多くない</li>



<li>Excel運用に慣れている</li>



<li>ITリテラシーに差がある</li>



<li>まず業務整理が必要</li>
</ul>



<p>という状況でした。</p>



<p>そのため、最初から大きなシステムを作るのではなく、</p>



<p>「今の業務を壊さずに改善する」</p>



<p>ことを優先し、Excelベースで進めることにしました。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">1次開発：まずは業務を理解する</span></h2>



<p>最初の開発では、</p>



<ul class="wp-block-list">
<li>不動産業者をマスタ管理</li>



<li>業者ごとに案内した物件情報を管理</li>



<li>PDF資料を添付保存</li>
</ul>



<p>といった基本機能を実装しました。</p>



<p>この時点では、不動産業界特有の業務知識がほとんどありませんでした。</p>



<p>そのため、実装よりも先に、</p>



<ul class="wp-block-list">
<li>どんな流れで業務が進むのか</li>



<li>誰が何を見ているのか</li>



<li>どこで困っているのか</li>
</ul>



<p>をWeb会議で丁寧に確認することを重視しました。</p>



<p>実際、小規模業務改善では「技術」より「業務理解」の方が重要だと感じています。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="536" src="https://lab.imeer.jp/wp-content/uploads/2026/05/image-4-1024x536.png" alt="" class="wp-image-700" srcset="https://lab.imeer.jp/wp-content/uploads/2026/05/image-4-1024x536.png 1024w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-4-300x157.png 300w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-4-768x402.png 768w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-4.png 1195w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">シンプルに必要な項目を管理。別シートで登録データを一覧管理しています。</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">2次開発：部署ごとの運用と集計機能</span></h2>



<p>1次開発したツールは、部署ごとに配布して利用する形になりました。</p>



<p>ただ、運用が始まると、</p>



<p>「部署ごとのデータをまとめたい」</p>



<p>という要望が出てきました。</p>



<p>そこで2次開発では、</p>



<ul class="wp-block-list">
<li>部署ごとのデータをマージする機能</li>



<li>成績グラフの自動生成</li>



<li>VPSサーバーによる共有環境</li>
</ul>



<p>を追加しました。</p>



<p>特に印象的だったのは、「分析したい」というニーズが徐々に強くなっていったことです。</p>



<p>単に記録するだけでなく、</p>



<ul class="wp-block-list">
<li>どの部署が成果を出しているか</li>



<li>どの業者との取引が多いか</li>
</ul>



<p>を見たいという要望が増えていきました。</p>



<p>現場で実際に使われ始めると、必要な機能が具体化していくのを感じました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="452" src="https://lab.imeer.jp/wp-content/uploads/2026/05/image-5-1024x452.png" alt="" class="wp-image-701" srcset="https://lab.imeer.jp/wp-content/uploads/2026/05/image-5-1024x452.png 1024w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-5-300x132.png 300w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-5-768x339.png 768w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-5.png 1442w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">当時、取込みデータからのグラフ自動生成は初挑戦でした。</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">3次開発：Accessへの移行</span></h2>



<p>運用が進むにつれて、管理する業者数も増えていきました。</p>



<p>その結果、Excelだけでは扱いづらくなってきたため、データ管理部分をAccessへ移行しました。</p>



<p>ただし、入力画面はExcelを維持しました。</p>



<p>これは、</p>



<p>「利用者の使用感を変えない」</p>



<p>ためです。</p>



<p>もし入力方法まで大きく変えてしまうと、現場負荷が増えてしまいます。</p>



<p>小規模業務改善では、</p>



<p>「技術的に正しいか」</p>



<p>だけでなく、</p>



<p>「現場で使い続けられるか」</p>



<p>が非常に重要だと感じています。</p>



<p>また、2次開発で追加したグラフ機能も強化し、さまざまな軸で実績を確認できるよう改善しました。</p>



<p>ちなみにですが、Accessのライセンスは不要になる点も、この形態とした理由の一つです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="729" src="https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-1024x729.jpg" alt="" class="wp-image-702" srcset="https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-1024x729.jpg 1024w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-300x213.jpg 300w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-768x546.jpg 768w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-6.jpg 1487w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">メニューが増えて少しずつシステム感が出てきました。Line送信機能も実装。</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">4次開発：OCRへの挑戦</span></h2>



<p>4次開発では、新たにPDFで送られてくる物件情報の電子化に挑戦しました。</p>



<p>Pythonを利用し、OCR処理によって情報を読み取る仕組みを作成しました。</p>



<p>ただ、実際に試してみると、100%正確に読み取ることはできませんでした。</p>



<p>帳票形式の違いや文字品質の問題もあり、完全自動化には限界がありました。</p>



<p>そこで最終的には、</p>



<ul class="wp-block-list">
<li>OCR結果を保存</li>



<li>元画像も保存</li>



<li>目視確認しやすいUIを用意</li>



<li>修正しやすい形にする</li>
</ul>



<p>という方向へ切り替えました。</p>



<p>「完全自動化」ではなく、</p>



<p>「確認作業を減らす」</p>



<p>方向へ落とし込んだ形です。</p>



<p>今振り返っても、この判断は間違っていなかったと思っています。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="559" src="https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-1-1024x559.jpg" alt="" class="wp-image-703" srcset="https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-1-1024x559.jpg 1024w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-1-300x164.jpg 300w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-1-768x419.jpg 768w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-1-1536x839.jpg 1536w, https://lab.imeer.jp/wp-content/uploads/2026/05/image-6-1.jpg 1906w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">OCRで読み込んだ結果を元にした登録画面。見切れていますが、さらに右側にPDFの画像がそのまま張り付けてあります。</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc6">小規模業務改善で大事だと感じたこと</span></h2>



<p>この案件を通して感じたのは、</p>



<p>「最初から完璧を目指さない」</p>



<p>ことの重要性でした。</p>



<p>特に小規模事業では、</p>



<ul class="wp-block-list">
<li>現場に合うか</li>



<li>続けられるか</li>



<li>壊れないか</li>



<li>修正しやすいか</li>
</ul>



<p>の方が重要になる場面が多いです。</p>



<p>最初から大規模システムを作るのではなく、</p>



<ul class="wp-block-list">
<li>Excelから始める</li>



<li>必要に応じて拡張する</li>



<li>運用しながら改善する</li>
</ul>



<p>という進め方は、今でも有効だと感じています。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc7">おわりに</span></h2>



<p>最近はAIや自動化の話題も増えていますが、</p>



<p>実際の現場では、</p>



<p>「どこまで自動化するか」</p>



<p>より、</p>



<p>「どうすれば現場で使い続けられるか」</p>



<p>の方が重要になることも多いです。</p>



<p>この案件は、自分にとっても「業務改善とは何か」を考えるきっかけになった案件でした。</p>



<p>今後も、現場運用を壊さない形の改善を意識していきたいと思っています。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://lab.imeer.jp/real-estate-crm-excel-access/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
