AppleのiWorkはMicrosoft Officeの現実的な代替手段となるでしょうか?その答えを探るため、スプレッドシートのエキスパートであるRob Griffiths氏に、Excel 2008とNumbers '08を使って同じプロジェクトを作成してもらいました。テキスト入力と書式設定といった基本から高度な機能まで、段階的に進めていきました。質問はこうです。仕事の各段階でどちらのプログラムが優れているのか?それぞれの長所と短所は何か?どのような業務(そしてどのようなユーザー)にどのツールが必要なのか?
Numbers '08 ( ) と Excel 2008 ( ) を比較するために 、両方のプログラムを使用して同じ売上追跡スプレッドシートを作成しました。
データ入力、数式、書式設定
まず、架空の会社の月ごとの製品売上を上部に、6人の営業担当者それぞれに1行ずつ記入したワークシートを1枚作成しました。次に、下部と右側にセルを追加し、各月と各営業担当者の合計と平均を計算しました。
どちらのプログラムでも基本的なデータ入力は非常に簡単です。しかし、Excelでは特に作業が簡単でした。Excelでは、あるセルを既にデータが入力されている別のセルに誤ってドラッグしようとした際に警告が表示されましたが、Numbersでは警告なしにドラッグ先が上書きされてしまいました。また、Excelには潜在的なエラーを警告する9つのルールが用意されていますが、Numbersには1つしかありません。
Excelでは、あるセルを別のセルにコピーすると、コピー先のセルがハイライト表示されるので、コピーした内容が一目でわかります。Numbersではハイライト表示されないため、貼り付けエラーが発生することがありました。また、Numbersのツールバーの文字とアイコンのサイズは、大きなモニターでもかなり小さいと感じました。視力が1.0(20/20)の私にとって、Excelのツールバーの方がはるかに見やすかったです。

Excelは数式入力の補助機能が優れています。合計したい数値の下の空白セルを選択し、ツールバーの合計ボタンをクリックすると、Excelは範囲の上限と下限を計算してくれました。同じことを試してみたところ、数値には不要な行が含まれていました。
とはいえ、Numbersには独自の便利なデータ入力機能がいくつかあります。Numbersで既に入力されている合計式を選択すると、その式で合計される範囲がハイライト表示されます。Excelでは、セルをダブルクリックして編集した場合にのみ、この表示が行われます。また、Numbersではマウスをクリックすることなく、合計される内容を簡単に確認できます。
基本的な書式設定もExcelの方が簡単だと感じました。例えば、キーボードショートカットを使えば、どのセルにも一行の罫線を簡単に追加できます。また、ExcelはNumbersよりもセルの罫線の種類が豊富です。
Numbersのデフォルトのワークシートサイズ(空白テンプレート)は小さく、13行または45列を超えるサイズにしたい場合は、シートの角をドラッグしてサイズを大きくする必要があります。一方、Excelでは広大な作業領域が開き、どんなに巨大なワークシートにも対応できます。
全体的に、Excel を使用すると、単純なワークシートを作成するプロセスが Numbers よりも簡単で楽しいことがわかりました。
チャート、高度な数式
中間のスプレッドシートでは、架空の会社の製品ラインにさらに2つの製品を追加し、3つの製品すべての売上を全営業担当者の月ごとに集計する集計スプレッドシートを作成しました。このデータから積み上げ棒グラフを作成しました。最後に、売上が最も高かった月と営業担当者の名前を取得する数式と、売上上位の製品名を表示する数式を追加しました。
どちらのプログラムでも、追加のワークシートの作成は簡単でしたし、他のワークシートへのリンクを含む統合ワークシートの作成も簡単でした。一番大変だったのは、Numbersでは1ページに複数の表を表示するという点です。これはExcelとは全く異なるアプローチです。

グラフの作成も簡単でした。どちらのプログラムでも、グラフ化したい範囲を選択してボタンをいくつかクリックするだけで、基本的なグラフが作成されました。2 つのうち、Excel の生のグラフの方が使いやすいと感じました。まず、凡例はグラフに添付されているため、1 つのオブジェクトとして移動します。Numbers では凡例は独立したオブジェクトであるため、グラフを移動したときに凡例を移動し忘れることがよくありました。2 つ目に、Excel では Y 軸のスケールがよりインテリジェントになっています。Numbers では非整数値を使おうとしますが、Excel ではそうではありません。一方、Numbers にはデフォルトのグラフ タイトルが含まれており、グラフを選択すると、そのデータに関連付けられたデータが見やすくなっています。関連する範囲が、グラフ内のデータ ポイントに使用されている色と一致する色で強調表示されます。
生産量が最も多かった月の月名と営業担当者名を取得するには、OFFSET()、MATCH()、MAX() 関数を使った数式を作成する必要がありました。Excel は複雑な数式の入力に非常に優れており、セルの下にツールヒントが表示され、各関数の変数が一覧表示されます。Numbers にはツールヒントが表示されません。「関数の挿入」機能を使うこともできましたが、これでは変数の説明がセルに直接入力され、数式を入力するたびに手動で上書きする必要がありました。

しかし、さらにイライラするのは、Numbersで数式を入力する際にキーボードが使えないことです。Excelでは、数式を入力しながら矢印キーとShiftキーを使って範囲を素早く選択できました。しかし、Numbersではマウスを使う必要があり、作業がかなり遅くなりました。
最後に、Numbersの「元に戻す」コマンドの扱いが分かりにくいです。セルの値を変更してからCommand+Zを押すと、セルは実際には空白になります。元の値に戻すには、もう一度Command+Zを押す必要がありました。このことに気づくまで、ワークシートに空白セルが残ることが何度かありました。
勝者: Excel はグラフや数式を追加するのに非常に優れており、特にキーボードを使用できることで、複雑な数式を入力する時間が大幅に節約されました。
フォーム、条件付き書式
最後に、シンプルなデザインと各プログラムのユーザー入力ツールを活用し、製品名と営業担当者名、そして売上レポートの開始月を簡単に入力できるシートを作成しました。この入力ページの値は、数式を介して追跡ワークシートに転送されます。開始月を定義するために、ユーザーがデータ入力ミスを起こさないように、1月、2月などのポップアップメニューを作成しました。
この入力を日付形式に変換し、列ヘッダーの計算に使用するには、NumbersとPagesの両方で少し工夫が必要でした。ポップアップメニューには月名を表示させたかったのですが、ポップアップに対するユーザーの反応に基づいて、シートに実際の日付値を入力する必要があったからです。
そこでExcelでは、単純なDATE()関数を使い、戻り値を月番号として取得しました。しかしNumbersでは、参照テーブルを追加し、VLOOKUP()関数を使って月名をDATE()式で使用できる数値に変換する必要がありました。
また、経験の浅いユーザーがこのシートに個別の販売実績を入力できるようにすることも考えました。ユーザーは、一連のポップアップ メニューから営業担当者の名前、月、製品ラインを選択し、その月の販売実績を入力します。入力シートによって、その数字がサポート ワークシートの適切な場所にコピーされます。
Excel 2004なら、マクロを使えばこれらすべてを比較的簡単に実行できました。しかし、Excel 2008もNumbersもマクロをサポートしていません。Excel 2008はAppleScriptをサポートしていますが、Excel 2004のマクロのようにワークシート上のボタンに割り当てることはできません。代わりに、「スクリプト」メニューから実行する必要があります。さらに、AppleScriptでこの機能を構築するには、Excel 2004のマクロツールよりもはるかに多くのプログラミングが必要です。マクロのようにAppleScriptを記録できないためです。マクロとAppleScriptの両方をサポートしていないNumbersでは、このような機能を作成する方法はないようです。
両方のプログラムでこれらの問題が見られたため、私はこの方法をこれ以上追求しませんでした。Excel 2004よりもずっと新しい2つのプログラムが、この比較的簡単なタスクを実行するのに苦労するのは残念です。
次に、統合された製品ラインの中で最も売上が高かった月を強調表示したいと考えました。Excelでは、条件付き書式を設定し、範囲内の特定のセルがその範囲内の最大値と等しいかどうかをチェックすることでこれを実現できます。こうすることで、トップの月と代表者が簡単に特定できます。また、同点の場合はExcelが自動的に上位の結果をすべて強調表示します。しかし、Numbersでは条件付き書式に計算式を含めることができないため、同じ結果を得ることはできませんでした。別のセルに数式を設定すれば何とか機能しましたが、同点の場合は複数の値を表示できませんでした。
最後に、上司に提出できるように、スプレッドシートの見た目をかなり調整しました。Numbersはグラデーション、透明度、セルの背景設定などの機能で優位に立っていますが、Excel 2008は前バージョンよりもはるかに優れています。しかし、Excelは数値や日付の書式をカスタマイズできるため、総合的にはExcelが勝っています。これはNumbersではできないことです。
最後の言葉
全体的に、サンプルプロジェクトのすべての段階でExcelを使う方がはるかに簡単だと感じました。Numbersには素晴らしいテンプレートがいくつかありますが、テンプレートを使わないと使いにくくなる欠点があります。例えば、数式を入力中に変数を簡単に表示できないこと、数式入力時に範囲選択をキーボードでサポートしていないこと、数値や日付のカスタムフォーマットがないこと、条件付き書式の機能が限られていることなどが挙げられます。Numbersの方が見栄えの良いスプレッドシートを作成できることは間違いありませんが、Excelにはスプレッドシートの作成を支援する数式、機能、ツールが豊富に用意されています。
次のページ:スプレッドシートの代替
代替案: スプレッドシート
ワードプロセッサと同様に、Office 2008 や iWork '08 以外のオプションも用意されています。
Excel 2008 では実行できないマクロを実行したいとします。現時点では、Excel 2004 を使い続けるのが最善の選択肢です。
NeoOffice(無料)は、OS Xでネイティブに動作するOpenOfficeの移植版で、Excel 2004のマクロを少なくともある程度サポートしています。(私のマクロの中には完璧に動作するものもあれば、そうでないものもありました。)また、Excel 2008やWindows専用のExcel 2007の新しい.xlsxファイル形式も開くことができ、Excel関数との優れた互換性も備えています。
OpenOffice(無料)もOS Xネイティブ移植版を開発中ですが、まだ開発段階のため、互換性の問題が発生する可能性があります。NeoOfficeと同様にExcelの機能には対応していますが、新しいOffice 2007および2008のファイル形式には対応していません。
お金を払うつもりなら、Mariner Calc ( ) でほとんどの基本から中級のニーズに対応できますが、すべての Excel ワークシートをインポートできるわけではなく、完全な数式の互換性も提供されていません。
[ Rob Griffiths はMacworldの上級編集者です。 ]