普段は六本木の会社で新規事業のビジネスサイドを担当しております。自動化に携わった話をまとめてみます。コストで問題解決する方法」など、業務上の目的で実際に利用されるサービスをつくるにあたっていくつかハードルがあったので、少しでも参考にしていただければと思います。改善前の状況では、同窓会事務局と卒業生がメールでやり取りをし、その情報をエクセルに転記しリストを作成していました。図にすると次のような流れになります。」という類の集まりで、90歳近くの大先輩まで所属していたため、メールで連絡する必要があります。(それどころか、一部の方は手紙でのやりとりをしています。)事務局の方の大きな負担になっていたのが、次の二つの業務でした。メールの回答をエクセルに転記すること(図1)住所などの基本情報に変更があった場合の更新(図2)つまり、次のようなメールをひたすらエクセルにコピー&ペーストしたり...次のような名簿リストを一人一人検索して更新がある場合は転記していたわけです...年に一度とはいえ、こんなことを数百人分毎年やってらっしゃったのかと思うと、事務局の先輩方には頭が上がりませんね。そんな先輩方に少しでも楽をしてもらえるよう、若者(私)は立ち上がったわけです。次の3つのことに取り組みました。利用すれば一瞬で解決します。注意事項としては次のようなことがあります。使うと、入力規制もとても簡単にできます。使って、入力されたメールアドレスに自動で回答内容を返信するようにしました。"出欠のご連絡ありがとうございます。"出欠のご連絡をいただきありがとうございます。+"下記のとおりお受け付けいたしました。//後の処理で使うため、変数を設定。利用し、次のような流れで出席リストを自動更新できるようにしました。関数を使って、次のように中間シートを作成します。'アンケート回答原本'!A:A2では、アンケートの回答を最新順に並び替えた、中間シート2を作成します。=SORT('中間シート1'!A:M,1,FALSE)単なるコピーと降順での並び替えなので簡単ですね。3では、次のスクリプトで、同姓同名の人のアンケートの回答は最新のもの以外を削除するようにしました。ui.alert("処理を開始します。",'このダイアログを閉じると処理が始まります。10秒ほど時間がかかります。結果は「2017出席」データに出力されます.元に戻す場合は、完全に終了してからCtrl+Zで戻せます。newData[0].length).setValues(newData);}これで、ボタンを押せば、同じ「姓」「名」の人が入力した情報は、最新の情報のみが記載される出席リストをつくることができるようになりました。名簿リストも、名簿リストに必要な項目のみの「中間シート1」を作成すれば、その後は同じ流れで作成することができます。最後に、これらの一連の流れを事務局の方が自分たちで運営できるようにマニュアルを作成しました。事務局の先輩方は私の母ぐらいの年齢の方もいらっしゃったので、母にもわかってもらえるくらいに、丁寧に一つ一つの手順を説明するよう心がけました。次の点に注意するだけで格段に伝わりやすくなるようです。改善後の成果としては、次のようなものがあります。簡単に申し込みできるようになったようです。事務局の方に次のような声をいただくことができました。リスト作成の手間が大幅に減り、楽になりました大幅に参加者が増えました。手軽に返信できるようになったことも一つの大きな理由と考えられます実際に本年の参加者は大幅に増えたそうです。(受付の仕組みを変えたことはほとんど寄与してないと思いますが...笑)このように、技術的にはド初心者の非エンジニアの私でも、コードを書くことで感謝されるという「エンジニアの幸せ」を疑似体験することができました。課題の定義からマニュアルの作成まで何度も実際の事務局の方と打ち合わせをする中で、「業務の中で実際に利用されるシステム」を作成する難しさを肌で感じることができたという点でも貴重な体験となりました。最後に、今後も、運用していきたいと考えておりますので、技術的に「もっと良くなる!」「こうすればいいのに!」といったご提案があればコメント頂けますと幸いです。月別アーカイブはてなブログをはじめよう!ytmatsugeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。