LoginSignup
3
2

More than 5 years have passed since last update.

初心者が話すUiPath ~Excel処理問題【懇親会編】 [1]~

Last updated at Posted at 2018-02-07

とあるシチュエーションを想像し、
実際にそれを自動化してみましょう。
(自分で課題を考えると、すぐには思いつかないものなので、
 問題だと思って是非トライしてみてください!)

今回はそのシチュエーションを書いていきます。
私が作成したものの解説、作成手順は次の記事から行います。

作りたいもの ~シチュエーション~

とある会社で、毎月懇親会が開かれるとしましょう。
懇親会前には、一次会・二次会それぞれの
参加・不参加のアンケートが出されます。

アンケート結果はExcelのCSV形式でダウンロードができます。
因みに表示はこんな感じ↓

氏名 回答日時 一次会 二次会
田中 太郎 20YY/01/01 参加します。 参加します。
前田 良子 20YY/01/02 参加しません。 参加しません。
笹口 芳樹 20YY/01/01 参加します。 参加しません。
吉田 眞子 20YY/01/03 参加します。 参加します。
山田 清志 20YY/01/01 参加します。 参加しません。
田辺 理子 20YY/01/02 参加しません。 参加しません。

集金はその部署の代表者が集めるとしましょう。
代表者は懇親会までに、自分の部署の人間のアンケート結果から
参加者と不参加者を調べます。
(excelを開いて~、
 ctrl+Fで同じ部署の方の名前を検索して~の手順)

お金は一律3000円。
そして役職者は少し多めにし、
新卒の子たちはタダで参加できる事にしましょう。

社長・専務(参加) :3000+8000円
社長・専務(不参加):0+8000円
部長(参加) :3000+3000円
部長(不参加):0+3000円
課長(参加) :3000+500円
課長(不参加):0+500円
一般(参加) :3000円
一般(不参加):0円
新卒     :0円

部署は3つ。
(それぞれの部署ごとの名簿.csvが存在するとします。
 また社長・専務の分は管理本部が集めるとします。)
① 管理部
② 営業部
③ 開発部

こんな現状があったとしましょう。

作りたいもの ~欲しい機能~

上記の話から、必要な機能をまとめてみましょう

・一次会、二次会の参加予定人数の把握
・アンケート未回答者の把握
・excelのソート(参加、不参加、アンケート未回答)
・それぞれがいくら払うかの計算(役職に依存)
・部署ごとにexcelを分ける
・部署代表にexcelを添付し、メールで送る

以上を踏まえて、実際に作ってみましょう!

(どんな風に作るのか想像してから、読み進めてみてください!
もし可能な方は実際に作ってみてください!)

必要なExcelデータ

適当な名前で名簿とアンケート結果を作ってみました!
名前をこれだけ出すのは大変でした...
こちらを使って、作ってみてください!

課題資料(Googleドライブに飛びます)
※ダウンロードすると、同じ行全ての文字が合わさったものになってしまうので、
Webで表示し、コピーペーストをして使用してください。

何も考えず作ってみたよ

UiPath.png

....はい、バカです。
一つのシーケンスに、ひたすらIf文を突っ込み、ごり押しで作成しました。
(ちゃんと機能します笑)

しかし、これはどう見ても美しくない。
何より分かりづらい!

この教訓から、シーケンスを分ける事を意識しての作成を心掛けました。

フローチャートの下書き

作成する上でまず設計書を書きましょう。
簡単ですよね!

...嘘です。
私は設計書が作成できず、
まだ小さな機能から、どんどん肉付けしていくように作成してます。
先輩方のように綺麗に書けません。

しかし、これも訓練なので挑戦してみました。
ただの箇条書きになってしまいましたが、
どの機能から手を付けるべきか、また作成のイメージが少しついたので
やって損はないと思います。
 

 

次の記事から、今回のシチュエーションを自動化するにおいて
作成したものの解説、手順を書いていこうと思います。

是非皆さんも挑戦してみてください!

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2