[[20031102032255]] 『ライブラリに[表示形式・ユーザー定義]を追加』(kazu) >>BOT

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ライブラリに[表示形式・ユーザー定義]を追加』(kazu)

 ↓で提案されたこともあって、

[[20031007100541]]『22以上の数字を検索して数字を赤色に』(まっちゃん)

 表示形式のユーザー定義について今までにこのボードに書き込まれたことを
 メインにまとめました。

https://www.excel.studio-kazu.jp/lib/e3g/e3g.html

 まだ他にもいろいろあったのですが、とりあえず暫定版として、アップしました。

 間違いや勘違いがあると思いますので、皆さんに確認をお願いします。

 これも入れてほしいという希望はここに挙げてください。


 事務局・kazuさん、感激です。
 ステップバイステップで充実させていけばよいと思いますネ。

 「値によって表示を変える定義」が、一般的に見過ごされていると思っています。
 つまり、 正の数値;負の数値;0値;文字列  の 4要素1セット定義法です。
 これは条件分岐で定義が可能な表示形式の一種です。
 [条件1]形式1;[条件2]形式2;[条件3]形式3;形式4

 24や60を超えた時間計算 []

 曜日が aaa、aaaa、のほかに ddd、dddd

 お遊びですが、ge.  yyyy/mm/dd も...... H15.  2003/08/01 
                                      (アレンジ例として)
 (EUREKA)


 2003/11/02 15:00 暫定版を少し改訂しました。

 [EUREKA]さんの提案は[時間]以外追記しました、[時間]はもう少し待ってください。

 ご協力ありがとうございます。

 (kazu)


 了解です。(EUREKA)


 漢数字の表示形式で[DBNum1]G/標準以外に以下の表示例は如何ですか?
データ	表示形式の種類(T)	表示
3776	[DBNum1]G/標準	三千七百七十六
3776	[DBNum2]G/標準	参阡七百七拾六
3776	[DBNum3]G/標準	3千7百7十6
3776	[DBNum1]0	               三七七六
3776	[DBNum2]0	               参七七六
3776	[DBNum3]0	               3776
 (シニア)


 2003/11/02 17:10 

 [シニア]さんありがとうございます、漢数字の件追加いたしました。

 (kazu)


 kazuさんへ (EUREKA)

 私は[表示形式]に関して、これまで勘違いしていたようなのですが...。

 [書式・セル・ユーザー設定]で、ユーザー自身が分岐条件を設定できるのは
 2つまでなのでしょうか?
 つまり=IF()関数にたとえると、
 =IF(条件1,表示形式1,IF(条件2,表示形式2,表示形式3)) みたいな感じ。

 ユーザー自身が例えば
 取得点数によってクラス分け(分類)を[表示形式]で設定したい場合、
 4つのクラス分けができないのでしょうか?

 今私が可能なのは、以下のような3クラス分けまでなのです。

 [<=69]"Class C";[<=85]"Class B";"Class A"

 Versionは、EXCEL2000 です。


 返事が遅くなりました。

 私も今回[表示形式・ユーザー定義]をまとめるためにいろいろ調べましたが、
 Excel内のHelpには下のように 2つ 書かれています。

 [条件]   指定した条件を満たす場合にだけ数値に表示形式を適用するには、
 条件を角かっこで囲みます。条件は、比較演算子と値で指定します。たとえば、
 次の書式を設定すると、100 以下の数値は赤で、100 より大きい数値は青で
 表示されます。 
    [赤][<=100];[青][>100]

 エクセルの表示形式の中にあった条件付の例でも下のように3つです。
  [<=999]000;[<=99999]000-00;000-0000

 if条件で使用できるのはで3つ(2つ+その他)までのようです。

(kazu)


 (EUREKA)

 正の数値;負の数値;0の数値;文字列 の
 組み合わせに関しての表示定義は、この4要素を設定できるが、

 このこと以外で、各自が条件分岐を設定できるのは2つまでということですね。

 [条件1] --YES---→定義できる表示形式1
       |
           NO----→[条件2] --YES---→定義できる表示形式2
                            |
                            NO-----→標準の色表示形式
                                     指定した表示形式

 解釈にエラーがなければ、返答不要です。


 解釈はあっていると思います。

 (1)正の数値;負の数値;0の数値;文字列 では4要素まで設定できます。

 (2)ユーザーが指定した条件分岐 では条件1、条件2、それ以外の3要素まで
   設定できます。

(kazu)


 横からそれた質問ですいません。
 内容がユーザー定義に関するものなのでこのスレに書かせて戴きました。
 ある得意先から届いたメールの添付ファイルで、セルに計算式が入って居るのにも
 係わらず、その結果が非表示なので変だなと思いセルの書式設定を確認したところ
 表示形式がユーザー定義になっていて種類のところにセミコロンが入っていました。
 こうするとそのセルは非表示になる様で他のセルも試しましたが皆そうなりました。
 でも、コロンを入れるとそうはならずセルの内容が数値の場合はコロン、文字等の
 場合はそのままの内容が表示されます。
 得意先の方が何でこんな使い方をしているのかは判りませんが、基本的にこう言う
 使い方って有るんでしょうか?宜しくご教授の程、お願い致します。(ヤー坊)


 御免なさい、このスレを読み返していて気が付いたんですけど・・・。
 もしかしてこれは種類の区切りにセミコロンを使っているものが有って、その前後
 に何も無いから非表示になっているんでしょうか?
 それが回答でしたら恥ずかしいのでこのレスは削除して下さい。
 宜しくお願い致します。(ヤー坊)


 (EUREKA)
 そのワークシートは「保護」がかかっていませんか?
 関数を組み込んだ人が、
 関数の改ざんや関数の開示をしたくない場合、
 あるいは都度表示されるのが邪魔と考えた場合に、
 「保護」と「表示をしない」を設定すると、
 表示されなくなります。
 答えになっていますか。


 (EUREKA)さんへ
 「保護」は掛かって居ませんでした。
 それと関数は数式バーには表示されます。
 それと新たな発見ですが先程のファイルは殆ど数字のみだったので気が付きません
 でしたが、この設定で文字は表示されました。
 益々、訳が判らなくなりました。(^_^;)(ヤー坊)


 アチャー! 答えになっていませんでしたね。
 ユーザー定義での設定の状況を、
 お書きください。

 関数組み込みシートに「保護」をかけていないのも無防備な話ですね。

 (EUREKA)


 (EUREKA)さんへ
 ユーザー定義の設定はセミコロンの3回入力です。→;;;
 初めは何かの記号かと思ったのですが良く調べたらセミコロンでした。
 それと先程、文字は表示すると書きましたがそれは私がセミコロン1回入力で
 試した結果で、3回入力にすると文字も非表示になってしまいました。
 益々、益々、訳が判らなくなりました。(^_^;;)(ヤー坊)


 横から、すいません。表示形式は<正数>;<負数>;<ゼロ>;<文字列> とセミコロンで区切って
設定します。その為;;;は何も設定されていないので表示されなくなります。(ケン)


 なんも表示させないワザ!
 ストレートに解釈するしかないですね。組み込んだ人の意図はその人に聞くしか...
 上述の通り、これは、正数をどう表示させるか
                    負数をどう表示させるか
                    ゼロ値をどう表示させるか
                    文字列をどう表示させるか
                    を定義する特別の条件分岐の定義です。
 (EUREKA)


 (EUREKA)さん、(ケン)さん、有難う御座いました。
 納得しました。
 なんも表示させないワザだったんですね!
 得意先の方がそこまで考えて居たかどうかは判りませんが勉強になりました。
 又、宜しくお願い致します。(ヤー坊)


 (ケン)さん、Thanks.

 ついでに、マイクロソフトHPの技術情報の中に、
 条件分岐の定義で、数値の任意の範囲を設定できることが載っていました。
 ご存知かも知れませんが。

 [>=500][緑]#,##0_);[<-500][黄](#,##0);[青]0.0;"文字:"@

  ↑数値が500以上  ↑数値が-500より    数値が   ↑文字列は
         だったら         小だったら  -500<=   文字:ABCD と表示
      1,234スペース        (1,234)     <500の
                                       範囲だったら
                     123.0 

 あんまり深入りすると混沌としてしまうかな。
 特に負数を色表示なんかで定義すると、
 事務所の白黒プリンタ(トナー・レーザープリンタ)では、
 色表示がはっきりしない不都合なことが起こりそうですね。

 (EUREKA)


 遅くなりました。

 表示形式のユーザー定義・[時間]についての項を追加しました。

 間違いや勘違いがあると思いますので、皆さんに確認をお願いします。

 これも入れてほしいという希望はここに挙げてください。

https://www.excel.studio-kazu.jp/lib/e3g/e3g.html

 (kazu)

 わたし個人的には、せっかく作るんだったら、記号の意味を知りたいですね。

 ! とか ? とか _ とか。
 逆に教えてとか言われそうですが、私は有料で教えている身分なので...(汗)。

 あと、EUREKAさんの
 ge.  yyyy/mm/dd
 は、Excel2002ではロケールを追加しないといけません。
 ge.  [$-409]yyyy/mm/dd

 (ramrun)

 [XL2002]表示形式で元号の後に西暦を設定すると和暦で表示される
http://support.microsoft.com/default.aspx?scid=kb;ja;418956&Product=excelJPN

 ロケール ID (LCID) の一覧
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/vsmsclcid.asp

 表示形式とは、違うのですが最近はVBAをこの掲示板で勉強さしてもらって
 いるのですが、
(E)ユーザー関数いろいろ のfunction fper(data per)とfunction fvper(data1 data2)
 のカンマが抜けています。Webを移転したときの後遺症だと思いますが。(ケン)


 ge.  yyyy/mm/dd は  EXCEL2002では、ストレートにはうまく表示されない?
 まったくそのようなことを考慮せずに、2000でいろいろ試していたら、うまい具合に
 表示されたもんで、つい....
 MSも一貫性に欠けるところがあるからね... 
 4,5年たてばOSもEXCELも大半は入れ替わるさ程度に考えているのかも。
 (EUREKA)

 こちら事務局です。
 このところ忙しかったので、返事が遅くなってスミマセン。

 みなさんいろいろ情報をありがとうございました。

 一つ一つ徐々に解決してゆくつもりです。

 取り急ぎ[ケン]さんのカンマ漏れ対策を2つ実施しましたが、
 全面的に見直さないとだめだということがわかりました。
 早急に対策を行います。

 [関数]
https://www.excel.studio-kazu.jp/func/

 (kazu)

[[20031116182525]]『時間を表示する書式設定を教えて下さい』(はげ)
 この手の質問も(自分も以前質問しました。)多いような気がしますが。(ケン)


 [時間]の項に [0!:00] を追加しました。
 これで良いでしょうか、皆さん確認をお願いします。
 (kazu)
 [ライブラリ(e3g)表示形式のユーザー定義]
https://www.excel.studio-kazu.jp/lib/e3g/e3g.html#jikan

 有難う御座います。私も今は省略せずに・・・・と思っています。(ケン)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.