<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>エクセル活用術 マクロ 関数 関連情報</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/" />
   <link rel="self" type="application/atom+xml" href="http://excel.ya4oo.com/atom.xml" />
   <id>tag:excel.ya4oo.com,2008://3</id>
   <updated>2008-03-11T08:43:47Z</updated>
   <subtitle>マイクロソフト エクセルに関する活用情報TIPS</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.35</generator>

<entry>
   <title>エクセル関数（WEEKDAY編）</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat/_vlookup/weekday.html" />
   <id>tag:excel.ya4oo.com,2009://3.210</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>エクセルの関数を使って日付に対する曜日を表示させて見ましょう。 使用する関数です...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="関数 vlookup" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      エクセルの関数を使って日付に対する曜日を表示させて見ましょう。

使用する関数ですが、例えばＡ５セルに入力されている日付に対する曜日を取得したい場合は、「=WEEKDAY(A5)」と記述するだけで曜日が取得できます。

とても簡単ですよね。

しかしこれだけだと、Ａ５セルに日付が入力されていない場合、空白エラーとなってしまいますので、これを表示させないために「=IF(A5=&quot;&quot;&quot;&quot;,&quot;&quot;&quot;&quot;,WEEKDAY(A5))」というようにIF関数を使って曜日を表示させます。

意味としてはＡ５セルに何も入力されていない場合は何も設定しない、そうじゃない場合は曜日を設定するというような関数を使用したほうがいいと思います。
      またこの関数を使用する上での注意点ですが、関数を入力するだけだと曜日に対する数値だけが取得されてしまいますので関数を入力するセルの書式を曜日に変更しなければなりません。

変更方法ですが、曜日を表示させたいセルで右クリックをして、表示されたメニュー→「セルの書式設定」→「表示形式」→「ユーザー定義」を選択します。

「種類」→「Ｇ/標準」のところを削除して「aaaa」と入力→「ＯＫボタン押下」で設定完了です。

また、上記に記述したIF関数を使うようなエラー処理ですが万が一の場合を兼ねて、日付の関数の時だけじゃなく何の場合でもエラー処理は入れておいた方がいいと思います。

これで曜日がきちんと表示されるはずです。参考にしてみてください。
   </content>
</entry>
<entry>
   <title>エクセル上にあるコマンドボタンの扱い方２</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat_1/if/post_48.html" />
   <id>tag:excel.ya4oo.com,2009://3.209</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>「コマンドボタン」に登録されているマクロなどを確認出来るようになれば、修正や応用...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="マクロif" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      「コマンドボタン」に登録されているマクロなどを確認出来るようになれば、修正や応用など色々幅が広がると思いますので勉強してみましょう。

「コマンドボタン」に登録されているエクセルのマクロを確認するためには、通常では確認できないようになっています。

確認する方法ですが以下のようになります。

１．エクセルを「デザインモード」に切り替えます。

　・「表示」メニュー→「ツールバー」→「コントロールツールボックス」で、ツールバーを表示させます。

　・ツールバーにある「デザインモード」ボタンをクリックしてデザインモードに切り替えます。

２．マクロが登録されている「コマンドボタン」をクリックします。
      ３．「コントロールツールボックス」ツールバーの「コードの表示」をクリックし、VBE（Visual Basic Editor）を起動させます。

　　※この時点で「コマンドボタン」に関するコードが表示されるようになります。

コードそのものは「Private Sub」?「End Sub」までの間で記述されています。

マクロの名前は、「コマンドボタン」につけられている名前（例えばbutton1とします）＋「_(アンダーバー)」＋「Click」という命名になっています。

これは「コマンドボタンがクリックされた時」の処理であることを示しています。

例えば、この間に記述されている命令を修正すると、コマンドボタンがクリックされた時の処理が変わりますし、マクロの名前を別の処理のマクロ名に変えると全然違う処理が実行されます。

実行する時にはVBEを終了させて「デザインモードの終了」をして、エクセルを通常のモードに切り替えてからコマンドボタンを押下して実行するようにしてください。
   </content>
</entry>
<entry>
   <title>DATEDIF関数が表示されない？</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat/_vlookup/datedif_1.html" />
   <id>tag:excel.ya4oo.com,2009://3.208</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>エクセルの関数を使って年齢計算を行う時にDATEDIF関数というのを使ったりしま...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="関数 vlookup" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      エクセルの関数を使って年齢計算を行う時にDATEDIF関数というのを使ったりしますが、

この関数を使う時に「関数の挿入」→「関数の貼り付け」のダイアログボックスから表示させようとすると、どこにも表示されていませんよね。

知らない方だと、何か特別な設定が必要なんじゃないか？と思ったりもしますよね。

でもどのサイトにもこの関数が表示されないということは明記してあると思います。ですが、直接関数を入力する分には全く問題が無く使用できるのです。
      エクセルのヘルプ機能に関しても2000だけDATEDIF関数が記述されていますが、その他のバージョンだとヘルプにさえも出てこない関数ということになります

。なぜこのような関数があるのかというと、多分ですがLOTUS1-2-3のような他の表計算アプリケーションとの互換性を取るために用意された関数というだけなので、ウィザードには表示されないということのようです。

ですので、初心者の方が年齢計算したいなって思ってヘルプ等を探しても決して探し当てることが無い関数ということになります。

しかし、この特殊な関数のDATEDIFですが、icrosoft Usersの「年齢や勤続年数を求める『DATEDIF』」という初心者や中級者を対象にしている記事には利用例などが載っていたりするんですよね･･･

紹介するくらいならちゃんとエクセル上にも対応させてくれれば利用もしやすいのにって思ったりしますよね。
   </content>
</entry>
<entry>
   <title>Excelマクロウイルスとは？</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat_1/cat_2/excel_1.html" />
   <id>tag:excel.ya4oo.com,2009://3.207</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>Excelマクロウイルスというのは、エクセルのプログラムフォルダ（モジュール）内...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="マクロ ボタン" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      Excelマクロウイルスというのは、エクセルのプログラムフォルダ（モジュール）内にある「XLStart」というフォルダの中にウィルスのワークシートを作成することで感染するというものです。

ウィルスに感染しないためにはまず最初に「XLStart」フォルダ内にあるワークシートがウィルスワークシートでないことを検査して確認しておく必要があります。

何故かというと「XLStart」フォルダにあるワークシートファイルはエクセルの起動時に自動的に開かれるのでエクセルが開いたと同時に感染してしまう危険性があるからです。
      「XLStart」フォルダ内に作られるウィルスのファイル名ですが、Larouxウィルスに関しては「personal.xls」または「pldt.xls」ファイル名で作られるし、Ninjaウィルスに関しては「Ninja.xls」等のファイル名で作られます。

このウィルスファイルがフォルダ内に存在するかどうかの確認ですが、エクスプローラで確認することが出来るのでエクセルと開く前に確認して削除してから使用することが重要になります。

また、ウィルスファイルが存在した場合で、マクロを設定している場合ですが、以下のように処理をして削除するようにしてください。

１．メニューの［ツール（T）］→［マクロ（M）］を選択

２．ダイアログボックスが開いたら「auto_open」「check_files」のマクロを一つずつ「削除(D)」で削除してください。

３．このときシートが非表示の場合には削除処理が行えないので、メニューの［ウィンドウ］→［ウィンドウ再表示］で表示させてから削除するようにしてください。
   </content>
</entry>
<entry>
   <title>複数条件でデータ抽出したい</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat/cat_3/post_47.html" />
   <id>tag:excel.ya4oo.com,2009://3.206</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>複数条件を指定して、大量データの中からデータを抽出する場合ですが、エクセルの関数...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="関数 検索" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      複数条件を指定して、大量データの中からデータを抽出する場合ですが、エクセルの関数でも可能ですが、もっと簡単に行うにはフィルタオプションを設定してみるのが、簡単だと思います。

以下のようにしてフィルタを使ってデータを抽出してみてください。

１．シートの余白部分に抽出したい条件を入力してみてください。
　　例えば、項目名が「住所」だとしたら、条件には「北海道」「青森」のように都道府県を入れるようにしてみてください。

２．メニュー→「データ(D)」→「フィルタ(F)」を選択→「フィルタオプションの設定(A)」を選択して、データが入力されている範囲を全て指定します。
      ３．ダイアログボックスが表示されたら、「抽出先」内の「選択範囲内(F)」にチェックが付いています。次に「リスト範囲(L)」に選択された範囲が指定されているのを確認してください。

４．「検索条件範囲(C)」の右側にあるマークの部分をクリックしてください。

５．検索条件範囲を指定するダイアログボックスが表示されますので、条件が入力されているセルをマウスで指定してください。

６．「ＯＫ」ボタンを押下します。

７．条件に該当するデータだけが抽出され、該当外のものは非表示になります。

８．検索条件を外して全て表示させるにはメニューバー→「データ(D)」→「フィルタ(F)」→「すべて表示(S)」を選択してください。

以上のように指定すれば、わざわざエクセルの関数を使って抽出しなくても簡単にデータ抽出できますよ。
   </content>
</entry>
<entry>
   <title>エクセル関数（CUMPRINC編）</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat/cat_4/cumprinc.html" />
   <id>tag:excel.ya4oo.com,2009://3.205</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>エクセルの関数で、CUMPRINC関数というのがあるはずなのですが使おうと思って...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="関数 一覧" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      エクセルの関数で、CUMPRINC関数というのがあるはずなのですが使おうと思って「挿入」→「関数」→関数の分類で「財務」というのを選択しても一覧表に載っていない場合があります。

こういう場合ですが、分析ツールのアドインをエクセルに組み込む必要があると思います。

以下のように実行してみると使用できない関数も使えるようになると思いますので参考にしてみてください。

１．エクセルを起動する
２．メニューバーの「ツール」→「アドイン」を選択する
３．ダイアログボックスの「分析ツール」というチェックボックスの所にチェックを入れる。
４．ＯＫボタン押下

と上記のように実行してみてください。
      上記のように、「アドイン」と注記がある関数というのはかなりの数が存在します。これは専門的な関数を使う場合にかなり該当されると思います。

以下のアドイン関数を参考にしてみてください。
【対立組み込み関数】
・http://kokoro.kir.jp/excel/addin.html?

【エクセルのアドイン関数】
・http://ccfa.info/kakucyousi/xyz/x/xla.html

【アドインに変換】
・http://www.aa.alpha-net.ne.jp/pcfriend/Excel/Addin.htm

【隠し関数】
・http://www.takenet.or.jp/~hayakawa/excel0/u-tanexcel26.htm
   </content>
</entry>
<entry>
   <title>エクセルの関数は凄い</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat/_if/post_46.html" />
   <id>tag:excel.ya4oo.com,2009://3.204</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>エクセルを使っている人は分かると思いますが、Excelって仕事でも日常でも請求書...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="関数 if" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      エクセルを使っている人は分かると思いますが、Excelって仕事でも日常でも請求書だったり家計簿だったりと使用することって多いと思うんです。

そのExcelには表上にみられる数字の形式だけでなく関数というのが用意されていて簡単に使えるものから高度なものまで幅広くあります。

例えばですが、関数には以下のような種類の関数が用意されています。
・文字列操作
・日付/時刻関係
・検索/行列
・数学/三角
・外部
・財務
・情報
・論理
・統計
      ・エンジニアリング
・データーベース関係

などこれ以外にもたくさんの関数があります。

Excelというのは表計算ソフトです。一昔前の表計算ソフトというとlotus1-2-3や忍者などといったものがありましたが、現在のExcelを使うことで複雑な計算などが可能になり、経理一般のほとんどをこなすことが出来ると思います。

またパソコンがこれほどまで普及した要因として関数が使えるExcelの登場があったからなのではないかと思います。

まぁ他にインターネットが普及したからという説も多聞にありますが･･･

普段Excelを使っているだけでも、関数を使う時は「if関数」「DATE関数（日付）」「TIME関数（時間）」などさまざまな関数を使っています。

関数はものすごくいっぱい用意されていますので一気に覚えるのではなく、徐々に本やサイトなどで調べながら目的に合った関数を調べて使用例などを参考にして覚えていくのがいいと思います。
   </content>
</entry>
<entry>
   <title>エクセルのマクロってどういうもの</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat_1/if/post_45.html" />
   <id>tag:excel.ya4oo.com,2009://3.203</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>エクセルについてなんですが、友人に「エクセルでマクロって使える？」って聞かれてつ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="マクロif" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      エクセルについてなんですが、友人に「エクセルでマクロって使える？」って聞かれてついつい「うん。

使えるよ?」なんて返事しちゃったんですが、次に友人に会う時にエクセルのマクロの事を聞かれたらどうしよう？って今から悩んでいます。

そもそもエクセルのマクロというのはどういうもので、どういうときに有効で、マクロのメリット・デメリットとは何なのか分からないのですが。

というような質問がありました。

理由はともかくエクセルのマクロって何なのか分からないって思っている人はたくさんいると思います。

ここで少し説明したいと思いますので参考にしてみてください。
      「マクロ」というのは、エクセルやワードなどを作業する上で効率よく作業が出来るようにサポートしているプログラム群の事を指しています。

簡単に言ってしまうと、エクセルのマクロに関しては面倒な計算や同じような処理などを自動に処理してくれる機能という事になります。

エクセルマクロのメリットは、エクセルのデータをデータベースのように扱えるので処理が簡単になったり、複数の処理をボタン一つで出来ちゃったりというところにあると思います。

逆にデメリットですが、言語を多少覚えていなければプログラムを組むのに相当な時間を費やしてしまったり、使うタイミングを間違ってしまうと逆に時間がかかってしまったりするということになります。

また、エクセルの関数なども組み合わせて使えたりもするので色々なサイトなど見て勉強してみるのもいいと思いますよ。
   </content>
</entry>
<entry>
   <title>エクセル関数（検索機能）</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat/_if/post_44.html" />
   <id>tag:excel.ya4oo.com,2009://3.202</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>以下のようなエクセルで行いたい場合の方法をご紹介します。 【問題】 Ａ列に入力さ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="関数 if" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      以下のようなエクセルで行いたい場合の方法をご紹介します。

【問題】
Ａ列に入力されている複数の数字から、最小値を求めＢ列に表示させたい。
（例）Ａ１セル「100*30*5*10」
　　　Ｂ１セル「5」

【検索方法１】
１．対象となるセル（この場合Ａ１セル）を選択します。

２．メニュー　→　データ　→　区切り位置　→　カンマやタブ　を選択し「次へ」

３．区切り文字の所の指定を「その他」→「*」と入力で、数字が４つに分かれます。

４．区切られた数字の範囲をセル指定し、「=MIN(セル範囲)」と入力すると最小値が検索されます。

【検索方法２】
      マクロで関数を作成しそれを指定する方法です。

１．ユーザー定義関数を使用します。
２．メニューより「挿入」→「標準モジュール」を選択
３．VBE画面が開いたら以下のコードを記述します。

　Function mojimin(Target As Range) As Variant
　Dim A As Variant, B As Variant
　Dim i As Double

　A = Split(Target.Value, &quot;&quot;*&quot;&quot;)
　ReDim B(0 To UBound(A))
　For i = LBound(A) To UBound(A)
　　B(i) = CDbl(A(i))
　Next
　mojimin = WorksheetFunction.Min(B)
　End Function

４．最小値を表示させたいセルに「=mojimin(A1)」と指定します。


上記二つの方法のいずれを使っても最小値が表示されると思いますので参考にしてみてください。
   </content>
</entry>
<entry>
   <title>エクセルマクロでデータ移動</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat_1/cat16/post_43.html" />
   <id>tag:excel.ya4oo.com,2009://3.201</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>エクセルのファイルとファイルでデータを移動させるマクロを組みたいのですが、 パソ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="マクロ印刷" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      エクセルのファイルとファイルでデータを移動させるマクロを組みたいのですが、

パソコンが違う場合や、ドライブが違う場合でも正常に動くようにしたいのですが、どうしたらよいでしょうか？一応パソコンが同じで、パスも同じもののマクロは完成しています。

という疑問があったとします。

以下のように記述してみてください。

参考になるかもしれません。

まずはメニューの「ツール」→「マクロ」→「Visual Basic Editor」を選択します。

または「ALT」＋「F11」を選択しても同じＶＢＥ画面を開きます。

このVBE画面にある「プロジェクト」というタイトルウィンドウというエクスプローラのようなところにある
      「標準モジュール」→「Module1」というマクロ名のところをダブルクリックします。

そうすると、Module1の内容が表示されます。

これにマクロのコードが記述されています。

このコードの中に、ファイルの移動先のパスが記述されているところがありますので、新しいパス名に変更するだけでパソコンが違っても、ドライブが違ってもデータの移動が出来るかと思います。

「

頻繁にファイルの移動をするのであればもっとマクロ自体に工夫が必要かと思うのですが、そうじゃないのならとりあえずはこれだけで今あるマクロを生かせると思います。

もっと、高度な事をやり通すのならＶＢＥの勉強をするのが先決なのではないかと思います。

まだまだマクロとＶＢＥに関しては勉強する事があると思います。
   </content>
</entry>
<entry>
   <title>エクセル関数を使って判断式を記述する</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat/cat_4/post_42.html" />
   <id>tag:excel.ya4oo.com,2009://3.200</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>エクセルのデータに、以下のようなデータが記述されている場合があるとします。 【エ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="関数 一覧" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      エクセルのデータに、以下のようなデータが記述されている場合があるとします。

【エクセル上のデータ】
A列　 B列　　C列
　ｱ　　　A　　ｱ　
　ｲ　　　a
　ｳ　　　A
　ｴ　　　S
　ｵ　　　P
　ｶ　　　W
　ｷ　　　G
　ｹ　　　B
　ｺ　　　H

セルD1のところに「=IF(VLOOKUP(C1,A1:B9,2)=&quot;&quot;A&quot;&quot;,&quot;&quot;○&quot;&quot;,&quot;&quot;×&quot;&quot;)」と記述したとします。
意味としては、Ａ１?Ｂ９の範囲内を元として、Ａ列の中に、セルＣ１に記述されている「ｱ」という文字がある場合の左側から２列目、つまりＢ列の文字が「A」ならば「○」をセルＤ１に表示させます。
      つまり、セルＣ１の値がｱ,ｲ,ｳの場合は、「○」を、セルＣ１の値がｱ,ｲ,ｳ以外の場合は「×」をＤ列内に表示させましょうという関数になります。

しかし、難点はＢ列の値を見ても分かるとおり、大文字小文字のＡとａの区別をつけられないということです。
「Ａ＝CHAR(65)」なので、「=IF(VLOOKUP(D1,A1:B9,2)=CHAR(65),&quot;&quot;○&quot;&quot;,&quot;&quot;×&quot;&quot;)」としても大文字小文字の区別をつけることが出来ません。

もし、大文字小文字の区別を付けたい時ですが、「Ａ＝６５」と指定することができますので、「=IF(CODE(VLOOKUP(D1,A1:B9,2))=65,&quot;&quot;○&quot;&quot;,&quot;&quot;×&quot;&quot;)」と指定すると大文字小文字を区別して判断してくれます。

この関数式で判断すると、セルＣ１の値がｱ,ｳの場合は、「○」を、セルＣ１の値がｱ,ｳ以外の場合は「×」をＤ列内に表示させましょうという関数になります。
   </content>
</entry>
<entry>
   <title>初心者でもエクセルでマクロは組める</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat_1/cat_2/post_41.html" />
   <id>tag:excel.ya4oo.com,2009://3.199</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>エクセルのマクロについてですが、エクセルを基本的に触ることが出来る程度の初心者の...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="マクロ ボタン" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      エクセルのマクロについてですが、エクセルを基本的に触ることが出来る程度の初心者の人がエクセルのマクロを使おうとした場合に、最初に「マクロって何？」って思ってしまいますよね。

初心者なのにプログラムが組めるのか？とか不安は尽きないと思います。

こういった人のために参考になるエクセルの初心者向けのサイトなどがありますのでご紹介したいと思いますので参考にしてみてください。

【初心者向けお勧めエクセルサイト】
      ・http://allabout.co.jp/computer/msexcel/closeup/CU20070505A/
・http://www.happy500z.com/
・http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_010.html
・http://www.sigoto.co.jp/excel/
・http://www.sanynet.ne.jp/~awa/excelvba/kouza.html

まずはエクセルとは何かを覚えましょう。

例えば、ここのセルの文字を大きくしたいと思った場合に、やり方を知っていると数秒で出来ますが、やりかたを知らないと調べることから始めなければなりません。

またエクセルの標準機能で簡単に出来る処理とマクロを組んだ方が簡単に出来る処理との区別も付かなくなります。

ですから、まずはエクセルをきちんと勉強してからマクロや関数なりに取り組んだ方がエクセルマスターへの近道となると思います。
   </content>
</entry>
<entry>
   <title>エクセルの関数をご存知ですか？</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat/cat_3/post_40.html" />
   <id>tag:excel.ya4oo.com,2009://3.198</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>パソコンを使う上で、エクセルという表計算ソフトがあります。このエクセルをただ使う...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="関数 検索" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      パソコンを使う上で、エクセルという表計算ソフトがあります。このエクセルをただ使うだけならエクセルを起動させるだけでいいのですから簡単ですよね。

でも、エクセルというソフトの機能というのを熟知していますか？

例えば関数や、オートフィルタなどの機能などを熟知しているでしょうか？これを知っているか知らないかでは作業効率にものすごく差が出てきます。

エクセルの関数というのはものすごく膨大にあって覚えきれるものではありません。

しかしその膨大な量のうち、本当に必要な関数というのはほんのわずかしかないと思っています。まぁ使う内容にもよるとは思うのですが･･･
      その関数の機能さえきっちり覚えておけばエクセルを使いこなせるには充分だと思います。

しかし、何を使っていいのかさえも分からない場合があると思います。

色々なサイトを見ると、使用頻度別のエクセル関数一覧が掲載されているところがありますので参考にしてみてはいかがでしょうか？

また、エクセルの関数というのは知っているだけではあまり意味がありません。

知っているのならば使いこなしましょう。例えばですが「if関数」なんかは構文自体ものすごく簡単なので、すぐに覚えて使うことが可能だと思います。

ただ、構文を覚えるだけではなかなか自分のものに習得する事が難しいと思いますので、何回も使っていくことで、使い方を習得するのがいいと思います。

色々なサイトを検索するとエクセル関数の使い方など使用例が掲載されているものがありますので参考にしてみるのもいいと思いますよ。
   </content>
</entry>
<entry>
   <title>エクセルのＶＢＡ関数とワークシート上の関数の違い</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat_1/post_39.html" />
   <id>tag:excel.ya4oo.com,2009://3.197</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>Excelを使い始めた人が関数やマクロなどを使用しようとしたときに感じる疑問とし...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="エクセル マクロ" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      Excelを使い始めた人が関数やマクロなどを使用しようとしたときに感じる疑問として

「ＶＢＡとワークシート上の関数は何故違うんだろう？」

と思う方が多いと思います。

結果的にはワークシートの関数とＶＢＡの関数は全くの別物と思ってください。

以下にＶＢＡとワークシートの関数の違いを少しご紹介します。

○同じ意味の関数で、スペルが違う関数
【今日の日付取得】
ＶＢＡ関数　　　：「Date」
ワークシート関数：「Today」

【日付の間隔を取得】
ＶＢＡ関数　　　：「Datediff」
ワークシート関数：「DATEDIF」
      ○スペルが同じで、違う動作をする関数
【Round】
ＶＢＡ関数　　　：丸め処理
ワークシート関数：四捨五入

など他にも色々あります。

同じ動作をする関数というのはたまたま同じように名前がつけられただけです。

同じ名称で同じ動作という関数はめったにないと思った方がいいと思います。

Excel5.0からマクロでＶＢＡを記述するようになりましたが、それより前のバージョンのではマクロにワークシート関数に書いているように記述していました。

ＶＢＡというのはＶＢ（Microsoft Visual Basic）というプログラム言語を元にして作成された言語となっています。

Officeでは、WordやAccessにもマクロがあり、それぞれWordBasic、AccessBasicというように全く機能がバラバラのものが採用されていました。

それを統一しようとして作られた言語がＶＢＡ（Visual Basic for Applications）ということなのです。

と言う経緯があることから、Excel独自の関数とoffice全体のＶＢＡ関数とは違うということが分かりますよね。
   </content>
</entry>
<entry>
   <title>エクセル初心者のマクロ</title>
   <link rel="alternate" type="text/html" href="http://excel.ya4oo.com/cat_1/cat16/post_38.html" />
   <id>tag:excel.ya4oo.com,2009://3.196</id>
   
   <published>2009-10-23T05:29:16Z</published>
   <updated>2008-03-11T08:43:47Z</updated>
   
   <summary>エクセルのマクロをＶＢを覚え始めている方にとっては、すぐ色々な問題に行き当たって...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="マクロ印刷" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://excel.ya4oo.com/">
      エクセルのマクロをＶＢを覚え始めている方にとっては、すぐ色々な問題に行き当たってしまいがちですよね。

例えばですが、あるセルの内容が「Ａ」なら「マクロＡ」を実行し、「Ｂ」なら「マクロＢ」を実行するという、セルの内容によって実行させるマクロを選択するという条件分岐を付けたい場合ですが、こういうのを初心者の方がやろうと思うと結構大変な作業になるんじゃないかと思います。

セルの内容を条件にして別のマクロを実行させるというのは結構難しいので、セルの値を条件にして処理を分けるというマクロを記述してみます。

具体的にマクロを記述してみると
      Sub test()
　If Range(&quot;&quot;A1&quot;&quot;).Value=A Then
　　☆セルA1の値が「Ａ」の時の処理☆
　Else
　　If Range(&quot;&quot;A1&quot;&quot;).Value=B Then
　　　☆セルA1の値がBの時の処理☆
　　Else
　　　☆上記のどちらでもない時の処理?☆
　　End If
　End If
End Sub

というように記述してみてはいかがでしょうか？
「Ａ」の場合の処理と、「Ｂ」の場合の処理をそれぞれ記述し、最後に「Ａ」「Ｂ」以外の文字が入ってきたときの場合の処理も記述していた方が、色々なバージョンに対応できると思うのでいいかと思います。

まぁここまでやる前にとりあえずはメッセージを表示させて見るなど簡単な処理からはじめてみるのもいいと思います。

頑張ってエクセルマクロを使いこなして、色々な処理が出来るようになるように頑張ってくださいね。
   </content>
</entry>

</feed>
