2009年11月10日
【オフパー】Vol.820 括弧付きの数字をセルに入力する方法は?
- ◆━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━◆
あなたのスキルに+1
Office & VBA パーフェクトマスター
>> http://www.moug.net/ 【オフパー】Vol.820 2009/11/04
◆━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━◆
【目次】
★ モーグからのお知らせ
括弧付きの数字をセルに入力する方法は?
11月の書籍プレゼント 「Windows 7」がわかる本
★ オデッセイコミュニケーションズからのお知らせ
新VBAエキスパート まだまだ間に合う新試験キャンペーン!
★ Office 製品共通一般機能テクニック
〜 文字列として認識されている数字データを数値形式に変換する
★ 一問多答!!
★ モーグフリーソフト紹介
★ 田中亨の Excel VBA テクニック
〜 連想配列を使う
★ 編集後記
- ***************************************************************************
★モーグからのお知らせ
***************************************************************************
▼括弧付きの数字をセルに入力する方法は?
セルに「(100)」と入力すると、どうなるかご存知ですか?
ご存知ない方は、ぜひご自身で試してみてください♪
さらに、そのまま「(100)」と表示させる方法も確認しておいてくださいね。
╋…━…━…━…━…╋
♪方法はこちら♪ → http://www.moug.net/tech/exopr/0030045.htm
╋━…━…━…━…━╋
▼11月の書籍プレゼント 「Windows 7」がわかる本
11月の書籍プレゼントは、10月22日に発売された「Windows 7」がわかる本。
全ページオールカラーで各レッスンには豊富なコラムを掲載。
関連知識もマスターできる1冊です♪この機会にぜひご応募ください!!
╋…━…━…━…━…╋
♪方法はこちら♪ → http://www.moug.net/present/index.html
╋━…━…━…━…━╋
***************************************************************************
★オデッセイコミュニケーションズからのお知らせ
***************************************************************************
▼新VBAエキスパート まだまだ間に合う新試験キャンペーン!
9月中旬よりスタートしたVBAエキスパート 新試験キャンペーン!!
おかげ様でたくさんの方にお申込みいただいています!!
受験チケットの有効期限は来年の5月10日。
今から勉強を始めても、まだまだ十分間に合いますよ★
╋…━…━…━…━…╋
♪詳細はこちら♪ → http://vbae.odyssey-com.co.jp/campaign/vba090915.html
╋━…━…━…━…━╋
***************************************************************************
★Office 製品共通一般機能テクニック
***************************************************************************
<Contents>
文字列として認識されている数字データを数値形式に変換する
(Excel 2000/2002/2003/2007)
●概要●
Webに掲載されている数値データをExcelのシートに貼り付けて計算しようとすると、
計算が正しく行われないことがあります。コピーしたデータのセルをアクティブに
して数式バーを見ると、データの先頭に「'」マークがついていませんか?
これはコピーしたデータが文字列として認識されているためです。
そのようなときは、1つずつ「'」を取り除くことになるのですが、データ量が膨大
だったら気が遠くなりそうですよね。今回はコピー機能を応用して、文字列として
認識されている数字のデータを数値形式に変換する方法を紹介します。
●詳細●
1.使用していない任意のセルに「1」を入力
2.手順1のセルを選択し、コピー
3.文字列として認識された数値が入力されているセル範囲を選択し、右クリック
4.ショートカットメニューから[形式を選択して貼り付け]を選択
5.[形式を選択して貼り付け]ダイアログボックスで、[貼り付け]グループの[値]と、
[演算]グループの[乗算]をそれぞれクリック
6.[OK]ボタンをクリック
7.手順1で入力したデータを削除
■Excel一般機能 便利機能とその他の設定関連のテクニックはこちらから
⇒ http://www.moug.net/tech/exopr/0101.htm
***************************************************************************
★一問多答!!
***************************************************************************
勉強したことをきちんと覚えているかを確認することは大切です。
一問多答では、ExcelやWordなどを日常使用されている方に知っておいてほしい機能
や多くの方が疑問に思われている題材をテーマに出題します!
今回は『Excelの検索関する関数』の問題です!
---------------------------------------------------------------------------
例題)講演会を実施するにあたり、予算によって講演者を依頼したい。A2セルに予算
を入力すると、予算にあった講演者名をB2セルに表示する数式として、正しい
ものを1つ選びなさい。
なお、講演者一覧は以下の構成とする。
・A列:講演者ID
・B列:講演者名
・C列:費用
1. =VLOOKUP(A2,A5:C7,2,TRUE)
2. =VLOOKUP(A2,A5:C7,3,TRUE)
3. =LOOKUP(A2,B5:B7,C5:C7)
4. =LOOKUP(A2,C5:C7,B5:B7)
正解はモーグブログにて発表中です。ご確認ください!
⇒ http://www.moug.net/ads/ofp_vba.html
モーグブログ内では、回答だけでなく簡単な解説をご紹介しています!
ぜひご覧くださいね。
***************************************************************************
★モーグフリーソフト紹介
***************************************************************************
モーグのフリーソフトコーナーで公開しているソフトをご紹介します。
・ボンバーウーマン 頑張れハルコ! Ver.1.4
http://blog.moug.net/archives/51464252.html
・Excel時系列株価取得 Ver.2.01
http://blog.moug.net/archives/51335097.html
皆さんの気になるフリーソフトは見つかりましたか?
モーグのフリーソフトコーナーでは「財務・会計管理」「アドイン」
「ビジネス・業務用」「ユーティリティー」「家庭向け・アミューズメント」など
多種多様な、お役立ちフリーソフトが満載です!
いますぐ、モーグフリーソフトコーナーへアクセスを!
モーグフリーソフトコーナーへ ⇒ http://www.moug.net/freesoft/
***************************************************************************
★田中亨の Excel VBA テクニック
***************************************************************************
『田中亨の Excel VBA テクニック集』。数々のExcel著書で有名なMicrosoft MVP
保有者 田中亨さん がオフパー読者のために、より実践に即した、今すぐ使える
テクニックをあなたに伝授! これは毎週目が離せない!!
---------------------------------------------------------------------------
■連想配列を使う(Excel 97/2000/2002/2003/2007)
一般的な配列は、添え字に数値を使います。
Sub Sample1()
Dim Member(1 To 4) As String, i As Long
Member(1) = "tanaka"
Member(2) = "akiyama"
Member(3) = "kotobuki"
Member(4) = "hirasawa"
For i = 1 To 4
Cells(i, 1) = Member(i)
Next i
End Sub
このような配列では、要素を操作するとき、要素を表す数値を指定します。
そうではなく、文字列の要素を、文字列の添え字で操作するような配列を
連想配列と呼びます。たとえば、都道府県名と県庁所在地のような関係です。
各県庁所在地が格納されている配列に対して、
県庁所在地("東京都") → "新宿区"
県庁所在地("神奈川県") → "横浜市"
のように操作できる配列です。
連想配列は、C++やJava、.NET Frameworkなど、多くのプログラミング言語で使用
できます。
もちろん、VBAも標準で連想配列をサポートしています。
それが、Collectionオブジェクトです。
ここでは、次のような連想配列を考えてみましょう。
社員番号 名前
S001 田中
S002 鈴木
S003 山田
Sub Sample2()
Dim Member As New Collection
Member.Add "田中", "S001"
Member.Add "鈴木", "S002"
Member.Add "山田", "S003"
MsgBox "S002は" & Member("S002") & "です"
End Sub
連想配列(ここではMember)に要素を登録するには、Addメソッドを使います。
連想配列.Add 要素, キー
配列を操作するときは、添え字に"キー"を指定します。
要素の登録時には、ほかの要素と同じ"キー"は指定できません。
Excel VBAでは、このCollectionオブジェクトはあまり使われていません。
なぜなら、このように文字列で配列を検索するやり方を、多くのExcelユーザーは
いつも、ごく普通に行っているからです。ワークシート上のVLOOKUP関数で。
配列の要素とキーをワークシート上に展開しておけば、手動操作はもちろん
VBAからでも自由に操作できます。Excel VBAは、他のプログラミング言語にはない
セルとワークシートという素晴らしい機能を標準で使用できます。
とはいえ、Collectionオブジェクトを使った連想配列を使えると、
CSVなど外部のデータを配列データとして活用するときに便利です。
たとえば、
S001,田中
S002,鈴木
S003,山田
というCSVファイルがあったとします。名前は「C:\Data.csv」としましょう。
このCSVデータを、先のSample2と同じような連想配列として操作するには
次のようにします。
Sub Sample3()
Dim Member As New Collection, buf As String
Open "C:\Data.csv" For Input As #1
Do Until EOF(1)
Line Input #1, buf
Member.Add Split(buf, ",")(1), Split(buf, ",")(0)
Loop
Close #1
buf = InputBox("社員番号は?")
If buf = "" Then Exit Sub
On Error Resume Next
MsgBox buf & "は" & Member(buf) & "です"
If Err.Number > 0 Then MsgBox buf & "の社員はいません"
End Sub
存在しないキーを指定するとエラーが発生します。
上のコードでは、On Error Resume Nextで連想配列の検索時に発生する
エラーを無視していますので、存在するキーが指定されたときは
1つめのMsgBoxが実行され、エラーが発生したときは2つめのMsgBoxが表示されます。
覚えておくと、何かのときに役立つかもしれないテクニックです。
***************************************************************************
★編集後記
***************************************************************************
11月の書籍プレゼントは10月22日に発売された「Windows 7」がわかる本。
給湯室掲示板でも話題になっていましたが、7は何を指しているのか??
最初に聞いたとき「7?」と思った記憶はありますが、それ以上は追及せず…
今回の皆様のコメントで「へぇ〜っ」と納得してしまいました♪
さて、今回も同僚ネタですが…。どんなシーンかはわかりませんが、エクセルで
シート上のコメントをまとめて削除する方法を知りたい!とのこと。
皆さんだったら、どうしますか??
スタッフブログへGo!!⇒ http://www.moug.net/ads/ofp_staff.html
モーグ メールマガジン編集部(よ)
■登録解除
メルマガ配信の登録解除を希望される方は、http://www.moug.net/よりログイン
し、会員情報変更よりメールマガジン配信を「希望しない」にご変更ください。
■広告募集について
このメールマガジンに広告を出してみませんか?
広告のお問い合わせは ad@odyssey-com.co.jp まで、お気軽にどうぞ。
◆━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━◆
◎このメールマガジンは自社配信システムで配送しております。
◎掲載されている会社名・製品名は、各社の登録商標または商標です。
Office & VBA パーフェクトマスター(オフパー)に掲載された記事及び
そのリンク先のコンテンツを許可なく転載することを禁じます。
執筆・編集者および発行者は掲載された内容に起因するトラブルには
一切関与いたしませんので、あらかじめご了承ください。
‥‥……━━━━━━━━━━━━━━━━━━━……‥‥
執筆・編集 株式会社オデッセイ コミュニケーションズ
モーグメールマガジン編集部
問い合わせ先 moug@odyssey-com.co.jp
モーグ http://www.moug.net/
株式会社オデッセイ コミュニケーションズ http://www.odyssey-com.co.jp
◆━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━◆
-
Posted by mougle at 10:00
│Comments(0)



