1/17/2018

Excel。印刷トラブル多発!Excel2016で作った資料を下位バージョンで印刷すると!【Print】

Excel。印刷トラブル多発!Excel2016で作った資料を下位バージョンで印刷すると!

<印刷>

新年2018年を迎えて、少しずつですが、
「仕事場でExcelのバージョンが変わりました。」
という声を聞くようになってきました。

Windows7とほぼ同時期にリリースされたExcel2010もすでに、
2バージョン前ということもあって、
移行期間に入ってきたのかもしれませんね。

さて、そのExcel2016に変わったという人から、
『印刷』で困っているという話を聞くことがあって、
そのトラブルケースをご紹介していきたいと思います。

トラブルケースになるパターンを確認していきましょう。

Excel2010でファイルタブから開くボタンを使って、
CSVファイルを開いてみます。

列幅を調整して、わかりやすいように、見出し行の1行目に、
中央揃えとセルをテーマの色を使って塗りつぶしを設定しましょう。

あと印刷しますが、1ページを超えているので、
1行目の見出し行を繰り返すように設定します。

ページレイアウトタブの「印刷タイトル」をクリックして、
ページ設定ダイアログボックスを表示したら、
シートタブにして、カーソルが入ったら、シートの1行目をクリックすると、
タイトル行に、$1:$1と入力されたのを確認して、
OKボタンをクリックしましょう。

では、バックステージビューで、印刷プレビューを確認してみましょう。

2ページになっています。2ページ目も確認してみましょう。

これで印刷するだけなので、別になんの問題もありません。

では、これと同じことを、Excel2016でやってみましょう。

CSVファイルをファイルタブから開きます。

1行目を先程と同じように、修正して列幅も自動調整します。

ただし、注意しないといけない点があります。

先程Excel2010でセルを塗りつぶしたときの色は、
「オレンジ、アクセント6、白+基本色40%」でした。

しかし、Excel2016のカラーパレットは、
「緑、アクセント6、白+基本色40%」

すなわち、場所は同じでも、色が違っています。

これは、テーマが同じ「Office」であっても、
Excel2010とExcel2013以降では異なっているということです。

Excel VBAで色を設定している場合は、変更しないと、
今までの資料と色が変わってしまう恐れがありますので、注意が必要です。

話を元に戻しましょう。

あとは、1行目を繰り返すように設定します。

ページレイアウトタブから、
「印刷タイトル」を使ってページ設定ダイアログボックスで設定する方法は、
Excel2010と変わりません。

では、バックステージビューで印刷プレビューを確認してみましょう。

アレレ、総ページ数が3ページになっていますね。

ホントに、3ページになっていますね。

先程のExcel2010では、総ページ数が2ページだったのに、
Excel2016では総ページ数が3ページになっている。

そう。気が付かないと、印刷コストがかさむというか、
ページが増加しちゃうのです。

なので、いままで、Excel2016では1枚で印刷できていたものが、
Excel2010では2枚になってしまうということが発生しちゃうのです。

なぜ、このようなことが発生してしまうのかというと、
『行の高さ』が原因なのです。

Excel2010とExcel2013の行の高さは、13.5となっています。

Excel2010。

Excel2013。
ところが、Excel2016は、Office365版のExcel2016も含め、18.75

Excel2016。

Office365のExcel2016。

そう、Excel2016のほうが、行の高さが大きい。

すなわち、行が広いんです!

これに気づかないと、今までと違ったボリュームの表になってしまうのです。

なんで、広がったのかというと、
フォントに問題がありまして、
Excel2013までは、初期設定の「MSPゴシック」だったのが、
Excel2016からは、初期設定が「游ゴシック」に変わりました。

この游ゴシックが大きいので、それにともない、行の高さも大きくなりました。

Excel2016から行の高さが変わったことを認識しておかないと、
困ることも出てくるかもしれませんね。

特に、Excel VBAでは、
行の高さを13.5にする設定が必要になるかもしれませんね。

ちなみに、2行目の行の高さを、13.5にしてみると、
行番号がつぶれた感じになるので、それもどうなのかな?と。


見やすくはなりましたが、Excel2016にお引越しされた方は、
ちょっと知っておくといいかもしれませんね。

1/15/2018

今週のFacebookページの投稿 2018/01/08-2018/01/14

今週のFacebookページの投稿 2018/01/08-2018/01/14

<Facebookページ>

Facebookページで【書いてみた】ワンポイントです。

1月8日
Excel。ショートカット。
Shiftキー+Altキー+=キーで、なんと、SUM関数が挿入されます。
確かにΣのオートSUMボタンを押すよりかは早いけど…

1月9日
Excel。ショートカット。
Ctrlキー+PageDownキーで、次のシートに移動できます。

1月10日
Excel。ショートカット。
Ctrlキー+PageUpキーで、前のシートに移動できます。

1月11日
Excel。ショートカット。
Altキー+Enterキーで、セルの中で改行できます。
勝手に折り返されることから解放されますね。

1月12日
Excel。ショートカット。
Ctrlキー+Shiftキー+*キーで、表全体を選択することが出来ちゃいますね。
大きな表やデータの時は、便利ですね。

1月13日
Excel。ショートカット。
Ctrlキー+Shiftキー+HOMEキーで、
アクティブセル~A1までを選択することが出来ちゃいますね。

1月14日
Excel。ショートカット。
Ctrlキー+Shiftキー+ENDキーで、
アクティブセル~表の右下の隅っこまでを選択することが出来ちゃいます。

Excelテクニック and  MS-Office recommended by PC training
https://www.facebook.com/exceltechniqueandmsoffice/

Excelのショートカット一覧はこちらで書いております。
http://yandss.p2.weblife.me/shortcutkey.html

1/14/2018

Excel。1位~3位と最下位の順位によって判定評価の表示を変えたい【Ranking】

Excel。1位~3位と最下位の順位によって判定評価の表示を変えたい

<CHOOSE+RANK.EQ関数>

次のような表があります。

C列の売上高の1位~3位には、褒賞が出るので、
その金額を表示して、最下位の店舗には、
「改善案提出」という文字を表示したいというリクエストを
表現した表なのですが、
このような表を作るのには、どうしたらいいのでしょうか?

当然、順位を算出する必要があると考えますので、
RANK.EQ関数を使うことはわかりますが、
仮に、D列に順位を算出して、
それをもとに、E列にIF関数を使って褒賞欄を作って判定させるという方法を
考えると思いますが、

IF関数を使って、
1位だったら、2位だったら、3位だったらという分岐まではいいのですが、
結構面倒なのが最下位。

MIN関数を使って、その数値を同じだったら、
「改善案提出」と表示させるとすれば、MIN関数を使わないといけませんし、
それだったら、RANK.EQ関数で算出した順位は無駄になりますし、
かといって、店舗数を数えて、
その数と最下位の数値が合致するものを探すという条件を作るのも
COUNT関数を使ったりしてと、数式自体が煩雑になってしまします。

そこで、今回のような場合に有効なのが、CHOOSE関数です。

CHOOSE関数は、1だったら、2だったらというように、
多分岐処理をさせることが得意な関数なのです。

ということで、今回は、CHOOSE関数と順位を算出する、
RANK.EQ関数を組み合わせたテクニックでやってみたいと思います。

D2をクリックして、CHOOSE関数ダイアログボックスを表示しましょう。

インデックスには、RANK.EQ関数をネストしますので、
ボックス内をクリックして、
RANK.EQ関数ダイアログボックスを表示させましょう。

数値には、C2ですね。

参照は、全体の中でという意味ですから、
売上高ということで、$C$2:$C$9。

オートフィルで数式をコピーしますので、
絶対参照を忘れないように設定しましょう。

順序は、0を入力します。降順のランキング。つまりベスト順ですね。

ここで、OKボタンをクリックしてはいけませんね。
まだCHOOSE関数の数式を作っている最中ですから、
数式バーを使って、CHOOSE関数に戻りましょう。

値1は、1だったらというボックスですから、
今回は、1位だったらという意味になりますので、3万と入力します。

値2と値3にも表示したい文字を入力します。

値4~値7は、4位~7位までは何も表示しませんので、「””(空白)」を入力します。

そして、最後は最下位の8位には、”改善案提出”と入力しましょう。

OKボタンをクリックして、オートフィルを使って数式をコピーしましょう。

これで完成しましたね。

なお、D2の数式は、
=CHOOSE(RANK.EQ(C2,$C$2:$C$9,0),"3万","1.5万","1万","","","","","改善案提出")

数式バーで手入力もいいですが、
4位~7位までの空白の数を打ち間違える可能性が高いので、
ダイアログボックスをつかうほうがいいかもしれませんね。

このように、順位を算出したあとの判定をIF関数を使ってもいいのですが、
CHOOSE関数を使ってみるという方法もありますので、
何か機会がありましたら使ってみてはいかがでしょうか?

1/12/2018

Officeソフトのスキルアップに追加しました。2018/01/12

Officeソフトのスキルアップに追加しました。

<目次サイト>

このBLOGの記事を、
目次サイトの【Officeソフトのスキルアップ】に追加しました。


日付付きの通し番号を作って管理したいけど、どうしたらいいの?
https://infoyandssblog.blogspot.jp/2016/08/excelnumber.html


時間経過の折れ線グラフ。実は散布図で作るとより綺麗に描けるのです。
https://infoyandssblog.blogspot.jp/2016/08/excelgraph.html


EDATEとEOMONTH。何か月後は求められるのに、何年後の日付を求めるには?
https://infoyandssblog.blogspot.jp/2016/08/exceledateeomonth.html


VLOOKUP。順番が違う表の対前年比を簡単に求めたいといわれても…
https://infoyandssblog.blogspot.jp/2016/08/excelvlookup.html


行を非表示にしても合計を出すにはSUBTOTAL。では列を非表示にしたら?
https://infoyandssblog.blogspot.jp/2016/08/excelsubtotal.html

1/11/2018

Access。テキスト型の数値を並べると昇順にならないのでどうしたらいいの?【Val】

Access。テキスト型の数値を並べると昇順にならないのでどうしたらいいの?

<Val関数>

通し番号や連番のフィールドのデータ型は、
短いテキスト型か数値型のどちらにしたらいいのか?
というご質問があります。

そうそう、短いテキスト型と書いていますが、
Access2013から従来のテキスト型は短いテキスト型と呼び名が変わりました。
ちなみに、従来のメモ型は長いテキスト型と呼び名が変わっております。

さて、基本としては、短いテキスト型と数値型の違いですが、
計算することがないなら、短いテキスト型で計算するには数値型というように、
テキストには書かれていることが多いようですが、
計算しないからといって、短いテキスト型にすると、
ちょっとしたことでトラブルになってしまいます。

では、確認しますので、次のテーブルを作って見ます。


店舗IDのデータ型は短いテキストにしております。

そして、入力したデータは、1から25まで入力したとします。

店舗IDを昇順にしたクエリを作ってみましょう。

店舗IDフィールドの並び替えを「昇順」にして、
データシートビューで確認してみましょう。

なんと店舗IDを昇順ではなくて、
1の次が10というように並んでしまっています。

実は短いテキスト型で並び替えを行うと、このようになってしまうのです。

なので、店舗IDを例えば、
”01”というように0(ゼロ)を使って桁数を揃えて上げればよかったのですが、
桁数を考慮しなかったのでこのようになってしまったわけです。

では、並び替えを行うことは出来ないのでしょうか?

そこで、このような短いテキスト型で並び替えを行いたい場合は、
Val関数を使うことで並び替えを行なえます。

デザインビューにして、次のように修正してみましょう。

店舗IDというフィールド名で使えませんので、
idというフィールド名にしていますが、

id: Val([店舗ID])

とフィールドを設定してみましょう。

では、データシートビューにして確認してみましょう。

なんと、今回は、きちんと連番でidフィールドが並んでいますね。

このようにVal関数は、
短いテキスト型に桁数が合致していない数値が入力されている場合、
”見た目上”数値型に変換して、
数値型のように並び替えを行うことが出来るのです。

では、元から数値型にしておけばいいように思えますが、

例えば、フィールドサイズが3桁ですむものを、数値型の整数型にすると、
ファイルサイズが大きくなってしまいますので、
微妙な差かもしれませんが、短いテキスト型で、
表示する桁数を合わせて入力するようにしたほうがいいかと思います。

またVal関数は、
フィールド名:Val([フィールド名])で使用することが出来ます。

とても簡単に設定することが出来ますので、
覚えておくと便利なAccessの関数の一つですね。

1/08/2018

Excel。重複データを確認する方法を改めてやってみよう。Excel2013編【Duplicate data】

Excel。重複データを確認する方法を改めてやってみよう。Excel2013編

<条件付き書式’&IF+COUNTIF関数>

Excelのデータベース機能はアレコレあって、
それをうまく使いたくても、そのデータそのものの精度がイマイチだったりすると、
使えないわけですね。

そこで、よくあるのは、【重複】したデータをどうやって確認すればいいのかを、
今回改めて確認してみましょう。

【条件付き書式で確認】

次のデータがあります。

視覚的に一番簡単に重複の有無を確認することが、
条件付き書式を使うことで簡単に出来ます。

A2:A21を範囲選択して、ホームタブの条件付き書式をクリックします。

セルの強調表示ルールから、「重複する値」をクリックしましょう。

重複する値ダイアログボックスが表示されますので、
書式を設定して、OKボタンをクリックしましょう。

このように、条件付き書式を使うことで、
視覚的に且つ簡単に重複データを確認することができましたね。

しかし、書式をつけるだけでは、
何件重複しているのか?など確認するには不向きですね。

そこで、IF+COUNTIF関数を使うことで、
B列に重複の有無を表示することが出来るようになります。

【IF+COUNTIF関数で確認】

B2をクリックして、IF関数ダイアログボックスを表示しましょう。

論理式に、COUNTIF関数をネストしますので、
先に、真の場合と偽の場合に入力をしておきます。

真の場合には、"重複"
偽の場合には、””

では、論理式のボックスをクリックして、COUNTIF関数をネストしていきます。

COUNTIF関数ダイアログボックスを表示します。

数式バーを見て、IF関数の中にネストされているのを確認しておきましょう。

範囲には、データの範囲が該当します。

またオートフィルで数式をコピーしますので、
絶対参照を忘れずに設定しておきましょう。よって、範囲は$A$2:$A$21

検索条件には、A2を設定します。
これは、範囲の中に、
A2と同じ値がいくつあるのか?ということをしたいわけですね。

数式自体は完成しておりませんが、まずはOKボタンをクリックします。
数式バーをみると、数式はこのようになっていますね。

=IF(COUNTIF($A$2:$A$21,A2),"重複","")

この数式を一部修正していきます。

COUNTIF関数の結果が1より大きければ、重複ということになりますので、
COUNTIF関数のうしろに、「>1」を追加しますので、
次のように修正していきます。

=IF(COUNTIF($A$2:$A$21,A2)>1,"重複","")

では、オートフィルで数式をコピーしてみましょう。

このように、文字情報として、
こちらも視覚的に重複を確認することが出来ましたね。

条件付き書式での確認もIF+COUNTIF関数での確認も、
どちらも使えるようにしておくといいですよね。

なお、重複を確認しないで最初から、削除する前提でしたら、

データタブの「重複の削除」を使うことで、簡単に削除することが出来ます。

1/07/2018

今週のFacebookページの投稿 2018/01/01-2018/01/07

今週のFacebookページの投稿 2018/01/01-2018/01/07

<Facebookページ>

Facebookページで【書いてみた】ワンポイントです。

1月1日
Excel。ショートカット。
ShiftキーとF3キーで、関数の挿入ダイアログボックスが表示されますね。
Fxボタンと同じです。

1月2日
Excel。ショートカット。
CtrlキーとF11キーで、新しいシートを挿入することが出来ます。
ただ列幅がちょっと広めです。

1月3日
Excel。ショートカット。
Ctrl+1で、セルの書式設定ダイアログボックスを表示できます。
とてもよく使用しますね。

1月4日
Excel。ショートカット。
Ctrl+2で、太字の設定/解除をすることができますね。

1月5日
Excel。ショートカット。
Ctrl+3で、斜体の設定/解除をすることができますね。

1月6日
Excel。ショートカット。
Ctrl+4で、下線の設定/解除をすることができますね。

1月7日
Excel。ショートカット。
Ctrl+5で、取り消し線の設定/解除をすることができますね。

Excelテクニック and  MS-Office recommended by PC training
https://www.facebook.com/exceltechniqueandmsoffice/

Excelのショートカット一覧はこちらで書いております。
http://yandss.p2.weblife.me/shortcutkey.html