[Mac] [Excel] Excel for Mac 2011 でガントチャート #4

エクセル (Excel) で作るガントチャート、第4回目です。過去記事はこちら:

  1. [Mac] [Excel] Excel for Mac 2011 でガントチャート #1
  2. [Mac] [Excel] Excel for Mac 2011 でガントチャート #2
  3. [Mac] [Excel] Excel for Mac 2011 でガントチャート #3


前回は枠組みに関して作業を進めました。1行で表示されていた日付を「年、月、日、曜日」というように4つの要素にバラしました。今回は、少しだけ作業を進めましょう。

「初日 (基準となる日)」から相対的なやり方で表示する
のを目標にします。これまでは「2016/11/23」「2016/11/24」「2016/11/25」...というように絶対的に日付を入力していきました。今回からは「2016/11/23 (初日)」を絶対的に入力したら、「2016/11/24 (初日から1日後)」「2016/11/25 (その日から1日後)」というように初日から1日ずつずらしていく、というやり方で日付を表示します。前回と見た目は変わりませんが、後々になって便利さが増します。

C4セルが初日です (2016/11/23)。その隣のセル (D4) に「=C4+1」と入力します。



そうしたら、D1からD4セルを選択し、右下を横にビーっとドラッグして必要な日数分伸ばしていけば終了です。
見た目は変わりませんが、初日から1日ずつずれた日にちということで曜日が表示されます。

なお、横にドラッグして適当な日数分の枠を作って何ら問題がありませんが、マクロを使って枠を作ることも可能です。今、仮に100日分のマスを追加したいと考えたとします (約3か月)。[ツール->マクロ->Visual Basic Editor] をクリックし、[挿入->標準モジュール] をクリックします。

[ツール->マクロ->Visual Basic Editor]↓↓↓
[挿入->標準モジュール]


ウィンドウが出てくるので、次の文字列を入力 (コピペ) します。
Sub test()
Dim yoko As Integer
yoko = 100

Range("D1:D4").Select
Selection.AutoFill Destination:=Range(Selection, Selection.Offset(0, yoko)), Type:=xlFillDefault
End Sub
それから、再生ボタン (または Fn + F5) を押すと、100日分横にビーっとドラッグしたのと同じことが起きています。
再生ボタン (Fn + F5) を押すと↓↓↓


なお、上にスクリプトの3行目「yoko = 100」の「100」を「200」にすれば200日分追加されますし、「30」にすれば30日分追加されます。作成したいガントチャートにはどれくらいの作業日程が必要かを考えて、適当な値を入力します。

最後に列の幅を調整して、出来上がりです。



次はこちら --> [Mac] [Excel] Excel for Mac 2011 でガントチャート #5



[Mac] [Excel] Excel for Mac 2011 でガントチャート #3

エクセル (Excel) で作るガントチャート、第3回目です。過去記事はこちら:

  1. [Mac] [Excel] Excel for Mac 2011 でガントチャート #1
  2. [Mac] [Excel] Excel for Mac 2011 でガントチャート #2


前回は「複数のタスクの開始日から終了日までを色づけ」しました。ガントチャートの肝である色づけが終わったので、これからは、枠組みを作りこんでいきましょう。ということで今回は

年、月、日、曜日を表示する
のを目標にします。出来上がりは次のような感じ:


前回まで一行に「2016/11/23」のように表示していた部分を、「年、月、日、曜日」の4つの要素にバラしていきます。

まず、4つの要素を縦に並べるため、3行分の空欄を作りましょう。A1のセルを選択し、[挿入->行]をクリックします。空欄の行が挿入され、全体が一つ下に下がります。これをもう2回繰り返します。
この作業を合計3回行う


次に、C1, C2, C3 各セルに「=C4」と入力します。そうすると、C1からC4のセルまで全てのセルに「2016/11/23」と表示されます。
C1からC3まで全てに「=C4」と入力すると、全てのセルに「2016/11/23」と表示される


ここから、それぞれのセルに異なる作業をします。まず一番上のC1セルを選択し、セルの書式設定 (Command + 1) を開きます。[表示形式->ユーザー定義]から、種類に「yyy」と入力し、OKをクリック。そうすると、C1のセルの表示が「2016」になります (年 year が表示される)。
種類に「yyy」で年


次はC2セルを選択し、セルの書式設定。今度は種類に「m」と入力し、OKをクリックすると、C2のセルの表示が「11」になります (月 month が表示される)。
種類に「m」で月


同様に、C3セルでは「d」、C4セルでは「aaa」と入力すると、それぞれ日付と曜日が表示されます。
種類に「d」で日付
種類に「aaa」で曜日


あとはこれを横に広げていきます。C1からC4のセルを選択し、右下のポチを右側にドラッグしていきます。今回は列Mまで伸ばしてみました (もちろんもっと伸ばせます)。
(例えば)列Mまでドラッグすると... ↓↓↓


このままでも良いのですが、「2016 (年)」と「11 (月)」が少しうるさいです。毎日ではなくて、毎月1日だけに表示されるようにしてみましょう。C2セルを選択し、
=IF(DAY(C4)=1, C4, "")
と入力します。C1にも全く同じ式を入力します。そうしたら、C1とC2セルを選択し、また右側までビーっと伸ばしていきます。そうすると、「2016/12/1」のところだけ、「2016」「12」が表示され、それ以外のところでは年も月も表示されません。
列Kは1日なので、そこだけに「2016」と「12」が表示される


現状ではセルの幅が広すぎるので、狭くしていきましょう。列Cから列Mまでを選択し適当な列の境界をダブルクリックします。そうすると、自動的に列の幅が最小になります。
すると...↓↓↓
各列幅が最小化された


「2016」が入力されている列だけ少し幅広なので、他の列もここと同じ幅にしましょう。K列を選択し、右クリックし、[列の幅...]選択し、表示される列の幅をコピー (Command + c) します。キャンセルしてから、次に、列Cから列Mまでを選択し、右クリック、[列の幅...]をクリックし、Command + v で貼り付け、OK。そうすると、列の幅が揃い、綺麗に見えます。


折角なので、Command + e で文字列を中央に表示させておきましょう。これで出来上がり。だんだんそれらしくなってきました。

次はこちら --> [Mac] [Excel] Excel for Mac 2011 でガントチャート #4



[Mac] [Excel] Excel for Mac 2011 でガントチャート #2

エクセル (Excel) で作るガントチャート、第2回目です。過去記事はこちら:

  1. [Mac] [Excel] Excel for Mac 2011 でガントチャート #1


前回は「1つのタスクの開始日から終了日までを色づけ」しました。今回は、

複数のタスクの開始日から終了日までを色づけする
のを目標にします。出来上がりは次のような感じ:
△出来上がりイメージ

11/23~24, 11/23~26, 11/25~27 の3つのタスクについて色づけがされています。


1. 準備 (枠組み)


まずは前回同様、枠組みをつくります。開始、終了の下にそれぞれ日付を入力していきます。「月、日」だけでなく「年、月、日」を入力します。表示される形式はお好みでどうぞ。


2. 色つけ


では、色つけに移りましょう。まずは、C2 から H2 までのセルを選択します。それから [条件付き書式 -> ルールの管理] へと進みます。それから [ルールの編集] をクリックします。
△まずは範囲を選択してから、[条件付き書式 -> ルールの管理]

△ルールの編集をクリック

そうしたら、前回入力した数式が残っていますね:
=AND($A2 <= C1, C1 <= $B2)
C1 が2つありますので、両方の C と 1 の間にドルマーク ($) を入力します:
=AND($A2 <= C$1, C$1 <= $B2)
△Cの後ろ、1の前にドルマークを入れる x 2

それからOK。1つ前の画面に戻ります。最後に、「適用先」という部分を変更します。一番最後が ...$H$2 となっていますが、その 2 を 4にします:
Sheet1!$C$2:$H$2 ---> Sheet1!$C$2:$H$4
それからOK。出来上がりです。
Voilá!

もちろん、ピンク色以外に色を塗ることもできます。

次はこちら --> [Mac] [Excel] Excel for Mac 2011 でガントチャート #3


[Mac] [Excel] Excel for Mac 2011 でガントチャート #1

ガントチャートをエクセルで作っていきます。まず第一歩として、今回は、

1つのタスクの開始日から終了日までを色づけする
のを目標にします。出来上がりは次のような感じ:
出来上がりイメージ

開始日が2016/11/23、終了日が2016/11/24のタスクがあったとして、11/23と11/24が色づけされています。



1. 準備 (枠組みを作る)

まずは準備として、色が塗ってあるところ以外を入力します:

なお、日付は「2016/11/25」のように、「年、月、日」の3つの情報を入力します。

日付を入力したセルを選択後、(Macでは) Command + 1 を押し、[表示形式 -> 日付] とクリックし、「場所(言語):」を日本語にすると、いろいろな表示形式を選択できます。そこから好きな形式を選択します。



2. 色つけ

では、肝心の色つけ作業です。まず、C2 から H2 までのセルを選択します。それから、[条件付き書式 -> セルの強調表示ルール -> その他のルール] をクリックします。


「指定の値を含むセルだけを書式設定」となっている部分をクリックし、「数式を使用して、書式設定するセルを決定」を選びます。

そうしたら、 数式を入力していきます。考え方としては、

開始日 (A2) 以上で、かつ、終了日 (B2) 以下の日付を選ぶ
ということで、
=AND($A2 <= C1, C1 <= $B2)
と入力します。

=AND(論理式1,論理式2) は2つの論理式がともに満たされる時にTRUEを返してくれます (論理式1 かつ 論理式2 なら色を塗る)。論理式1のA2セルのA、論理式2のB2セルのBにドルマークがついていますが、これを抜いてしまうとうまくいきません。

これで OK を押せば出来上がりです。ピンク色で11/23と11/24が塗られました。もちろん、ピンク色以外で塗りたければ OK を押す前に [書式:] で自分好みにできます。

次はこちら --> [Mac] [Excel] Excel for Mac 2011 でガントチャート #2


[日記] 成田山公園フォト

この休みを使って、成田山公園 (成田山新勝寺の隣) に行ってきた。まだ紅葉が少し残っていてまだまだ楽しめた。

[R] abc並べ替えスクリプト

与えられた英文を、各単語に分けてabc順に並べ替えスラッシュで区切る関数を、Rで書いたことがあった。例えば、

    this is an example sentence
と入力すると、
    an / example / is / sentence / this
と返してくれる。1年くらい前に書いたものがこちら:

計9行。forが1つ。自分で使う分には一切問題がないし、頑張って書いたのでずっと使っていたのだが、ごちゃごちゃしている。書き直してみる。

計6行。forはないし、見た目もスッキリ。

以前はウンウン唸りながら1~2時間くらいかけて書いたものが、今では3分くらいで書けるように。私はR (を始めプログラミング) の専門的な訓練を受けたことはないが、本やインターネットのおかげで、自分にとって十分役にたつスクリプトが書けるようになってきた。このエントリーも誰かの役に立てば嬉しい。

なお、使い方は:

  1. 上のスクリプトをコピーandペースト、そしてエンターキーを押す。
  2. narabe("") と入力し (全て半角文字)、ダブルクオーテーションマークの間に変換したい文字列を入力する。エンターキーを押す。
  3. 例 narabe("this is an example sentence")
  4. 変換された文字列が返ってくる。

1. Copy and Paste, and the Press Enter
2. narabe("")
3. Voilà!

[本] 11月に買った本

11月に買った本。いい本:

[Car] クイック板金(2回目)

車のバンパーを擦ってしまった。。。ということで、 イエローハットのクイック板金 にお願いしていました。別の店舗に持って行っての作業ということで数日かかりましたが、無事に車が帰ってきました。結果、とても綺麗に直してもらい、非常に満足しています。板金をしたと言われても、素人目にはわか...