制御シート TIPS

Excel の列を数字表記にした表の生成

新年明けましておめでとうございます。本年もよろしくお願いいたします。 本年最初の記事は、生成するExcel表の列を数字表記にしたいときに関する話題です。 通常はアルファベット表記の列ですが、Excelの [ファイル] > [オプション] > [数式] から、列を数…

「セル結合」キーワードで分類区分(大分類、中分類、小分類など)を指定する

生成制御シート「セル結合」キーワードは、多用されるキーワードのひとつです。 Designer:グループ単位でセルを結合する(制御シート)https://xoblos.hatenablog.jp/entry/2016/11/22/072138 「セル結合」キーワードを「yes」にする利用がほとんどかと思い…

固定値 %TODAY

上図の請求書フォーマットでは、セルM2にシステム日付(本日の日付)を表示していますが、Excelの TODAY() 関数で指定すると、その後はブックを開いた日の日付で再表示されてしまいます。帳票作成時の日付を、数式・関数を使用せずに設定して固定化したい場…

Designer:行ひな形を指定しないケースとは?

生成制御シートで頻繁に指定する「行ひな形の左上」キーワードと、行ひな形についてです。行ひな形を1行分確保して、その行ひな形をベースに縦方向に行を増やしていくパターンが多いと思います。 Designer:「行ひな形の左上」、「データ部分の左上」につい…

横軸を年度にした推移表のサンプル

マスターデータを基本入力ファイルにしてみる (3) https://xoblos.hatenablog.jp/entry/2022/09/11/194102 上記の記事で使用した統計データ(都道府県別総人口データ)をもとにして、年度別の総人口推移表を作成してみます。 この例は、横軸を時系列(年度、…

Designer:日付項目から月を抽出する

Excelシートに日付項目「年月日」があり、その項目から月を抽出したいとします。 抽出制御シートの「日時指定」キーワードに Custom(M) と指定すると、月を抽出できます。 「日時指定」キーワードに Custom(MM) と指定すると、前ゼロ付きで月を抽出できます…

数式・関数を使って日付をセットするとき

「値確定セル」、「編集後削除する列」キーワードなどをご利用の皆様。 ひな形シートのF2セルに、日付形式の「販売年月日」などをセットし、他のセルから関数を使用して条件判定後に値をセットし分けて出力するときのことですが。 =IF(条件式, "", F2) 入力…

九九表を例にしたクロス表チュートリアル (2)

九九表を例にしたクロス表チュートリアル (1)https://xoblos.hatenablog.jp/entry/2022/05/31/111927の続きです。 データ部分の左上 以下に、上図「クロス表」のオレンジ色のセルアドレスがE5であるとして例示します。 データ部の入出力項目数 抽出における…

九九表を例にしたクロス表チュートリアル (1)

クロス表とは何か? xoBlos での "四つの領域" の考え 次へ

Designer:セル書式通りに抽出したいときに、ゼロ値を表示しない設定だと

例えばExcelのセル書式の設定で、小数点以下2桁まで表示などの書式設定をしているシートがあります。 この例は、値がゼロのセルは表示したくない(空欄表示したい)というケースであり、Excelの [ファイル]-[オプション]-[詳細設定]-[次のシートで作業すると…

Designer:ひな形の在り方

大きく二種類(および、その複合パターン) xoBlos の生成処理で、生成するレイアウトのベースとなるのは雛形シートです。これは、大きく分けて二つの作り方があります。一つは、最低限必要な(共通する)レイアウト部分を用意すること。もう一つは、既存情…

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

生成制御シート「文字列編集」キーワードの「置換」と「全置換」に関しての補足記事です。 リファレンスより抜粋 置換(旧文字列,新文字列,開始位置) 置換(株式会社,(株),12) 旧文字列を新文字列に置換する。開始位置から旧文字列を探して、最初に見つかった…

Designer:制御シートのキーワードを無効にする、コメントにする

抽出用制御シートの [出力行の設定] セクション、[スキップする行の条件] キーワードに条件が設定されていたとしましょう。 出力行の設定 スキップする行の条件 B2 量販店 スキップする行の条件 F2 削除 キーワード名の先頭に「*」を付けると、このキーワー…

Designer:「追加入力」セクションの原点

例えば、期初予算と期末の実績を突合せた表(予実管理表)を作るとします。 突き合せの単位が例えばプロジェクトコードだとします。 期初予算ではあるだろうと予想したプロジェクトで実際には全く稼働しなかったプロジェクトもあるでしょう。逆に、期初予算…

Designer:日付の期間指定で「取得データの日付計算」を使ってみる

ユーザーに開始年月日(FROM)と終了年月日(TO)を入力してもらい、指定された期間範囲内のデータを処理したいことがあります。下図の例では、4月10日(FROM)から5月9日(TO)までを指定した例です。 ここでよくあるのが、「2020/04/10」「2020/05/09」の…

Designer:『編集後削除する行/列』

ちょっとした制約 生成結果上の不要な処理行/列を、最終的に削除してくれるキーワード『編集後削除する行』と『編集後削除する列』。これらは生成している入力項目に対し、「yes」と指定するだけで済む簡単なものですが‥‥機能させるのに、一点制約事項があ…

Designer:本日より前の日付を選択したり、スキップする

本日(システム日付)と入力データの日付を比較し、本日より前のデータを選択するときの手法です。 入力項目名 #本日 年月日 (中略) 固定値 %Now(yyyy/MM/dd) 日時指定 DATE DATE 上記のように、%Now を使ってシステム日付を取得できます。 キーワード「取…

Designer:分類項目を指定したら、出力データ行数が減ってしまった?

Excel表を生成するときに、よくある質問のひとつです。 分類項目使用時にデータ行数が減るという現象ですが、これまでサポート対応が多かった点を記載します。 「区分」が分類系の項目(最大6階層:大大大分類、大大分類、大分類、中分類、小分類、詳細行)…

Designer:シートを分割する前に、必要なシート分類項目のみを選択しておく

「xoBlos 逆引き大辞典」の記事で、「シート分割」の手法を記載しました。 Designer:データを分類して別々のシートに出力する(制御シート)http://xoblos.hatenablog.jp/entry/2016/11/23/152617 営業所(組織レベル3)ごとにシート分割している例ですが、…

Designer:キーの走査

キー項目はあらゆる場所で問われる 前回、キー項目の重要性をお話しました。抽出の段階ではキーワード『非空白判断行』『非空白判断列』をあてるべき項目に対し問われ、生成の段階では「分類/見出し/エリアキー項目」に対し問われる事項です。途中で空白が…

Designer:改行記号以外の制御コード記号も削除する

前回の記事で、改行コード記号を削除する方法を記載しました。 Designer:改行記号を抜くhttp://xoblos.hatenablog.jp/entry/2019/12/16/153254 この指定で項目中の改行記号を削除することができますが、他システムからの連携データの中に、16進コード08(バ…

Designer:改行記号を抜く

目標(GOAL) Excelシートのセルデータの中に改行記号が含まれ、これを出力時に取り去りたいときがあります。改行記号は、備考やコメント欄として使用されるセルに入っていることが多く、後々、CSVファイルなどへ出力するときに邪魔になる場合があります。 …

Designer:8桁数値を日付書式に

2千万ですか? 日付を数値のみで表現することはあります。本日なら「20191212」ですね。我々人間は、一見でこれを日付と判断出来るものですが‥‥。特別な設定や専用の指定法とかが無い限り、いずれのシステムも共通で「20191212」は『2019万1212個?円?‥‥そ…

Designer:『シート分割』の注意事項まとめ

当然シートの仕様が問われる 前回記事で、シート分割の設定例を挙げました。便利な機能ですが、Excel のシートを操作する以上 xoBlos 側だけでなく、Excel 側の仕様も意識しなければなりません。 xoBlos 側‥‥①入力データ(.xml)内のシート分割項目は、最優…

Designer:複数の CSV を一括抽出

繰り返しの設定は必須 抽出元が複数の Excel である場合は、ワイルドカード「*」の曖昧指定と「%BOOK%」「%SHEET%」の活用ですんなり対応出来ました。では、複数の CSV はどうでしょうか。 手順種『変換(CSV→抽出)』は、『a.入力ファイル名(必須)』項に…

Designer:制御シートの書き換え設定の注意点

一括制御シート要件の書き換え対象は? 『制御シートの書き換え設定』は、その通り(処理中に一時的に)制御シートを書き換える機能ですが、対象の制御シートは業務ファイル(.xob/.xbt)の『1.制御シート指定』節、『b.制御シート名(必須)』項で指定され…

Designer:スキップする "行の" 条件だもの

xoBlos の世界での "行" とは? xoBlos で取り扱うデータは、無論少なければ少ない程、処理は軽くなります。業務の作りに縁っては―― 1件と 100件の差では、速度の違いが実感出来ないかもしれません。 上図は‥‥穏やかではありませんが、基本的なクロス表です…

Designer+Excel:「INDIRECT」関数の活用

見た目は複雑でも強い味方 生成の雛形シート上に Excel の関数をいれておくと、値の操作が楽になる場合があります。しかし時として「雛形シート」や「行/列ひな形」「エリアひな形」のような処理後に消えて仕舞う領域上を参照しなければ成らない式も、設定…

Designer:優先的に扱われる共通データとは

設定内容によって変わる キー値単位での集約やデータ間のマッチングで、複数のデータが処理対象と成った場合に生成優先されるもの(下図黄塗)を纏めました。 集約(下図右上)以外は、真っ先に対象と成ったデータが優先と覚えておきましょう。

Designer:重複データを一つにして出力する

集約させる方法は? 「重複データを消したい」‥‥こちらのお問合せを頻繁に頂きます。 しかし xoBlos では、ファイルの削除はあってもデータの削除は機能として存在しません。一方を処理対象外とするか、或いは集約するしかありません。‥‥前者は現実的であり…