宇宙から還ってきたチャールズ・シモニー(2007年)

2007年4月、ロシアのソユーズ有人宇宙船(ソユーズTMA-9)が無事地上に帰還しました。宇宙船の中には、史上5人目の民間宇宙飛行士となるチャールズ・シモニーが乗っていました。 そして、チャールズ・シモニーこそが、Microsoft社で Excel の開発に携わっていた天才プログラマーだったのです。  

マイクロソフト社のチャールズ・シモニーたちが Excel を開発した頃

今年(2020年)は、Excel生誕36周年(海外での発売は1984年)

 チャールズ・シモニー略歴

   チャールズ・シモニー語録

  • そもそもプログラミングとは何なんでしょう。科学だと言う人がいるかと思えば、芸術だと言う人もいる。かと思えば、技術だ、職人芸だと言う人もいますしね。私はその三つの面を全部含んでいると思います。
  • ある意味で、コンピュータ・プログラミングは芸術です。ちょうど高エネルギー物理学がそうであるようにね。
  • ほんとうにいいプログラムは…ずっと生き残るでしょうね。 少なくともハードウェアがある限りは。いやたぶん、そのあとまでも残るでしょう。
  • 私がプログラムを書くのは、仕事だからです。プログラミングが好きだからじゃなくて、仕事が好きだからです。

引用文献: 「実録! 天才プログラマー」発行:アスキー出版局

Designer:置換、全置換で改行記号を置換する

生成制御シート「文字列編集」キーワード「置換」「全置換」に関しての補足記事です。

リファレンスより抜粋

置換(旧文字列,新文字列,開始位置)

置換(株式会社,(株),12)

旧文字列を新文字列に置換する。開始位置から旧文字列を探して、最初に見つかったものだけ置換する。開始位置は省略可能。

 

全置換(旧文字列,新文字列,開始位置)

全置換(-,/)

全置換(-,)  ←文字列を削除する指定例

旧文字列を新文字列に置換する。開始位置から旧文字列を探して、見つかったものすべてを置換する。開始位置は省略可能。

 

旧文字列、新文字列にカンマを含めるときは\記号でエスケープする。 例 abc,edf を指定するときはabc\,efgとする。


 

この記事では、改行記号を置換、全置換するときの方法を解説します。ときどき要件としてある、入力データソースに含まれている改行記号を目印に、項目を分離(セパレート)したいときなどに便利です。

制御シートの「文字列編集」キーワードで改行記号を指定するときは、通常のExcel操作でお馴染みの「Alt + Enter」で入力してください。

以下の指定例では、分離記号として「#」を指定していますが、実際にデータに「#」が含まれることがある場合は、「^」など他の出現しにくい半角1文字に変えて工夫してください。

【制御シート指定例】

f:id:xoblos:20201119135002p:plain

【ひな形シート例】

f:id:xoblos:20201119134609p:plain

【応用例】

f:id:xoblos:20201119134544p:plain

   ↓ 改行記号を目印に、項目を分離して出力

f:id:xoblos:20201119134319p:plain

予算編成業務

資料集

-業務改善・効率化例01-

経営企画部門 予算編成業務

経営企画部門マップ

XOBMAP 経営企画部門

全体マップ

部門別業務例と関連キーワード

予算編成業務

通常の企業では、トップダウンの「割付け予算(演繹予算)」と、ボトムアップの「積上げ予算(帰納予算)」をぶつけ合い、ダイナミックに予算編成を行うのが普通です。

従業員数が多く、部門数が多く、製品・サービス数が多い企業ほど、部門構成や製品構成別の予算編成業務が、煩雑で過酷な作業になりがちです。

予算計画を入力し、調整し、予算編成を遂行できる良いソフトウェアがあまりないため、多くの企業では、予算編成業務をExcelを使って行うことが多いのも、この業務の過酷さを増大させている大きな原因となっています。

経営層が経営目標・経営戦略を基にした「割付け予算」を設定するためには、前年度や前々年度の実績金額、その年の計画との差異などを見て、 将来に向けてどの部門、どの製品・サービスにどれだけの企業エネルギーを注入すべきかを判断する必要があります。

「割付け予算」を各拠点にメール添付Excelファイルで配布し、各拠点で入力された調整金額をメール添付Excelファイルで収集し、「積上げ予算」をExcelで集計し、予算編成を行い、企業の予算計画を設定するという、考えただけで大変で手間のかかる業務です。

xoBlos(ゾブロス)を導入することにより、この煩雑で過酷な作業を効率化し、担当者の作業時間を低減し、企業の予算編成という企業エネルギーの源となる業務を刷新し、 組織イノベーションを達成された企業様も多いのです。

「薩摩辞書」における「table」の和訳 (1869年)

ロシアでメンデレーエフが元素周期律表を発見した1869年のこと、日本では、薩摩(鹿児島)で「薩摩辞書」と呼ばれる、日本最古の英和辞典が発刊されました。その前年の1868年は、日本が長かった徳川幕府鎖国体制の幕を閉じ、文明開化の明治元年を迎えた年です。

 NHK連続テレビ小説「あさが来た」(2015-2016年)では、ディーン・フジオカ演じる五代友厚(幕末の薩摩藩士で、後に実業家となる)が、「薩摩辞書」をめくって読んでいるシーンがあったかと思います。この「薩摩辞書」を見ると、当時の日本人が、英語に対してどんな和訳をあてていたかがわかり、日英(米)文化交流の様子も推測できます。

「table」関連の、薩摩辞書の和訳は以下のようなものです。ひらがなでなく、カタカナを使っているのにまず驚きます。しかし、「表」や「絵」という語義は、しっかりと記述されていました。

Tabletタブレット)もしっかりと記載されています。幕末から明治維新の時代に、タブレットという外来語は既にあったのでした。

 Table, s. (テーブル)
卓(ツクエ)。枕(マクラ)。平板(ヒライタ)。
饗応掌(キョウオウタナゴコロ)。書載(カキノセ)。
絵(エ)。表(ヒョウ)。

Table-ed-ing, v. a.
養(ヤシナ)ウ。饗応スル。揃(ソロ)エテ書ク。

Tables, s. pl.
骨牌(カルタ)遊ビノ盤。

Tablet, s. (タブレット
小(ショウ)卓子(ツクエ)。
平ラナル物(書画彫刻等ヲナス為ノ)。
四角ナル形ノ薬。

制御シートキーワード:定数倍

抽出制御シートの「定数倍」キーワードに関してです。

リファレンスより抜粋

数値のとき、この値がかけられます。(乗算)


Excelシートで表現する数値で、圧倒的、頻繁に登場するのが、皆様ご存知の「金額」です (売上金額、費用、原価、利益、予算、株価、その他いろいろ) 。

金額数値に3桁区切りでカンマを入れたりするのは、Excelのセルの書式設定で簡単にできますが、単位:千円や単位:百万円の表示をシートによって切り替える場合は、意外と面倒な(手間取る)ものです。会計規則上、このような単位表示をしなければならないお仕事も多いかと思います。

  xoBlosの抽出制御シートには、「定数倍」という便利なキーワードが用意されています。「定数倍 1000」「定数倍 1000000」で、単位:千円や単位:百万円の金額を1円単位にできます。「定数倍 0.001」「定数倍 0.000001」で、逆に単位:千円や単位:百万円にします。

このような普通の使い方の他に、損益計算書や資金繰表の表示で必要になる、費目ごとのプラス・マイナス切り替えにも、「定数倍」をうまく使うことができます。   例えば費用「250,000」円を、損益計算上「-250,000」円で表示したい場合、「定数倍 -1」という指定を抽出時に使ってみてください。


その他の「定数倍」の使用用途

  • 「定数倍 1」で前ゼロ付き数字を前ゼロなしの数値にする。例:09 → 9
  • 消費税などの税率を乗算した値にする。例:「定数倍 0.08」

制御シートキーワード:データが無いときの値

抽出制御シートの「データが無いときの値」キーワードに関してです。

リファレンスより抜粋

出力元のデータが無いときに代わりに出力したい値(固定値、または "%upper")を指定します。"%upper" を指定すると、同じ項目の、直前に出力した値が使われます。これは、セルが前の項目と連結されていて、値がない時などの為に使用します。


それでは、「データが無いときの値」キーワードで、よく使われて効果のある例をいくつかご紹介します。

%upper で同上(上に同じ)抽出

次のような、「営業所」でセル結合されたシートがあるとします。

f:id:xoblos:20201030044025p:plain

このシートから、そのまま普通に抽出すると、次のように出力されます。「東京営業所」はセル結合されているため、シートのA2にしかデータが入っていないからです(A3~A6は空欄)。このままだと、後続処理や、他システムやDBに連携したりするときに不都合が発生します(「営業所」の空欄を同上で補充したい)。

f:id:xoblos:20201030140316p:plain

抽出制御シートに「データが無いときの値」キーワードを入れ、「営業所」に %upper を指定してみましょう。%upper は、%UPPER でも構いません。

f:id:xoblos:20201030043939p:plain

営業所が同上(上に同じ)で出力されました。

f:id:xoblos:20201030135756p:plain

このように、同一グループの先頭行のみに値が入っているときでもデータを補充できるため、省略(省力化)入力手法としても活用できます。

参考記事
2階層分類のマスターデータのパターン

空欄のときは 0 にする、空欄のときはデフォルト値にする

金額などの数値項目で、暗黙の了解で空欄を 0 と考えているシートがよくあります。このようなシートから抽出するとき、「データが無いときの値」キーワードで「0」を指定すれば、空欄は 0 で補充されます。

また、空欄にデフォルト値をセットしたいときに、入力時の省略(省力化)が可能となります(空欄のときに「普通」にするなど)。

分類項目、見出し項目が空欄だった場合の対処

xoBlos は、分類項目(「区分」が大分類、小分類など)、見出し項目(「区分」が大見出し、小見出しなど)の値は、空(空欄)はありえないという想定で動きますので、これらの分類項目、見出し項目の値が空の場合は、結果がおかしくなってしまいます。

もし、入力データの分類項目や見出し項目が空欄で来る可能性がある場合は、抽出時の制御シートに「データが無いときの値」キーワードを入れ、「未記入」や「なし」や「None」などの値を指定することをお勧めします。

参考記事
Designer:重要な情報が空白は有り得ない!

制御シートキーワード:整形対象部分の右下

生成制御シートのキーワードで重要な役目を持つのが「対象部分の右下」キーワードです。「Excel表の生成」手順では必ず指定していますね。

それでは、「整形対象部分の右下」キーワードはどんなときに指定するのでしょうか?

 「対象部分の右下」で指定された範囲の外側にある、整形記号「#」の含まれる領域を、xoBlos エンジンに知らせるためなのです。

参考記事
Designer:整形記号「#」の三兄弟

 以下に、「整形対象部分の右下」キーワードの使用例を載せます。

f:id:xoblos:20201028165154p:plain

f:id:xoblos:20201028165424p:plain

f:id:xoblos:20201028165627p:plain