Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7全般 : Excel 2007)
3桁カンマが表示できない
投稿日時: 18/09/21 15:43:12
投稿者: ゆうひ

注文書作成用のエクセルシートに3桁カンマが表示出来なくなってしまいました。
 
注文書作成用エクセルシートがあります。
別エクセルファイルの手配リストから注文をしたい物のデータをコピーし
形式を選択して貼り付け⇒値にチェックをし、
注文書作成用シートにデータを貼り付けて注文書を作成しています。
 
品名  型式  メーカー  個数  単価  金額
という羅列でセルが分かれています。
今までは単価・金額のセルともに3桁カンマは自動で表示されていました。
セルの表示も数値の桁区切りにカンマを使用するにチェックが入っており
通貨の表示に変更してもカンマが付けれなくなっています。
ツールバー内のカンマをクリックしても\の表示にしようとクリックしても
ピクリとも表示が切り替わりません。
品名・型式・メーカ=標準の標示
個数・単価・金額=通貨の標示
としています。
品名のセルに文字が入力されると罫線が自動表示になる条件付書式もされています。
 
単価の列のセルに手打ち入力で45900と入力をすると自動で3桁カンマが表示出来るのですが、
なぜか、データをコピーして値だけ貼付を行うとカンマが出ないという現象、
更に、表示の変更の操作を行ってもピクリとも表示が切り替わらないという現象に悩んでいます。
 
原因が分かる方、ご教授お願い致します。
 

回答
投稿日時: 18/09/21 16:06:30
投稿者: sk

引用:
別エクセルファイルの手配リストから注文をしたい物のデータをコピー
形式を選択して貼り付け⇒値にチェックをし、
注文書作成用シートにデータを貼り付けて注文書を作成しています。

引用:
今までは単価・金額のセルともに3桁カンマは自動で表示されていました。
セルの表示も数値の桁区切りにカンマを使用するにチェックが入っており
通貨の表示に変更してもカンマが付けれなくなっています。

引用:
単価の列のセルに手打ち入力で45900と入力をすると自動で3桁カンマが表示出来るのですが、
なぜか、データをコピーして値だけ貼付を行うとカンマが出ないという現象

コピー元のセルに格納されているのが、数値データの 45900 ではなく
文字列データの "45900" だからではないでしょうか。

回答
投稿日時: 18/09/21 16:06:34
投稿者: Suzu

条件付き書式の設定が邪魔をしてそうな気がします。
 
実際にどんな条件式が設定されているのか判りませんのでテストも出来ませんので推測のみです。
 
当該セルの条件付き書式を解除すると、

引用:
ツールバー内のカンマをクリックしても\の表示にしようとクリックしても
ピクリとも表示が切り替わりません。

反応する様になりませんか?

投稿日時: 18/09/21 16:35:00
投稿者: ゆうひ

コピー元のセルに格納されているのが、数値データの 45900 ではなく
文字列データの "45900" だからではないでしょうか。[/quote]
 
ご教授ありがとうございます。
コピー元のデータは数値です。

投稿日時: 18/09/21 16:44:01
投稿者: ゆうひ

Suzu さんの引用:
条件付き書式の設定が邪魔をしてそうな気がします。
 
実際にどんな条件式が設定されているのか判りませんのでテストも出来ませんので推測のみです。
 
当該セルの条件付き書式を解除すると、
引用:
ツールバー内のカンマをクリックしても\の表示にしようとクリックしても
ピクリとも表示が切り替わりません。

反応する様になりませんか?

 
 
ご教授ありがとうございます。
 
条件付き書式を解除したら現象は無くなりカンマの標示が出来るようになりました。
 
条件付き書式の設定を行ったのは私ではないため解読出来ないのですが、
ルールの編集を見ると
 
数式を利用して書式設定するセルを決定
=AND($C136<>"",COLUMN()<>B$136)
適用先は
=$B$138:$H$174,$B$195:$H$233,$B$254:$H$292,$B$313:$H$351,$C$136:$H$137,$B$431:$H$469,$B$490:$H$528,$B$607:$H$645,$C$549:$H$587,$B$372:$F$410,$H$372:$H$410,$G$372:$G$375,$G$378:$G$410
 
となっており意味不明です。
原因は注文書の作成範囲をコピーして追加で増やした経緯にあるようです。
 
品名行のセルに文字が入力されると罫線が作成される条件付き書式を維持しつつ
3桁カンマを付ける設定をするにはどのように書式を変更したらよいのでしょうか?

回答
投稿日時: 18/09/21 17:17:54
投稿者: WinArrow
投稿者のウェブサイトに移動

3桁ごとに「,」を付けるには
条件付き書式設定の画面の中の「書式」で表示されるダイアログの
「表示形式」タブで"#,##0"を設定すればよいのですが・・・・・
 
(1)数式で定義している
>COLUMN()<>B$136
の意味がよくわかりません。
 
(2)数式で定義している行:136が
適用先に存在しないのは、何か理由があるんですか?
 
(3)適用先範囲全部に「,」を設定することに、問題はないのですか?

回答
投稿日時: 18/09/21 17:20:56
投稿者: Suzu

引用:
条件付き書式を解除したら現象は無くなりカンマの標示が出来るようになりました。

原因が判り何よりです。
 
引用:
=AND($C136<>"",COLUMN()<>B$136)
適用先は
=$B$138:$H$174,$B$195:$H$233,$B$254:$H$292,$B$313:$H$351,$C$136:$H$137,$B$431:$H$469,$B$490:$H$528,$B$607:$H$645,$C$549:$H$587,$B$372:$F$410,$H$372:$H$410,$G$372:$G$375,$G$378:$G$410

これを見せられても何も判りません。
データも判らないし、この条件で動作する書式も判りませんから。
 
 
引用:
品名行のセルに文字が入力されると罫線が作成される条件付き書式を維持しつつ
3桁カンマを付ける設定をするにはどのように書式を変更したらよいのでしょうか?
[/quote]
 
セルの書式をいくらいじっても、条件付き書式が優先しますから、セルの書式では回避できません。
なので、
・セルの書式を設定する条件付き書式を削除する
・希望のセルの書式になる様な条件付き書式を設定し、
  同一セルに設定された、セルの書式を変える条件付き書式よりも先に動作させるさせる様な順番の
  条件付き書式とする。
 
のどちらかでしょう。
 
 
引用:
原因は注文書の作成範囲をコピーして追加で増やした経緯にあるようです。

これを止めて下さいとは言えれば良いのでようが。。
できなければ、先の条件を満たす様にマクロを組んで入力し終えたら、マクロを実行するとかでしょうか。
 
マクロを使うなら、条件付き書式を使う意味はあまり無いでしょうけど ^^;

投稿日時: 18/09/21 17:21:33
投稿者: ゆうひ

ネットの検索の関数の紹介で
 
=OR($A1:$F1<>"")
 
というのがありましたが
 
 
ユニットa@ 品名  型式  メーカー  個数  単価  金額
1
2
3
4
5
 
 
という羅列になっており
金額行には 個数×単価 の式が入っているため
1から5行まで何もデータをコピペしていなくても罫線が現れてしまいます。
 
どなたか良い方法を知っているかたご教授お願いします。
出来る事ならマクロを使わない方法であるとありがたいです。

回答
投稿日時: 18/09/21 17:53:05
投稿者: WinArrow
投稿者のウェブサイトに移動

>=OR($A1:$F1<>"")
 
この数式の意味を理解していますか?
 
任意のセルに、この数式を入力してみてください。
#VALUE!エラーになります。
つまり、無効な数式です。
でも条件数式ではエラーでも空白ではないため、書式が有効になってんでしょう。
 
条件付き書式でも、セルに数式を入力する場合でも
数式の意味をきちんと理解する必要があります。

回答
投稿日時: 18/09/21 18:14:31
投稿者: WinArrow
投稿者のウェブサイトに移動

条件付き書式の
条件は意味不明ですが、
書式はどのようになっているんですか?
 
適用先のセルのレイアウトは?

投稿日時: 18/09/21 20:34:18
投稿者: ゆうひ

WinArrow さんの引用:
条件付き書式の
条件は意味不明ですが、
書式はどのようになっているんですか?
 
適用先のセルのレイアウトは?

 
ご教授ありがとうございます。
 
シートのレイアウトとしては
 
   注文書
 B18     C18
ユニットa@ 品名  型式  メーカー  個数  単価  金額   
 1       A   B    C     3    25   75
 2
 3
 4
 5
合計
 
このような感じの羅列の同じ物が横に12シート下に12シート手配先別で注文書が
作成できるような仕組みです。
まともに3桁のカンマが表示されるセルもあり、そこの条件付き書式の
 
”数式を利用して書式設定するセルを決定”の数式をコピーして
壊れている条件付き書式の注文書シートに貼付、
↓の計算式をまともに表示が出来ている式の様に編集してみたところ何とか治せそうになってきました。
=AND($C18<>"",COLUMN()<>B$18)
適用先は
=$B$18:$H$22
と適用範囲をまともにしてみました。
 
COLUMNの参照関数の使い方等
計算式に対する知識があまり無いので手探りでやってみていますが
もう少し解決できるよう頑張ってみようと思います。
 
 
ちなみに
=OR($A1:$F1<>"")
は条件付き書式”数式を利用して書式設定するセルを決定”の数式で使ってみたものです。
 
また、アドバイス等ありましたらお願いします。
 
 
 
 
 
 
 
 
 
 

回答
投稿日時: 18/09/21 21:37:20
投稿者: WinArrow
投稿者のウェブサイトに移動

設定をまともにするのは、後回しにして
 
どうしたいか、文章で説明できますか?

回答
投稿日時: 18/09/21 23:12:51
投稿者: WinArrow
投稿者のウェブサイトに移動

引用:

このような感じの羅列の同じ物が横に12シート下に12シート手配先別で注文書が
作成できるような仕組みです。

この説明もよくわかりませんね。
 
雰囲気としては、1つのシートに複数の表があるということかな?
12x12で、144個の表になりますが、このような解釈でよいでしょうか?
 
 

回答
投稿日時: 18/09/22 02:02:29
投稿者: ブルー

ゆうひ さんの引用:
金額行には 個数×単価 の式が入っているため
1から5行まで何もデータをコピペしていなくても罫線が現れてしまいます。

ここだけ。
 
E列:個数、F列:単価、G列:金額
1行目は見出し、2行目からデータだとして
G2セルに =E2*F2 の式が入っているということですか?
 
であれば、その式を下のように変更してみてください。
=IF(COUNT(E2:F2)<2,"",E2*F2)
 
条件付き書式の数式は
=OR($A2:$G2<>"")
 
これを「無効な数式」としている回答がありますが、
そんなことはないでしょう。
有効な配列数式です。

回答
投稿日時: 18/09/22 14:47:34
投稿者: WinArrow
投稿者のウェブサイトに移動

引用:
これを「無効な数式」としている回答がありますが、
そんなことはないでしょう。
 有効な配列数式です。

 
申し訳ありません。
  
セルに数式を入力すると、エラーになるため、「無効」と考えていました。
セルに配列数式として入力すると、正しく反応しますね・・・
条件付き書式で使うと、配列数式として認識されること・・・
勉強になりました。
 
 
 

投稿日時: 18/09/27 13:01:00
投稿者: ゆうひ

WinArrow さんの引用:
引用:

このような感じの羅列の同じ物が横に12シート下に12シート手配先別で注文書が
作成できるような仕組みです。

この説明もよくわかりませんね。
 
雰囲気としては、1つのシートに複数の表があるということかな?
12x12で、144個の表になりますが、このような解釈でよいでしょうか?
 
 

 
 
WinArrow様 度々のご教授ありがとうございます。
 
↑の通り12×12個の表が1シート上に存在しています。
 
また、新たな問題が発生したのですが、原因が分かればまた教えて頂きたいです。
 
   注文書
      B18     C18   D18   E18    F18  G18   H18
19    ユニットa@ 品名  型式  メーカー  個数  単価  金額   
20  1    50     A   B    C     3    25   75
21  2
22  3
23  4
24  5
25 合計
 
条件付き書式のルールを
”数式を利用して書式設定するセルを決定”の数式を
↓の計算式をにしました。
=AND($C18<>"",COLUMN()<>B$18)
適用先は
=$B$20:$H$24
 
としました。
 
部品1番にB〜G列に注文をしたいデータを記入、又は他シートから引張ってきた
データをコピーして”形式を選択して貼り付け”⇒値のみを表に貼り付けます。
とすると、B20〜H20に罫線(□)が現れるようになりました。
このときは 単価・金額 共に3桁カンマが表示されています。

注文書を印刷して保存して閉じます。

その後再び注文の依頼があったので、同じ注文書のファイルを開くと
先ほどあった3桁カンマが消えてしまっています。
コマンドのカンマを押しても表示されませんでした。
 
消えていたので再び条件付き書式のルールの変更を開き、何もいじらずただOKを行うとまた再び
3桁カンマが表示されるのですが、ファイルを閉じて再び開くとまたカンマが消えます。
なぜでしょう?(;_;)
 
不思議なのは、12×12個の表の内の1番目の表一列だけがその症状になっており、
そのほかの横2番目の表から 11×12個 の注文書の表は問題なく3桁カンマの表示が出来ています。
 
もし分かるであればご教授をお願い致します。
 

投稿日時: 18/09/27 13:11:42
投稿者: ゆうひ

ブルー さんの引用:
ゆうひ さんの引用:
金額行には 個数×単価 の式が入っているため
1から5行まで何もデータをコピペしていなくても罫線が現れてしまいます。

ここだけ。
 
E列:個数、F列:単価、G列:金額
1行目は見出し、2行目からデータだとして
G2セルに =E2*F2 の式が入っているということですか?
 
であれば、その式を下のように変更してみてください。
=IF(COUNT(E2:F2)<2,"",E2*F2)
 
条件付き書式の数式は
=OR($A2:$G2<>"")
 
これを「無効な数式」としている回答がありますが、
そんなことはないでしょう。
有効な配列数式です。

 
ブルー様 ご教授ありがとうございます。
 
G2セルに =E2*F2 の式が入っているということですか?⇒そうです。
 
=IF(COUNT(E2:F2)<2,"",E2*F2)
 
条件付き書式の数式は
=OR($A2:$G2<>"")
 
を教えて頂いた通り行ってみたところ、表にしたい部分が
問題なく表になり、3桁カンマも表示が行えました。
 
ちなみになのですが、下記の表で言いますと
C18列のみに文字が入力された場合にだけB20〜H20に罫線(□)が表示されるという
関数を組むことは可能でしょうか?
 
 
   注文書
      B18     C18   D18   E18    F18  G18   H18
19    ユニットa@ 品名  型式  メーカー  個数  単価  金額   
20  1    50     A   B    C     3    25   75
21  2
22  3
23  4
24  5
25 合計
  
よろしければご教授をお願い致します。
 
 

回答
投稿日時: 18/10/02 15:18:41
投稿者: ブルー

ゆうひ さんの引用:
C18列のみに文字が入力された場合にだけB20〜H20に罫線(□)が表示されるという
関数を組むことは可能でしょうか?

 
B20:H24(?)を選択して
条件付き書式の数式
=$C20<>""
 
これでいいんですか?

投稿日時: 18/10/05 15:17:24
投稿者: ゆうひ

[/quote]
 
B20:H24(?)を選択して
条件付き書式の数式
=$C20<>""[/quote]
 
 
 
ブルー様
 
上記の数式でやってみたところ、やりたい書式が出来ました。
こんな簡単な数式で良いと思いませんでした。
いろいろ複雑に考えすぎでした。
 
ありがとうございました。
 
3桁カンマの非標示のバグの件も解決できました。
 
長々とご教授の方ありがとうございました。