忍者ブログ

Excel.sys

Excelでどこまでできるか! ExcelとStiLLでビジネス・デザイン自由自在!!

   
カテゴリー「日常奮闘記」の記事一覧

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Excel クライシス -「StiLL」の効能

先週ビッグサイトで開催された「ITpro」では、多くの皆様に弊社ブースまで足をお運びくださりありがとうございました。

この場を借りて厚く御礼申し上げます。
会場でご説明させていただいたことが皆様のお役に立てる日をお待ちしております。

さて今回は少し視点を変え、具体的機能の話ではなく、いま業務を遂行する現場で増えつつある現象を書いてみます。
それはExcelの問題です。と言ってもExcelが悪いのではなくその便利さゆえに放置されていることの課題です。

事実、本当に困っているところが増加しています。
Excelが便利であるがゆえに増えていること・・・Excelは以前にも述べたように大変便利で高機能、また誰にでも操作できるので日本の多くの企業の業務処理で使われています。

その中でチョット興味がある人や勉強する人は、業務の効率化を推進しようとExcelの関数や機能を使って幾らかでも楽に(簡単に)、また間違えずに作業できる環境の整備(作業品質の向上)を志してのめりこんでいく傾向があります。

これ自体は決して悪いことではありません。

でもう少し、ここまで出来るとより良くなる・・との想いの先には、マクロ、そしてVBAでのプログラミングに突入していきます。
このような人をパワーユーザーと言います。

これも悪いことではありませんが、自身はスキルが身につくし、やりたいことが実現していくことが楽しく更にのめりこんでいきます。

こうして作成されたプログラムの多くは自分自身で使うことが前提となっており、そのため或る時パワーユーザーが異動、育休の取得、退職などとなったとたんオペレーションそのものが滞り一気に業務遂行が非効率に逆戻りするケースも生じます。

また近年は、業務システムを取り巻くIT環境や社会環境の変化(商品寿命の短命化))も速く、基幹的部分を除き導入したシステムがそのまま稼動できる期間(寿命)が短くなりつつあります。
特に部門内業務や統計・集計・分析などを主務とするサブシステムが影響を受けやすいと考えられます。

オペレーションに関してはマニュアルを整備しておくことで或る程度救済されますが、業務手順が変わったり連携する作業が追加されるなどの環境変化が生じた際はプログラムの変更が必要となるケースがほとんどです。(一部処理の手作業化の可能性も)

◆こんな時
必然的に残された者で手当てすることになりますが、そのための配慮はほとんどの場合対策されておらず、しかも作成されたプログラムは独学しながら作ったものが多いので処理ロジックや変数の名前も統一されていない傾向が極めて高いと思われます。
このようなプログラムはプロが見ても判読が難しいものです。

冒頭に放置されていることが課題と書きましたが、正にパワーユーザーにお任せ状態としていることが原因です。
もともとは業務の効率化というベクトルは同じでも、出来たものはバラバラで作った人しかメンテナンスできない事態が認識されていません。

このような状況はこれから益々増えていくと思われます。

しかし、だからと言って全員にVBAを覚えさせることも、専門知識を持った人材を常時配置しておくことも、情報システム部門に部門内システム全般まで管理させることも現状は中々難しいのではと感じています。

◆解決ポイント
その解決策のひとつはプログラミングスキルのハードルを下げることだと思います。
全員に必要な関数や機能の知識を教育することと、プログラミングを教育することは次元が異なるものです。

必要なデータの取得・加工・保存などをコーディング無しで実現できるツールの導入がExcelクライシスを防ぐひとつの有力な手段となります。しかもExcelそのもととして機能するツールが。

◆解決方法
これまで紹介してきた「StiLL」は正にExcelの課題の救世主としてこれまで20年以上の実績を誇ります。
どうでしょう、「StiLL」の易しさが欲しくなってきましたか?

変化にユーザ自ら対応できるシステム造りを実現できる「StiLL」を是非ご検討ください。

◆「StiLL」のコマンドボタンについて
「StiLL」はExcelのアドインソフトで、シート上に配置したボタンに機能付けしてプログラムを作成することでExcelをシステムに適用させるツールです。

特に現在Excelでフォームを造り運用されている業務に「StiLL」を導入する場合は、現行のフォームを使用してプログラム化することが可能ですので工期の削減にもなります。

またボタンの機能はデータ処理以外にも多岐に亘って用意されております。
無料の体験セミナーを毎月開催しておりますので是非ご参加願います。


なお、本日からの3日間、幕張メッセで開催される「クラウドコンピューティングEXPO」に出展いたします。
お忙しい中とは存じますが、皆様のご来訪をお待ち申し上げております。


また来週。
PR

TODAY関数

Excelには300個以上の関数があります。
SUM、SUMIF(最近はSUMIFS)などの集計関数は使われている方が多いと思います。

シートにデータを入力したり、一部を修正した結果が瞬時に算出されることは多くの方が経験されていると思います。
このように、関数を設定しておくとシート上の表示が最新の状態に保たれます。

同様に、今日の日付を表示するTODAY関数も一度設定しておけば日付を変更する煩わしさが無くなり、シートを印刷した時もいつ印刷したかが記録として残り大変便利です。
そこでこんな時ありませんか?

◆こんな時(作業日の保存)
データ処理した日をTODAY関数で取得して保存したいが、開くときに最新の日付に更新されていしまい前回の記録が失われてしまう!

これは一般的にファイルが開かれるときにシートの再計算が行われるからです。
これを防ぐには手動計算に設定しておく方法もありますが、逆に入力中の計算がされなくなり不便を感じます。またこの操作を都度切り替えるのも面倒!

◆解決ポイント
実は、完全自動と言う訳にはいきませんが次善策として入力規則を使う方法があります。

◆解決方法
作業日を入力するセルに入力規則を設定します。
     リボン-[データ]-[データの入力規則]で設定できます。
入力規則の条件設定でリストを選択してTODAY関数が入力されているセルを指定するだけ。

するとプルダウンリストに当日の日付が表示されるので、これを選択すると入力セルに日付が固定されますよ。
他のセル値を参照する方法はたくさんあるけど、コピー以外で値を複写できるのはこの方法だけ!
もちろんセルは日付(年月日)として書式設定しておきましょう。

「そんなことなら手入力でいいよ」と思うでしょ?
でもね、手入力だとセルの書式設定をしてあっても間違った日付が入力出来ちゃうんだ。
それと、手入力だと結構打ち間違えが多いんだなこれが!
この方法だとエラーチェックもしてくれるので間違いなしだよ。
ただしリストの選択を忘れたらアウト。

◆「StiLL」のコマンドボタンについて
さて、いつものように「StiLL」の話。
「StiLL」ボタンの機能を使えば、データ取得時や変更した時の日付を完全自動で記録することが出来るんだ。そう、リストの選択を忘れても大丈夫なんだ。そもそも選択する必要もないけどね。

このように「StiLL」ボタンを使うと痒いところもフォローしてくれる。
またまたExcelがシステム化されるっていうこと。

では、来週。

入力セルの移動制御

朝晩が涼しくなって来ましたね。
今週はExcelで入力している人の多くがイラっとする原因のひとつと思われるカーソル移動について書きます。
早速ですが、こんな時ありませんか?

◆こんな時(入力セルの移動制御)
Excelでデータを入力しているが、行末でカーソルが折り返さないので、
キー操作がうまくいかず、時々はみ出したセルに入力してしまっている!

自分の指がコントロールできてないこともあるけどちょっとイラっとしますね。
そんな時、「Tab」キー「Enter」キーで改行させる解決策は以下の3通り。

◆解決ポイント
 ①セル範囲選択の簡易機能を使う
  
  これは入力範囲をマウス等で選択するだけ。簡単!
  これでカーソルは選択された範囲内を繰り返し移動します。
  ただし「Tab」、「Enter」以外のキーを使うと途端に選択が解除
  されるので注意。

 
 ②テーブル書式設定で乗り切る
  Excel2007以降の機能。これも簡単。
  入力範囲を選択して、リボン-[ホーム]-[テーブルとして書式設定]の
  スタイルを選択するだけ。
  こちらは「→」などの矢印キーも使えるけど折り返しはしません。

 ③シート保護機能を施す
  これは少し手間が掛かる分、固定された範囲内のみしか入力させない
  ことが可能。
  ・先ず入力セルを選択してロック解除を行う。
    リボン-[ホーム]-[書式]-[セルの書式指定]-[保護]でロックのチェック
    をはずす
  ・次にシート保護をかける。
    リボン-[ホーム]-[書式]-[シートの保護]でロックされていないセル範囲
    の選択のみをチェック
  これで許可(ロック解除)したセル以外にはカーソルが移動しなくなるよ。

◆解決方法
 上の①~③いずれかの方法で対処する。

さて、今回も「StiLL」に触れておこう。
「StiLL」ボタンの機能を使えば入力位置と移動する順番を自在に設定できるんだ。
しかも離れているセルも「Enter」キーのみで制御できるようになるのでラクチンだ。

つまり、Excelがシステム化されるっていうこと。
だから便利になりミスも減る。もちろん保守も自分でできる。

・一度「体験セミナー」(無料)に参加してみては?
 
 http://www.still.co.jp/event/semina.html

それではまた来週。
(今週もExcelのマニュアルっぽくなっちゃったなぁ・・)

(#N/Aエラー)

暫く振りです。 究(Kiwamu)です。
これまでひたすら「StiLL」ボタンの機能について実践し紹介してきました。

しかし、もっとExcelの基本部分と比較して書いたほうがわかり易いのではないか?
との思いから、これからまた幾つかのテーマについて週一回位でブログに綴っていこうと思います。

今回は、#N/Aエラーについてです。
早速ですが、こんな経験ありませんか?

◆こんな時(#N/Aエラー)
Excelで管理表作成時、商品テーブルに商品を追加した際、
VLOOKUP関数を変更しなかったためエラーがでてしまった!

 
わりと最近経験された方もいると思います。
「そんなの当たり前ジャン! 商品マスタの行を追加したんだから自分でも言っている通り関数を変更すればいいことだよ。」と思っている人もいるでしょう。

でも、これがExcelなんです。簡単な操作だけど追加のたびは面倒。
ついつい忘れちゃう。自分が忘れたのにイラついてしまう・・・。

しかーし、Excelでもこんな時の解決策があります。

◆解決ポイント
こういう時は関数(VLOOKUP)の引数(参照範囲)に定義名を使いましょう。
定義名とはデータが入力されているセル範囲を名前で参照する機能です。
この機能を利用すると定義した任意の名前を使って式を入力できます。
   
     リボン-[数式]-[名前の定義]で設定できるよ。

◆解決方法
商品テーブルの範囲に名前(商品)を定義してから、その名前を式に書きます。
右のような式にすればOK。 =VLOOKUP(B12,商品,2,FALSE)
そして、追加したマスタの範囲を再定義すれば、この先は式の変更が不要になります。

「式は変更しなくてよくなったけど、それでもマスタを追加したら定義名の範囲修正が必要ジャン!」とお嘆きのあなたへ、もうひとつ便利な機能をご紹介。

実は、定義した名前の範囲が自動的に変更される機能があるんだ。
それは現在のマスタのセル範囲をテーブルとして書式設定しておくことなんだ。
Excel2007以上で使える機能で、一度設定しておくと行が追加されても自動的に追加された行までを同じ名前で再定義し直してくれる。
     リボン-[ホーム]-[テーブルとして書式設定]で設定できるよ。
ただし、行が削除されても名前の範囲はそのままなのでその性質を理解しておきましょう。

それでは、・・おっと、これで終わったら「StiLL」の出番、いや特徴を伝えないまま終わってしまう。そう、ここから「StiLL」の機能について書くよ。もう少し付き合ってね。

「どうしてExcelで出来ることを「StiLL」で?」と、聞きたくなるでしょう?
いえいえ、Excelで出来ることはここまでが基本。
「StiLL」はその先があるんです。下の囲みの中をよく読んでね。

◆「StiLL」のコマンドボタンについて


「StiLL」ボタンの機能を使えば、別のシートやブック、あるいはデータベースに保管されているマスタなどのデータを取得して加工すると同時にその結果(範囲)に名前を定義できるので、もう範囲のことだの式の修正だのも意識しなくて良くなり、データ入力に専念できるってことなんだ。もちろんマスタ件数の増減にも対応しているよ。
つまり、Excelがシステム化されるっていうこと。

・定期的に「体験セミナー」(無料)を開催しているので一度参加してみてね。

それではまた来週。

「Excelデータ抽出」

今回は「Excelデータ抽出」について。
前に行った「Excelデータ取得」と同じようだが、この「・・抽出」の方は同じブック内にあるデータについて扱う。

これまでの項目式作成では、元データの項目を選択してきたが元データにない項目も作成できるのでそれを操作してみる。

まずデータをシート(825演習)のセルB16(項目名)から入力した。


「Excelデータ取得」ボタンのダイアログで元データ範囲を指定してから(項目式作成)をクリックして作成画面を表示する。

先に作成画面の入力内容をみてもらうと下図の通り。

左の元データの項目を右に選択するのだが、移送前のカーソル位置で元データに存在しない項目目を入力することができる。ここでは(社員コードと商品コード)という項目名を3行目に入力した。

既に(社員コードと商品コード)に対する式(=B17&C17)が図の下に見えているが、これはB列とC列をつなげたものをこの項目の値とするという指定だ。

順番としては先に図左下の項目名のチェックボックスをチェックすることで入力できるようになる。このように元データにはない項目を作ることができる。

シート名(%SHEET%)、ファイル名(%FILE%)、セル参照(%CELL=セル%)も参照できるように変数が用意されている。

他にVLOOKUPなどの関数を使うことができ、別に用意したマスタテーブルから値を参照し表示できる。
ただし、この部分は直接元データの開始位置(見出し行を除く)を入力することになるので、今回のようにセルB16から始めず、A1などわかりやすいセル位置とした方がよい。

例えば、元データを利用して社員マスタを参照し、社員名と所属名を表示させるときの式は以下の通り。
(関数名の大文字・小文字は関係ない) 

ここでは、社員マスタについて(社員マスタ)と名前を定義している。(ややこしいが)
(社員マスタのイメージ)
 

出力項目は元データから選択した社員コードと、項目作成した社員名、所属名の3項目とした。
その出力結果が次の通り。
 
元データからそのまま抽出したので全件(内容が同じ行)が表示されている。

ここで関数式に戻ると、社員名の式は等号(=)が1つで、所属名の式は等号が2つある。
この違いは、等号が1つの場合は入力した式が出力セルにも設定され、2つの場合は結果の値のみ表示される違いだ。

行数が多いと関数でシートが重くなることもあるから基本は2つの等号で値の表示とする方がよいと思う。
因みに等号を入力するときは、先頭に半角でアッパーカンマ(')を付ける。

式を表示する形式で上の出力結果を再表示すると以下のようになる。
(参照する行が自動的に展開された式が作られている)

社員名は式が設定されているが、所属名には値が入っている。

以上。

お知らせ

「StiLL体験セミナー」
(東京 恵比寿)
!!NEW!!
 StiLL体験セミナー

日付:2020年2月4日(火)
時間:14:00~17:00
場所:アイエルアイ総合研究所
   
参加費:無料(定員8名)
詳細・お申込:こちらから

ブログ内検索

Copyright ©  -- Excel.sys --  All Rights Reserved
Design by CriCri / Photo by Geralt / powered by NINJA TOOLS / 忍者ブログ / [PR]