1 :名無しさん@そうだ選挙にいこう2011/10/26(水) 21:29:50.43
▼━ 質問のしかた ━━━━━━━━━━━━━━━━━━━━
★1 質問するときは環境や条件はきちんと書いてね。情報後出しはダメ。
★2 要望は具体例や図を使って明確かつ具体的に。
★3 質問前に>>2-20あたりの注意書きやQ&Aを必ず読むこと。
★4 質問テンプレ(雛形)は必須じゃないけど、
   OSやExcelのバージョン、VBAの可否など(下記テンプレ1〜4の情報)は必須情報。

▼━質問テンプレ (出来れば使ってね) ━━━━━━━━━━━━
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
【5 検索キーワード     】 Googleやヘルプでの検索キーワード

※【4】は、VBAはわからないけどコード書いてくれるならVBAでもいいって場合は「可」
  VBAを使うのは避けたいって場合は「否」にしましょう。丸投げする場合は、必要に応じてブックをアップすること。

※【5】は、あなたがGoogleやヘルプで検索した際に使ったキーワードを書いてください。
  まだ検索してないなら、質問の前にGoogleやヘルプで検索してみてください。
  ttp://www.google.co.jp/

前スレ
Excel総合相談所 98
http://hibari.2ch.net/test/read.cgi/bsoft/1312896741/
3 :名無しさん@そうだ選挙にいこう2011/10/26(水) 21:30:54.13
★ルールを無視すると…
 >>1-2あたりのルールに従うか否かは自由だけど、従わないと以下のような不利益があるよ

 ★1.マルチをしてしまったら…
 A.謝っても他での質問を取り下げても、以後その質問に対する回答は付かない物と思ってください。
   それが嫌なら初めからマルチなんてしないように。>>2にマルチ禁止と書いてあり、
   マルチの意味が分からなければ検索すれば出てくるので、「知らなかった」は通用しません。

 ★2.>>1★4に従わず、必要な情報を出さないと…
 A.自分の使用しているバージョンで使えない機能を答えられたり、VBA使えないとか使いたくないと書かないと
   VBAでの解決OKで自分でコード書けるものと勝手に解釈されて、「VBAで出来るから自分でコード書いて」程度の
   適当な回答を返されたりします。また、ここではVBAコード書けない人の丸投げ依頼を許可してますが
   これはきちんとルールに従って質問、依頼した人のみの特権です。

 ★3.情報・条件を後出しすると…
 A.後から出された情報は意図的に無視されたり、質問自体を放置されたりします。
   >>1★4の必須情報はもちろんのこと、要望や条件、既に試したことなどは、
   長文になってもいいので詳細かつ明確かつ具体的に書きましょう。


★VBAについて
 VBAとは、『Visual Basic for Application』の略で
  Application
  ├Workbooks
  |└Workbook
  |  ├Worksheets
  |  |└Worksheet
 というApplication以下のオブジェクトを、VB言語で操作するものを指します。 
 例えExcel付属のVBE(Visual Basic Editor)を利用しようとも、このApplication以下のブックやシート、
 セルやオブジェクト等を操作するもの以外はVBA分野の話ではないので、ここでは聞かないでください。
2 :名無しさん@そうだ選挙にいこう2011/10/26(水) 21:30:36.33
▼━質問時の注意・決まり事━━━━━━━━━━━━━━━━━━━━
・1 現行スレ内で既出の質問が無いか、ページ内検索をしよう。(Ctrl+F)
・2 図やコードを書く場合、TABや連続する半角スペースは無視されるので注意
・3 VBAコードを貼る場合は、部分的に伏せたり省略したりせずに全て貼りましょう。何レス使っても構いません。
・4 2回目以降の質問では名前欄に初回質問の番号を入れよう。
・5 回答内容でわからない部分があっても、すぐに聞き返さずにヘルプやGoogleなどで検索しましょう。
・6 バグ・動作上の不都合・仕様に関する質問などはマイクロソフトのサポートを受けましょう。
  ここは技術的な質問のみで。
・7 VBAはプログラム言語のVisualBasic(6以前)に近い処理が可能で Excelに関係ないことも出来ます。
  Excelの操作に関係ない部分は、スレ違いなのでここで聞かずにVB言語やAPI、COMについて自分で勉強し、
  どうしてもわからない部分はVBスレやAPIスレなどの該当スレで質問しましょう。
  但し向こうはプログラマのスレなので、構文規則などの最低限の事は覚えてから質問しましょう。
  ここみたいに丸投げはダメですよ。
・8 うまくいかなかったにしても自分でやってみたこと(組んだ数式やコード)は書きましょう。
  例えエラーになる式やコードでも、何をやりたいのかを的確に把握する手がかりになります。
  その上で、どううまくいかないのかを具体的に書きましょう。
  エラーが出るなら、何処でどういうエラーが出るのか、
  想定外の結果が出るなら、条件と想定上の結果、実際の結果などを詳しく書いてください。
・9 マルチはダメ。一度マルチしたら、謝っても他のスレの質問を取り下げても回答は得られないと思ってください。
・A テキストボックス(エディトボックス)、コンボボックス(ドロップダウンリスト)、リストボックス、コマンドボタン、
  チェックボックス、オプションボタン(ラジオボタン)、スピンボタン、スクロールバー、等の質問をするときは、
  ユーザーフォーム、コントロールオブジェクト、フォームオブジェクトのどれなのかを必ず書くこと。
・B 書籍や解説サイトの紹介以来はスレ以外。ここは技術的な質問のみで。
554 :名無しさん@そうだ選挙にいこう2011/12/03(土) 09:57:28.50
>>553
スレ違い(>>2・B参照)

つーか、中級者ならワークシート関数程度はヘルプだけで十二分だろw
まあ超初心者にはExcelのヘルプは分かりづらい部分も多いけど
ヘルプだけじゃ分かりづらいとか言ってる時点で、まだ中級者には達してないよ
559 :名無しさん@そうだ選挙にいこう2011/12/03(土) 11:42:50.24
>>554
だからおまえは嫌われてるんだよ
人に役に立つことは何一つしない
人に害があることは進んでする
人の幸せを喜べない
人の不幸は自分の喜び
こういう便所の落書きみたいなところだからあなたの言動は目立たないけど
実際の現実社会でそんな態度だと一瞬で引かれるよ?みんなあなたを遠ざけるよ?
560 :名無しさん@そうだ選挙にいこう2011/12/03(土) 12:01:48.76
>>553
関数は「エクセル 関数」でぐぐればいくらでもてでくるしなーいらないというのが本音だけど、
あえて紹介するなら
http://officetanaka.net/
このオッチャンの本なら間違い無いと思う。関数の本出てるかしらんけど
なかったらヤフオクか何かで一番安い本でいいと思う。どうせ内容一緒だし

>>558
説明するのめんどいから作ったわ
ttp://www.dotup.org/uploda/www.dotup.org2337595.zip.html

vbaはひとつの動作ごとにぐぐりながら作ればいい
例えばcsvの読み込みなら
「vba csv シート コピー」で
http://www.k1simplify.com/vba/tipsleaf/leaf291.html
のページとかでてくる

>>559
誰が嫌われてるとかどーでもいいからさー
質問者に回答してあげれば?
561 :名無しさん@そうだ選挙にいこう2011/12/03(土) 15:36:11.69
>>559
同属嫌悪?
568 :名無しさん@そうだ選挙にいこう2011/12/04(日) 01:10:03.51
>>560
そのオッチャン、ネットではときどきそのサイト読んでるけど
本は古いのしか出してないんだね。
583 :名無しさん@そうだ選挙にいこう2011/12/04(日) 11:15:04.91
なんにしろ、>>2の・Bのルールがあるからスレ違いなんだけどね

つーか全然別物の例をあげてドヤ顔とか、質問者のくせにどんだけ傲慢なんだかw
585 :名無しさん@そうだ選挙にいこう2011/12/04(日) 11:21:06.43
>>583
昨日も出没したかまってちゃんだから、むやみに触らないほうが吉。
587 :5582011/12/04(日) 12:38:36.16
>>560
すいません、わざわざマクロまで作っていただき感謝します。
こちらの質問の付加になるのですが、日付と日時の指定で、何日の何時から何日の何時までといった感じで指定してデータを抽出出来るようになりませんでしょうか?
度々の質問にて申し訳ありません。
4 :名無しさん@そうだ選挙にいこう2011/10/26(水) 21:31:09.86
★ Excelで出来ないこと、仕様上の制限 (括弧内は代用法)

 ▼環境・書式
  ・ 列数を256列以上、行数を65'536行以上に増やす (Excel2007以降では16'384列、1'048'579行扱える)
  ・ Excel2003以前で条件付き書式を3つ以上設定する (文字色だけなら、入力規則でも3つ設定可能。それ以外はVBA)
  ・ 行の高さを0.25きざみ以下の単位で指定する
  ・ セル内の文字を○で囲む、一部のみ2段にする (オートシェイプ、オブジェクト)
  ・ オートフィルタで英字の大小文字を区別する (小文字 → 半角、大文字 → 全角、と使い分ける)
  ・ 祝日を判断する (作業セルに祝日を列挙、VBA)
  ・ 同一列内でセル(行)ごとに列幅を変える、同一行内でセル(列)ごとに列高を変える (セルの結合)
  ・ ヘッダー・フッターのページ番号の開始番号任意指定、ページ番号演算、同シート内で違ったものを指定など
  ・ セルのサイズ(幅、高さ)を、長さの単位(ミリメートルなど)で指定する
  ・ 罫線幅の自由指定
  ・ 表示形式で「10/ 1」といった書式を指定し、日付が一桁の場合のみ日付の前にスペースを入れる (TEXT関数、VBA)
  ・ 書式設定の「折り返して全体を表示する」と「縮小して全体を表示する」を同時に使う (折り返しを有効にして、手動で文字サイズを調整)

 ▼操作
  ・ ファイラーの右クリックメニューからの新規作成で、Excelで設定したシート数のブックを作る (任意のシート数のテンプレートを作成)
  ・ 複数シートを選択して入力規則やシートの保護を設定する (VBA)
  ・ オートコンプリート機能を、別列や離れたセルで動作させる (VBA)
  ・ 選択範囲から一部を除く、Ctrlを押しながらの複数選択で一部を取り消す (VBA)
  ・ 優先キーを3つ以上指定しての並べ替え (優先度の低い方から順に並べ替える)
  ・ 1セルを分割 (分割したいセル以外を結合)
5 :名無しさん@そうだ選挙にいこう2011/10/26(水) 21:31:35.85
上記 「Excelで出来ないこと、仕様上の制限」 は、一般的に出来ないとされていること、出来ないと思われるものです。
間違いがある可能性もあるので、上記に挙がってるもので「コレはこうすれば出来るよ」というものがあったらご指摘ください。
Excel2010についても未確認な項目が多いので変更点が有ればご指摘下さい。

また、ここに書かれてないことでも、Excelで出来ないことはたくさんあります。
ここに書かれてないからといって必ず出来るはずだなんて思わないように。

>▼環境・書式
> ・ セルのサイズ(幅、高さ)を、長さの単位(ミリメートルなど)で指定する
補足
2007以降ではページレイアウトビューの表示時に限り、幅・高さともcm単位で表示され、
指定も同じくcm単位でできる。
ただし大元がインチ系なのでなかなかピタリの値は出ない。1cm→0.98cmのように
近い値に勝手に丸められる。

以上でテンプレ終わり
6 :名無しさん@そうだ選挙にいこう2011/10/27(木) 06:52:12.59
テンプレ終わりじゃねーよ
なんで毎回毎回忘れるかなぁ

次スレでは以下のをちゃんと>>4と>>5の間に入れてくれよ
7 :名無しさん@そうだ選挙にいこう2011/10/27(木) 06:52:46.10
★ Excelで出来ないこと、仕様上の制限 (括弧内は代用法)

 ▼数式・関数
  ・ 表示形式以外の書式の取得設定、書式情報を条件とする数式 (ユーザー定義関数)
  ・ 関数式でセルの選択状態を取得する (VBA)
  ・ セルの値でパスを補完して、開いてないブックのセルを参照する (VBA)
  ・ 入力したセルに結果を返す (VBA)
  ・ 範囲を引数にしての文字列連結 (ユーザー定義関数)
  ・ 値の書き換え、値の保持 (VBA)
  ・ 複数の結果を抽出、不定な数の結果を返す (VBA、結果の最大数が解っていれば最大数以上の式を論理式で組む)
  ・ 空白のセルの部分を上詰め、左詰めなどで表示する (作業セルを使って別セルに詰めて表示なら可能、それ以外はVBA)
  ・ VLOOKUP,HLOOKUP,MATCH等の関数で、検索語を全半角両方にマッチさせる (ユーザー定義関数)

 ▼VBA
  ・ ExecuteExcel4Macroの参照で空セルと0値を区別する
  ・ セルの値や変数値で直接変数名を指定する (配列、コレクション)
  ・ VBのコントロール配列と同じような操作をしたい
   (イベント以外ならコントロール名を「同名+連番」にしてControls(名前 & インデックス)で処理、イベントはクラスでWithEvents)

 ▼ユーザーフォーム
  ・ フォーム上から変更したプロパティ値の保持 (シートや外部ファイルに書き出して、次回読み込む)

 ▼グラフ
  ・ 棒グラフでひとつだけ突出したデータがあった場合に波線を入れて位置を合わせる
   (オートシェイプなどで見た目だけそうなるように弄る、別アプリでグラフを作り、オブジェクトとして挿入)
  ┌┐
  〜〜
  ||
20 :名無しさん@そうだ選挙にいこう2011/10/28(金) 00:21:46.23
>>7が抜けてるって指摘も前スレであったのに、それを過去スレからコピペすることすら出来ないような子ですから
8 :名無しさん@そうだ選挙にいこう2011/10/27(木) 11:28:10.32
質問お願いします。
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】

sheet1

A1 住所検索入力欄

B1~B150 名前
C1~C150 住所
D1~D150 電話番号
E1~E150 備考


sheet2(データベース)
B1~B150 名前
C1~C150 住所
D1~D150 電話番号
E1~E150 備考

sheet1 A1セルに『品川』と入力した時に
sheet1 BセルからEセルに品川区在住の人のデータががずらっと出る関数を教えてください。
ざっとみ品川区在住は30人ほどいます。

vlookupだと最初の一人しか出ませんでした。

文章下手ですみません
10 :名無しさん@そうだ選挙にいこう2011/10/27(木) 12:28:11.53
>>8
オートフィルタ
C列に「品川を含む」の条件
ただしSheet2の1行目は空けて、データは2行目から始めてね
11 :名無しさん@そうだ選挙にいこう2011/10/27(木) 13:28:20.57
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 書式設定 表示形式 ユーザー定義 VBA NumberFormatLocal 等の組み合わせ

セルの値は他のセルの計算で使いたいので一桁の整数にして表示上は???…の文字にしたいのですが可能でしょうか?
「書式設定」の「表示形式」で「その他」の「太字」「漢数字」「大字」みたいなイメージで
或いは値を???…の文字で入力して他のセルの計算中に数値に直す方法は無いでしょうか?
12 :名無しさん@そうだ選挙にいこう2011/10/27(木) 14:05:06.16
>>11
「1」を「?」にする

=ASC(A1+11552)

「?」を「1」にする

=CODE(A1)-11552

ただし対応できるのは?〜?まで
614 :名無しさん@そうだ選挙にいこう2011/12/08(木) 12:00:31.30
そもそも>>11で既出の質問
17 :名無しさん@そうだ選挙にいこう2011/10/27(木) 20:35:57.98
貧乳は白髪染めのオッサンだな。
今どきの小学生でも、うんこネタは流行らないんだよ。
18 :名無しさん@そうだ選挙にいこう2011/10/27(木) 22:34:03.85
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010(2003上でも動かす予定)
【3 VBAが使えるか    .】 はい(少しだけ)
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 VBA ADO 80040e37 等

excelのシートをデータベースとして扱いたいと思い、いくつかのサイトを参考に以下のコードを書きました。
先日までは動いていたのですが実行時エラーが出るようになってしまいました

Sub test()
Dim objADO
Set objADO = CreateObject("ADODB.Connection")
objADO.Open "Driver={Microsoft Excel Driver (*.xls)};" & "DBQ=Book1.xls;" & "ReadOnly=1"
Set objRS = objADO.Execute("SELECT * FROM [Sheet1$] WHERE ID > 2")
Do Until objRS.EOF = True
MsgBox ("ID:" & objRS("ID") & " 名前:" & objRS("名前"))
objRS.MoveNext
Loop
End Sub

エラー内容(Set objRS = objADO.Execute("SELECT * FROM [Sheet1$] WHERE ID > 2")行で発生)
実行時エラー'-2147217865 (80040e37)":
[Microsoft][ODBC Excel Driver] オブジェクト 'Sheet1$'が見つかりませんでした。
オブジェクトが存在していること、名前やパス名が正しいことを確認してください。

エラー内容を参考に[Sheet1$]のシート名部分へシート名をコピペしましたが実行時エラーのままです。
どのようにすればエラーを修正できるでしょうか?
よろしくお願いします。

実際のファイル: ttp://www1.axfc.net/uploader/Sc/so/287338.zip pass:excel
79 :182011/10/29(土) 12:59:46.18
>>18 自己レスです。
新しくわかったことです。
作成後エクセルを閉じ、開きなおすと実行時エラーが表示されるようになることがわかりました。
また、一度でも名前を付けて保存ダイアログを表示すれば、
エクセルを閉じるまで動作することがわかりました。
エクセル2010の場合、VBAから名前を付けて保存ダイアログを表示してもダメなようです。
名前を付けて保存ダイアログを表示せず動作させる方法はないでしょうか?
19 :名無しさん@そうだ選挙にいこう2011/10/27(木) 22:50:56.08
>【3 VBAが使えるか    .】 はい・いいえ

これじゃダメだって前スレに書かれてたのに、スレを立てたやつは
コピペしか能力が無いお馬鹿なのか?
21 :名無しさん@そうだ選挙にいこう2011/10/28(金) 00:31:12.74
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】

エクセルのセルの右下をドラッグすると01→02→03のように連番?が作成できますが、
01-01 → 02-02 → ・・・ → 09-09 → 10-0a → ・・・ → 16-10 → ・・・
のような10進数と16進数を組み合わせたのを作成することって出来ますか?
22 :名無しさん@そうだ選挙にいこう2011/10/28(金) 00:45:19.78
>>21
A1=TEXT(ROW(),"00-")&RIGHT("0"&DEC2HEX(ROW()),2)
あとは下にコピペ
23 :名無しさん@そうだ選挙にいこう2011/10/28(金) 00:47:28.14
>>22
天才。マジ助かったよ。ありがと。
24 :名無しさん@そうだ選挙にいこう2011/10/28(金) 07:02:38.43
読み込んだCSVの情報がUTF−8で出力されるのですが、
文字をマクロ内でSJISに変換する方法はありますでしょうか?
25 :名無しさん@そうだ選挙にいこう2011/10/28(金) 10:14:11.34
>>24
つ【5 検索キーワード     】vba utf-8 sjis 変換
27 :名無しさん@そうだ選挙にいこう2011/10/28(金) 14:43:37.03
数式に使用されているセルを動かすと、
数式のセル指定が変わってしまいます。
これを固定する設定方法を教えてください。
例:
A1[100], A2[200], C1[ =$A$1 + $A$2 ]
ここでA1にセルを挿入
A1[空セル], A2[100], A3[200], C1[ =$A$2 + $A$3 ]
☆このC1の数式を固定したい。

▼━質問テンプレ (出来れば使ってね) ━━━━━━━━━━━━
【1 OSの種類         .】 WindowsXP SP3
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 セル コピー 数式 参照し変更しない
28 :名無しさん@そうだ選挙にいこう2011/10/28(金) 16:17:18.51
>>27
利口じゃない人はINDIRECTを使うが、少し利口な人は名前定義を使う。
C1にカーソルを置いてA1に「二つ左」、B1に「一つ左」と相対参照で名前定義して
=二つ左+一つ左
とすればよい。
30 :名無しさん@そうだ選挙にいこう2011/10/28(金) 16:28:09.36
>>27

C1: =indirect("A1")+indirect("A2")
128 :名無しさん@そうだ選挙にいこう2011/10/31(月) 00:44:12.11
>>27
このスレで "利口じゃない"と なぜか嫌われるINDIRECTを使うと
=SUM(INDIRECT("A10:A"&ROWS(A:A)))
とかね
130 :名無しさん@そうだ選挙にいこう2011/10/31(月) 00:53:29.46
>>128
お〜
ROWS(A:A)
で行数つかめたんだ。
勉強になったでやんす。
(質問者じゃないよ)
136 :名無しさん@そうだ選挙にいこう2011/10/31(月) 02:50:24.67
>>128
なぜかじゃないんだよ。
DQNは聞く耳を持たんけど揮発性というちゃんとした理由があるの。
145 :1282011/10/31(月) 05:11:29.81
>>136
揮発性?? だったけどググったら分かった
NOW(),RAND()なんかだと揮発性っていわれても 感覚的にわかるんだけど
INDIRECT()がなぜ揮発性なのか理解するのにチョットと惑った
(完全に理解しているかと問われれば まだ?なんだけどね)

取り合えずありがと 一つ利口になったかも
146 :名無しさん@そうだ選挙にいこう2011/10/31(月) 08:46:30.44
>>145
理解したかも知れんが解説すると関数は通常、引数が変更されたとき再計算される。
=INDIRECT("A1")の場合、セルA1の値が何かに変わってもINDIRECTの引数の"A1"は変更されてないから揮発性にしていつでも再計算されるようにしておかないと具合が悪い.。
ちなみに
=SUM(INDIRECT("A10:A"&ROWS(A:A)))
この式は
=SUM(OFFSET(A10,,,ROWS(A:A)-ROW(A10)+1))
でもできるがOFFSETが揮発性だからINDIRECT同様不正解
=SUM(A10:INDEX(A:A,ROWS(A:A)))
とすれば揮発性にならない。
ただINDEXの特殊な使い方でブックを開いたときは再計算されるから何もしないで閉じるときブックの変更を保存するかどうかは聞かれる。
ちなみにExcel95以前のバージョンではROWSとCOLUMNSは揮発性だ。
サイトによっては今でもこれらが揮発性関数にされてるところがあるがそれは間違い。
29 :名無しさん@そうだ選挙にいこう2011/10/28(金) 16:27:58.45
すまん、A1とB1じゃなくA1とA2か。
A1に「二つ左」、A2に「二つ左の一つ下」と名前定義だな。
=二つ左+二つ左の一つ下
だな。
もちろん名前はなんでもよい。
31 :名無しさん@そうだ選挙にいこう2011/10/28(金) 16:36:43.48
>>29
名前つかって出来ないんじゃない?
それだと普通の絶対参照と同じ動きじゃないかな。
32 :名無しさん@そうだ選挙にいこう2011/10/28(金) 16:54:10.01
>>31
名前ボックスで名前定義じゃなく参照範囲に=Sheet1!A1とかを指定する。
33 :名無しさん@そうだ選挙にいこう2011/10/28(金) 17:02:05.76
>>32
ん〜〜? わからん。
34 :名無しさん@そうだ選挙にいこう2011/10/28(金) 17:16:21.60
だれかExcel2003持ってる人、>>33に詳しく教えてやれ。
俺はExcel2010しか持ってない。
35 :名無しさん@そうだ選挙にいこう2011/10/28(金) 17:27:02.46
>>34
あなたの説明自体おかしくないか
36 :名無しさん@そうだ選挙にいこう2011/10/28(金) 17:38:33.56
数式で名前定義とかやったことないの?
やったことある人は参照範囲でピンと来るはずだが。
37 :名無しさん@そうだ選挙にいこう2011/10/28(金) 20:32:36.91
セルに入っている文字列に空白を保管して
固定長の文字列として取り出す方法はありませんでしょうか。
関数一覧をざっと見た感じ、ありませんでした。
ゼロを補完するのはTEXT関数でできるみたいですが。

例えば6文字の文字列が欲しいのだけど"AAA"という3文字しか
入っていない場合、"AAA"に空白3つをくっつけた文字が欲しい。
"AA"ならそれプラス空白4つ、""ならただの空白6つという風に。
38 :名無しさん@そうだ選挙にいこう2011/10/28(金) 20:38:44.26
>>37
=RIGHT(" "&A1,6)

うまく表示できるか分からないけど、" "の間には空白が5個
39 :名無しさん@そうだ選挙にいこう2011/10/28(金) 21:02:18.97
>>37
こういうことか?
=IF(LEN(A1)=1," "&A1,IF(LEN(A1)=2," "&A1,IF(LEN(A1)=3," "&A1,IF(LEN(A1)=4," "&A1,IF(LEN(A1)=5," "&A1,A1)))))
41 :392011/10/28(金) 21:10:38.39
>>39の空白のスペース投稿時に省略されてしまってるな。
式の最初の””内のスペースは5個から順々に4個、3個、2個、1個と入れていってください。
一応全角スペースで↓に作っておくけど、これももしかしたら省略されて一個づつしか表示されない
かも。
=IF(LEN(A1)=1,"     "&A1,IF(LEN(A1)=2,"    "&A1,IF(LEN(A1)=3,"   "&A1,IF(LEN(A1)=4,"  "&A1,IF(LEN(A1)=5," "&A1,A1)))))
44 :名無しさん@そうだ選挙にいこう2011/10/28(金) 21:13:25.52
>>38で答えでてるのに何で後から劣化版が出てくるんだ?
45 :名無しさん@そうだ選挙にいこう2011/10/28(金) 21:13:48.16
>>39みたいな馬鹿丸出しなのはネタでやってるの?
47 :名無しさん@そうだ選挙にいこう2011/10/28(金) 21:19:43.57
>>43は後ろにスペースと思ったんだな。
俺は>>38の解釈が合ってると思うが。
48 :名無しさん@そうだ選挙にいこう2011/10/28(金) 21:20:28.96
試しに>>38やってみたけど>>37,はこういうのを望んでいるの?なんか違うような気がするんだが。
51 :名無しさん@そうだ選挙にいこう2011/10/28(金) 21:22:58.40
右詰めで等幅フォントなんじゃね?
だから>>38が合ってると俺は思ってる。
53 :名無しさん@そうだ選挙にいこう2011/10/28(金) 21:34:30.68
>>37
後にスペース補完なら
=LEFT(A1&REPT(" ",6),6)

これなら固定長100文字とかでも
=LEFT(A1&REPT(" ",100),100)
で済むし
59 :372011/10/28(金) 22:20:32.03
早速ありがとうございました。これで係の人が苦痛から解放されます。

そもそもは、Excelデータをテキストファイルに吐き出して
別システムへ渡す業務の改善が目的なのです。
渡し先のシステムでは各項目が固定長であることを想定しており、
歴代の係の人が10年以上ずっと手作業でテキストファイルの
桁位置を直して来たのだと本日知らされ、目眩がしました。

案として、項目ごとに決められた長さになるよう空白を補完した
文字列を取り出して別シートに並べ、CSV形式で保存したものを
メモ帳で開き、一括置換でカンマを取り除こうと考えた次第です。

ということで、LEFT(データシート名!A1&" ",6)で行けました。
A1が空の場合にも対応したいので、" "の部分を
空白6文字にして使わせてもらおうと思います。
固定長が長い場合、>>53のREPTも使おうと思います。
64 :名無しさん@そうだ選挙にいこう2011/10/28(金) 23:02:31.89
>>59
最初からそうやって書いてよ

Excelの「名前を付けて保存」の中に「スペース区切り (*.prn)」というのがあるでしょ
それが固定長だよ
不足するスペースは自動的に追加してくれる
66 :名無しさん@そうだ選挙にいこう2011/10/28(金) 23:27:28.27
>>59
出来たのならそれでいいでしょうが、本格的に業務のシステムの流れで使いたいなら、
次のようなものにトライしてください。

流れとしては
読み込みをSheet1のA列とB列にしたとして
結果は別なシート(たとえばSheet2)に求め、そのシートをテキストで出力する。


Sheet1のA1とB1は、結合されSheet2のA1セルに求まる。
その際Sheet2のA1セルの式は、次のように書く。

A1は6文字、B1は8文字の固定長にしたいとき。
=REPT(" ",6-LENB(Sheet1!A1))&Sheet1!A1&REPT(" ",8-LENB(Sheet1!B1))&Sheet1!B1
あとは下にコピー。
変えるのは、6とか8のところね。

ひまならやってみて。
70 :名無しさん@そうだ選挙にいこう2011/10/29(土) 01:21:44.64
>>59
その用途だと 固定長バイトじゃない?
Excelデータに漢字(というか2バイトコード)があるなら
LEFTじゃなくて LEFTB だと思うぞ
71 :名無しさん@そうだ選挙にいこう2011/10/29(土) 01:43:45.78
>>70
それにしても変な使い方だよね
80 :372011/10/29(土) 13:00:41.63
>>64
*.PRN形式は、セル幅を変えると出力されるデータ長が変わって
しまうため、この用途には危険と判断しました。

>>66
月曜にそれでやってみます。係の人が週のうちこのデータ修正に
三日かけているのが、おそらく一瞬で終わるようになると思います。

>>70
データは英数半角文字のみなので、どちらでも行けます。

>>71
そうですかね?
固定長データというのは、CSVと並んで受け渡し用のフォーマットとして
よく使われていると思うのですが。
本件は、例えば商品コードがA03だったり、BB-01だったりするため
空白を補ってやらないと固定長データにならないのです。
82 :名無しさん@そうだ選挙にいこう2011/10/29(土) 20:26:37.92
>>80
結論
VBAでやれ
ボタンクリック一発で固定長データを保存するマクロぐらい誰にでも書ける
83 :662011/10/29(土) 20:47:47.93
>>80
頑張ってください。
この使い方はカンマの置き換えもいりません(使い方の定番で、カンマ自体いしません)、
ただし、2003ですと長さ制限に引っ掛かるかもしれません。
>>71も私です、あなたにでなく、変な関数の使い方を教えた人に対する
発言です。
86 :だっちゅ〜の2011/10/30(日) 00:56:01.11
>>37
それは昔からの定番の技を使うよ。
対象の文字列がA$、返り値の文字列をB$とすると
B$=LEFT$(A$+" "),6)
でいい。

これは昔BASICでゲームを作るとき、スコア表示を例えば今350点のとき000350と表示させたいときによく使ったもんだ。
43 :名無しさん@そうだ選挙にいこう2011/10/28(金) 21:13:13.63
固定長の長さが決まってるなら
たとえば、8に長さ合わせてスペース埋めるなら
こんな感じでしょ。

=A1&REPT(" ",8-LEN(A1))
46 :名無しさん@そうだ選挙にいこう2011/10/28(金) 21:17:18.69
>>39はネタだからまだしも>>43はネタにならない微妙な回答やなあ
55 :名無しさん@そうだ選挙にいこう2011/10/28(金) 21:52:26.44
まともなのは >>43 だけじゃないか
あとはExcel本当に使い込んでないで返事してるんじゃない?
初心者が大変だよ

前の問題をみても、名前定義つかってとか。Excel使い込んでるとは思えん。
56 :名無しさん@そうだ選挙にいこう2011/10/28(金) 22:06:32.95
>>55
だからここは初心者同士が相談するスレなんだってば
57 :名無しさん@そうだ選挙にいこう2011/10/28(金) 22:11:05.83
>>56
そこのキミ、エクセル上級者向けのスレはどこかね。
75 :名無しさん@そうだ選挙にいこう2011/10/29(土) 07:37:53.97
>>55
おまえはINDIRECT使う口だなw
50 :名無しさん@そうだ選挙にいこう2011/10/28(金) 21:21:54.98
" "の間には空白が5個
52 :482011/10/28(金) 21:25:25.80
>>50で納得。
54 :名無しさん@そうだ選挙にいこう2011/10/28(金) 21:46:11.24
おいおい、RightとかLeftとか、質問者の意図を間違ってるんじゃないか?
文字列から取り出すんじゃなくて、
質問者は、長さに足りない分、空白を補完して固定長にしたいんでしょ
ちがうの?
テキストで取り出したいんだから、テキストでファイルに吐き出した際に
固定長にしたいってことなんじゃないの?
60 :名無しさん@そうだ選挙にいこう2011/10/28(金) 22:35:34.34
 A   B     C
1野菜 ニンジン
2果物 イチゴ
3肉   ラム
4果物 メロン


こんな表で、C列に、A列が「野菜」なら「vegetables」、
「果物」なら「fruit」、「肉」なら「meat」という具合に返させたい場合、
IFの入れ子以外よりもシンプルなやりかたはありませか?
61 :名無しさん@そうだ選挙にいこう2011/10/28(金) 22:37:48.55
>>60
ExcelのHelpでVlookupのサンプル見ると
すぐわかると思うよ
62 :名無しさん@そうだ選挙にいこう2011/10/28(金) 22:45:56.22
>>61
参照用の表を別に作らずにやることはできませんか?
67 :名無しさん@そうだ選挙にいこう2011/10/28(金) 23:32:11.30
>>60 >>62
・IFの入れ子以外
・参照用の表を別に作らず
って条件だと

ユーザ関数を作るって方法もあるが
マクロ(VBA)の知識がないと後々のメンテが大変かも
68 :名無しさん@そうだ選挙にいこう2011/10/28(金) 23:49:19.14
>>62
=CHOOSE(MATCH(A1,{"野菜","果物","肉"},0),"vegetables","fruit","meat")

これで行けると思うけど、IFを入れ子にするのと
あまり変わらないんじゃないかなあ。
こういうのは表を作ってVLOOKUP使うのが一般的だし、
食品の数が増えた時のメンテも楽だと思うよ。
72 :魔乳2011/10/29(土) 02:47:18.14
>>60
>>60
=if(a1="野菜","vegetables","")&
if(a1="果物","fruit","")&
if(a1="肉","meat","")

こういうのはどうかな
76 :名無しさん@そうだ選挙にいこう2011/10/29(土) 08:09:28.13
>>62
表を作ってVLOOKUPが妥当だが
=HLOOKUP(A1,{"野菜","果物","肉";"vegetables","fruit","meat"},2,FALSE)
でもできる。
VLOOKUPだとどうやるんだっけ?
;と,を逆にするのかと思ったが違うみたいだな。
63 :272011/10/28(金) 22:54:12.70
みなさまご回答ありがとうございます。
おかげさまでやりたいことが実現できました。

設定項目の中にそういう項目があると思っていたのですが、2003には存在しないのですね。勉強になりました。
またわからないことがありましたら質問させてください。
65 :貧乳2011/10/28(金) 23:22:51.35
ピボットテーブルをマスターしたいんですが
自分でいろいろいじって覚えたいので
そのためのサンプルファイル付の解説サイトみたいなのはないですか?

Excel2007だけど、バージョンの違いに関わらない一般的なことを中心に学習したいです。
69 :名無しさん@そうだ選挙にいこう2011/10/29(土) 00:07:30.36
>>65
ggrks

「ピボットテーブル」でググれば、
サンプルファイルで練習できるサイトが一番上に出てくるわけだが
73 :名無しさん@そうだ選挙にいこう2011/10/29(土) 03:00:37.17
>"AAA"に空白3つをくっつけた文字が欲しい

これを"___AAA"と解釈するやつっていったい…
(注:"_"は半角スペース)
74 :魔乳2011/10/29(土) 03:40:04.19
>>73
こっちで好きなだけどうぞ!
【質問不可】Excel総合相談所スレの雑談・議論スレ2
http://hibari.2ch.net/test/read.cgi/bsoft/1151651536/
77 :名無しさん@そうだ選挙にいこう2011/10/29(土) 08:14:56.05
あぁそうか、縦は;で横が,だから
=VLOOKUP(A2,{"野菜","vegetables";"果物","fruit";"肉","meat"},2,FALSE)
こうだな。
こんなもの使えないから表を作るのが妥当だな。
78 :名無しさん@そうだ選挙にいこう2011/10/29(土) 09:05:41.78
やっぱ外出しの表だね。
日本の政府の役柄(大臣)で氏名を検索したいな〜んて場合、
表にしないとメンテナンス大変だ〜〜
84 :名無しさん@そうだ選挙にいこう2011/10/30(日) 00:10:20.38
そんなもの何で関数でやるんだろうね。
prn形式がセル幅変えるとなんたらかんたらって、列幅を固定にすりゃすむ話じゃないか。
87 :名無しさん@そうだ選挙にいこう2011/10/30(日) 01:22:34.76
ここは"Excel総合相談所" なわけだが
関数?VBA?

もうなんだか
昔のBASICだとしてもこんな変なコードで動いてたの?・・・・"(" が一つ足りない
普通エラーになると思うが
88 :魔乳2011/10/30(日) 01:34:52.42
相手にしてもらいたいだけじゃないの。あんまり相手にしないほうが
90 :名無しさん@そうだ選挙にいこう2011/10/30(日) 06:30:27.42
LOOKUPで抽出した文字列の文字と文字の間に別の文字を挿入することはできませんか?
ただし、そのLOOKUPさせた1ますのセルの中で完結させる方法でです
つまり、LOOKUPさせたセルとは別のセルに&とか関数を入れたりしてってのは無しです
VBAも無しでお願いします
91 :名無しさん@そうだ選挙にいこう2011/10/30(日) 08:09:37.51
>>90
どういう状況かもう少し具体的に。じゃないと出来るとか出来ないとかも言えない。
bakaという文字をba&kaみたいにしたいんだろうけれど、規則性が分からないと何ともいえない
95 :902011/10/30(日) 10:22:47.83
>>91
すみません
自己解決しました
アドバイスありがとうございました
92 :名無しさん@そうだ選挙にいこう2011/10/30(日) 09:04:30.57
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】

行・列の削除・追加及び幅等の変更の禁止をした上で
セルの結合は許可したいのですが・・・
何か方法はありますでしょうか?

シートの保護で削除・追加等ができることはわかりました

よろしくお願いします
93 :名無しさん@そうだ選挙にいこう2011/10/30(日) 09:11:44.30
>>92
残念ながら無理
94 :名無しさん@そうだ選挙にいこう2011/10/30(日) 09:18:10.34
>>93
早速の回答ありがとうございました!

後の集計のため、行・列の変更を禁止した上で配布したいのですが
自分で作業してみたら、セル結合ができないと不都合があることに
気づきました

代用案を考えてみたいと思います
96 :名無しさん@そうだ選挙にいこう2011/10/30(日) 10:33:04.10
自己解決したらどんなことしたくて○○で解決したとか
書いてくれるとうれしい…後学のために。
97 :902011/10/30(日) 10:38:56.89
要は、LOOKUPした文字列の抽出や切り貼りがしたくて、
そして、単純に&と基本的な関数で解決しました。。。
98 :名無しさん@そうだ選挙にいこう2011/10/30(日) 11:58:05.89
【1 OSの種類         .】 Windows7 32bit
【2 Excelのバージョン   】 Excel2010正規品
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 エクセル2010 フリーズ xlb

初歩的な質問で申し訳ありませんが、自力では解決しませんのでよろしくお願いします。
特定のエクセルファイルを開くとほぼ100%フリーズします。

http://www.office-qa.com/Excel/ex91.htm
ここで調べると
XLSTARTフォルダの中のファイルを一度削除すると、大体フリーズしなくなるらしいですが
XLSTARTフォルダの中は空っぽで削除するものがありません
99 :魔乳2011/10/30(日) 12:40:51.10
>>98
特定のエクセルファイルをあげてもらわんことには原因はわからないぞ
openoffice(フリーのエクセルみたいな奴)で開けるならそれで開いて、
シート等を新しいブックにコピーすると回避できるかも
openofficeじゃなきゃネットカフェ当たりにある、2003などで試してみるかだな
100 :名無しさん@そうだ選挙にいこう2011/10/30(日) 15:56:08.30
乳系コテって、どうしておしなべてレベル低いの?
一人くらいまともな知識や思考力のある奴が居てもいいんじゃね?
101 :魔乳2011/10/30(日) 17:21:32.08
あ、どうぞ
>>100
【質問不可】Excel総合相談所スレの雑談・議論スレ2
http://hibari.2ch.net/test/read.cgi/bsoft/1151651536/
102 :名無しさん@そうだ選挙にいこう2011/10/30(日) 17:50:11.37
>>100
いや〜
$B=Left・・・ 
の、回答者に比べたら、
ずっとまともだと思うぞ。
104 :名無しさん@そうだ選挙にいこう2011/10/30(日) 18:12:33.51
>>102は$の意味も分かってなさそうだなw
103 :名無しさん@そうだ選挙にいこう2011/10/30(日) 18:11:36.50
括弧が一つ多いくらいはちょっとした間違いだからたいしたことじゃない。
最近の人に教えるときは文字列の結合は+演算子じゃなく&演算子の方が分かりやすいと思うが。
105 :魔乳2011/10/30(日) 18:23:33.17
米ドルかオーストラリアドルか香港どr(ry
106 :魔乳2011/10/30(日) 18:44:22.61
>>105
名乗るのはいいんだけど面白くないレスは勘弁して下さい、お願いします・・
107 :名無しさん@そうだ選挙にいこう2011/10/30(日) 18:58:56.88
騙られたくなかったら鳥でもつければ?

まぁ魔乳なんて本物も偽物も大差ないので、周りにとってはどうでもよいことだがな
108 :名無しさん@そうだ選挙にいこう2011/10/30(日) 19:44:32.71
x乳なんてこのスレにいらないのは皆周知してるw
勝手に上級者気取りで偉そうにしてるだけwww
110 :魔乳2011/10/30(日) 20:14:42.97
>>108
だよなwww
乳系マジキモイ。さっさと引退してほしいよ
118 :名無しさん@そうだ選挙にいこう2011/10/30(日) 21:19:10.70
>>110-111
【質問不可】Excel総合相談所スレの雑談・議論スレ2
http://hibari.2ch.net/test/read.cgi/bsoft/1151651536/

いい加減、自演はやめてくれ
121 :名無しさん@そうだ選挙にいこう2011/10/30(日) 21:32:38.19
>>118
自演?
そんなレスする前に質問者に回答レスしろ!
なんのためにここにいるんだ?ハァ??

質問→回答 でいいだろ

ウザいと思ったらスルーすればいいだけの話
109 :名無しさん@そうだ選挙にいこう2011/10/30(日) 19:57:36.33
どうでもいいが・・・前スレのCSV君のVBA質問に皆??
だったのを一瞬で解決しちゃった前スレ951のような人は
総合ではなかなか来てくれないんだよね・・・。
111 :名無しさん@そうだ選挙にいこう2011/10/30(日) 20:19:06.87
VBA厨なんかは解決率はスゲーけど
クドさウザさもスゲーからなw
112 :名無しさん@そうだ選挙にいこう2011/10/30(日) 20:29:05.85
【1 OSの種類         .】 Windows7 64bit
【2 Excelのバージョン   】 Excel 2010
【3 VBAが使えるか    .】 少し
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 Excel 九九 百ます計算

R1C1形式で絶対参照・相対参照を利用して九九表を作りたいです。
例) R1C3→3 R5C6→30 R7C5→35
マクロを使わずに、全セルにとある数式をペーストするだけで表が作れるようにしたいのですが、数式がわかりません。
宜しくお願いします。
114 :名無しさん@そうだ選挙にいこう2011/10/30(日) 20:35:02.92
>>112

=ROW()*COLUMN()
115 :名無しさん@そうだ選挙にいこう2011/10/30(日) 20:42:10.40
>>114
早速有り難うございます。
これを絶対参照・相対参照を用いて行うとしたら、どういう数式になるのでしょうか?
116 :名無しさん@そうだ選挙にいこう2011/10/30(日) 20:54:33.56
>>115
最初に基準となる(1〜9)のデータを入れておく場合には
絶対・相対参照は意味をなすんだけど、
この例で「絶対参照・相対参照を用いて」といっている意味が分からないので、
どんな形に元データをいれておきたいのかを、具体的に示してくれないだろうか。
117 :名無しさん@そうだ選挙にいこう2011/10/30(日) 21:14:36.73
>>116
やはり基準となるデータがなければ参照はできませんよね?
学校の授業で「基準データが有っても無くても変わらない」とか言われてしまったのですが・・・

仮に表を作って基準データを入力した場合、(R1C2〜R1C11へ1〜10。同じくR2C1〜R11C1へ1〜10)
数式はどのようになるのでしょうか?
119 :名無しさん@そうだ選挙にいこう2011/10/30(日) 21:26:09.51
>>117
その場合なら、絶対・相対の参照が生きますね
=RC1*R1C
学校の求めたのはこちらの方かな
120 :名無しさん@そうだ選挙にいこう2011/10/30(日) 21:29:28.73
>>117
宿題は自分で。

>>119
ガキの宿題はヒントを与えてやっても答えを与えるな。
113 :名無しさん@そうだ選挙にいこう2011/10/30(日) 20:29:58.14
くどくどとVBA至上一辺倒の奴らは確かにウザイw
手動操作の自動化や関数入力など含めてありとあらゆる
手段をVBAでやろうとするんだよなw

122 :名無しさん@そうだ選挙にいこう2011/10/30(日) 21:33:28.30
アホな授業なんてさっさと回答与えたほうがよっぽど有意義な時間を過ごせると思うけど
124 :名無しさん@そうだ選挙にいこう2011/10/30(日) 23:51:59.14
「そのセルから下のセル全て」
を指定することってできませんか?
↓こんな感じでできればいいのですが、エラーが出てできませんでした
=SUM(A1:A∞)
125 :名無しさん@そうだ選挙にいこう2011/10/31(月) 00:08:08.35
>>124
=SUM(A1:A65536)じゃダメなのかい?
126 :名無しさん@そうだ選挙にいこう2011/10/31(月) 00:12:59.33
>>124

1行目からということでよければ
=SUM(A:A)
となるけど。
129 :1282011/10/31(月) 00:46:55.79
アンカみすった
× >>27
○ >>124
ゴメン
127 :名無しさん@そうだ選挙にいこう2011/10/31(月) 00:20:00.04
オートフィルをするとこんなマークが出るんですが、Escキーを押下しても消えません。

■□
□+


どうやって消せばいいですか?
131 :名無しさん@そうだ選挙にいこう2011/10/31(月) 01:07:40.12
>>112
A2〜A10セルに1〜9、B2〜J1セルにも1〜9を入れ、
B2セルに相対参照の式を入れて行・列のオートフィルで完成だ。

次に、オートフィルによってマークが現れるから>>127の質問に
解決方法を答えてやってくれ。
132 :名無しさん@そうだ選挙にいこう2011/10/31(月) 01:40:36.73
>>127
気にするな
144 :魔乳2011/10/31(月) 04:39:36.67
>>127
シフトかctrlが押しっぱなしになってる感じがする
キーボードをいったん抜き差ししてみては
133 :名無しさん@そうだ選挙にいこう2011/10/31(月) 01:55:02.12
A2のせるが、A1、A2、A3 だったら、OK、それ以外だったら、No

という関数式をいれたいのですが、IF関数を使った例をあげてもらえませんか・
IF(A1、A2、A3、,OK,NO)みたいにしたいのですが、論理式の
入力のしかたがわかりません」。
134 :名無しさん@そうだ選挙にいこう2011/10/31(月) 02:43:48.10
>>133
IF()内のA1、A2、A3 は単純な文字列である場合、(もっとも、セル指定だと循環参照なので×)
=IF(OR("A1","A2","A3"),"OK","NO")
139 :1342011/10/31(月) 03:12:42.25
>>133
=IF(OR(A2="A1",A2="A2",A2="A3"),"OK","NO")
ですね。

(こっちの話、ファイル設定をR1C1参照形式にしてたので余計おかしかった。orz)
141 :名無しさん@そうだ選挙にいこう2011/10/31(月) 03:25:45.05
>>133
おんなじようなもんだけど
こんなかんじ

=IF(OR(A1={"A1","A2","A3"}),"OK","NO")
143 :1342011/10/31(月) 03:29:45.33
>>140
>>135の式ではダメなんです。>>139でやってみてください。
135 :1342011/10/31(月) 02:46:41.24
あ、抜けてた。
=IF(A2=OR("A1","A2","A3"),"OK","NO")
137 :1342011/10/31(月) 02:54:26.76
あーごめん却下させて。
そう単純じゃなかったねorz
138 :名無しさん@そうだ選挙にいこう2011/10/31(月) 03:10:05.52
>>137
おしい!、こうじゃない
=IF(OR(A1="A1",A1="A2",A1="A3"),"OK","NO")

もっとスマートなのあるだろか
140 :名無しさん@そうだ選挙にいこう2011/10/31(月) 03:16:47.28
>135
上記の式でやってみたのですが、A1,A2,A3でも
結果がNoと表示されてしまいます。

これ以外の方法で、A1+A2みたいな形にもできませんでしょうか・
148 :名無しさん@そうだ選挙にいこう2011/10/31(月) 11:29:45.59
Excel2003です
共有ドライブ zにExcelファイルがます

そのファイルでVlookの参照先をネットワークドライブにしています
その時、表記は
z\〜
となっていますが、そのファイルをローカルにコピーして持ってくると
c\〜
に勝ってに変わり、リンクがきれてしまいます

どうすれば、zに固定できるのでしょうか?

よろしくお願いします。
149 :魔乳2011/10/31(月) 18:04:51.65
>>148
=indirect()
または
置換
153 :名無しさん@そうだ選挙にいこう2011/11/01(火) 07:11:45.86
>>149
やはりそれしかありませんか
絶対パスが変わってしまうのは仕様なんですかね?
150 :名無しさん@そうだ選挙にいこう2011/10/31(月) 18:52:08.51
お願いします。
MicrosoftOffice2003(Word、Excel、PowerPoint)にて、

?Excelに住所とその情報が入ったデータがあり、それを地図にインポートする方法ありますか。
?ファイル中にオートシェイプを作り、そこにポインタを合わせた時だけ、注釈のような情報が表示される方法。

出来るでしょうか。
152 :名無しさん@そうだ選挙にいこう2011/10/31(月) 20:56:23.86
>>150
その地図はどこにあるの?
157 :名無しさん@そうだ選挙にいこう2011/11/01(火) 20:32:23.51
>>151 >>152
レスありがとうございます。
地図はJPGでして…
頂いたアドバイスのとおりgoogleをあたってみようと思います。
299 :名無しさん@そうだ選挙にいこう2011/11/11(金) 05:44:45.29
>>298

つ >>150-151
151 :名無しさん@そうだ選挙にいこう2011/10/31(月) 20:31:32.80
それはGoogleのGoogle MapのAPIとJavaとGoogle AppEngineかなんかを使わないとむりなんじゃないの?
154 :名無しさん@そうだ選挙にいこう2011/11/01(火) 19:07:18.17
2003を使ってまうす。
2007や2010は色パレットが2003と違いますが、2003で作ったファイルを
これらで開くと色が変わるのでしょうか?
会社も自分のPCも2003なので確認できません。
155 :名無しさん@そうだ選挙にいこう2011/11/01(火) 19:10:25.26
>>154
>会社も自分のPCも2003なので確認できません
自分のPCに2010を入れて試してみたらいかがでしょう。
そのために、評価版の無償ダウンロードがあると思うよ。
158 :名無しさん@そうだ選挙にいこう2011/11/01(火) 23:00:29.68
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel 会社のだから今は不明  2007かな?
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 空白 ハイパーリンク など

エクセルの空白を上位のデータで埋める方法を探して
これ↓にたどり着いたのですが

http://okwave.jp/qa/q797790.html

これでコピーされたセルはハイパーリンクが消えてしまいます。
ハイパーリンクを維持したままセルをコピーをするには
どのような方法があるでしょうか?

もしくは後で一括してハイパーリンクを
オートフィルでコピーするとかの方法があれば
お願いします。
159 :名無しさん@そうだ選挙にいこう2011/11/02(水) 00:21:19.08
あまり綺麗な解ではないかもしれませんがダミー列を使用した例を紹介します
説明はリンク先の例に合わせて説明しますと、列Dと列Eをダミー行に使用し
F,G行に結果を求めることにします。

そして、
1行目だけは空白行を入れます。
D2には =IF(A2<>"",0,E1+1)  
E2には =IF(B2<>"",0,F1+1)  <= D2を右にコピー
F2には =INDIRECT(ADDRESS(ROW()-D2,COLUMN(A2)))
G3には =INDIRECT(ADDRESS(ROW()-E2,COLUMN(B2)))  <=F2を右にコピー
あとは下にコピー
結果として次のようになります。

列A------列B----列C

食べ物---野菜---にんじん---0---0---食べ物---野菜
空白-----空白---たまねぎ---1---1---食べ物---野菜
空白-----空白---ピーマン---2---2---食べ物---野菜
空白-----果物---バナナ-----3---0---食べ物---果物
空白-----空白---みかん-----4---1---食べ物---果物
旨く行くと思うんですけど。
しかし、Excelだけでやるのって大変ですね。
私は、普段最終整形だけExcelでやって、加工はSASでやるもので
このような例だと数行で終わるんですが、今回の例はこの場で考えてみました。
でも勉強になりますね。
もっときれいな例あるんでしょうけどね。
162 :名無しさん@そうだ選挙にいこう2011/11/02(水) 01:07:16.45
>>159

あとは下にコピーってどういうことでしょう?
セルの右下を下に引っ張る行為のことでしょうか?

#VALUE!
がたくさんでてきて
穴が埋まらなく、ハイパーリンクも
コピーされませんでした
164 :名無しさん@そうだ選挙にいこう2011/11/02(水) 01:36:21.61
>>162
あ〜〜ごめん、セル指定がまちがってた。
D2: =IF(A2<>"",0,D1+1)
F2: =INDIRECT(ADDRESS(ROW()-D2,COLUMN(A2)))
E2はD2のコピー
G2はF2のコピー
あとはこの行を下にコピー

これでいかがでしょう。
下にコピーは、計算式をD2~G2を、単に行の方向にコピーという意味。
これでうまくいかないだろうか? 
167 :名無しさん@そうだ選挙にいこう2011/11/02(水) 10:53:28.23
>>165
私のシート上では、上記で旨く行っているんで、データのイメージがちがうのかな。
私のイメージとしては
リンクは >>159 の「食べ物」や「野菜」の部分にあると仮定してたんだけど、
実際には、リンクはどのどのように置かれているの?
236 :名無しさん@そうだ選挙にいこう2011/11/06(日) 08:02:04.45
>>231は>>161の質問とほとんど同じじゃないかよ。
魔乳の>>162を全然理解してないんだな。
160 :名無しさん@そうだ選挙にいこう2011/11/02(水) 00:47:06.92
どなたか教えていただきたいのですが、

A1とA2のセルの内容を結合し、間に空欄を入れる場合ですが、

A1&" "&A2としました。たとえば

A1とA2には、0.333と小数点3位までの数値がはいっているとすると
0.333 0.333と表示されたいのですが、0.3333333 0.33333333のように
小数点以下がたくさん出てしまいます。どうすれば表示をなおせますでしょうか
161 :魔乳2011/11/02(水) 00:51:42.95
>>160
=round(a1,4)&" "&round(a2,4)
四捨五入だから切り捨ての場合はrounddownとかそんな感じの関数で
ちなみにtext関数でもできる
237 :名無しさん@そうだ選挙にいこう2011/11/06(日) 08:02:59.64
まつがった。
>>231は>>160の質問とほとんど同じじゃないかよ。
魔乳の>>161を全然理解してないんだな。
163 :名無しさん@そうだ選挙にいこう2011/11/02(水) 01:20:59.32
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 find 日付 today

通帳のような金銭の出入りを管理するシートを作成しています。A列に日付が記入されています
毎日データが発生するわけではないのですが、未来の日付のデータも入力されています。

やりたいこと:
シートの「今日あたり」を参照したい(本日にはデータがないかもしれないが、直近の過去の日付の行にカーソルを移動したい)

お願いします。
166 :名無しさん@そうだ選挙にいこう2011/11/02(水) 03:03:45.86
>>163
やりたい事ってこんな感じ?

Sub 今日あたり()
 Dim Serial As Long
 Dim Row As Long
 Serial = Date
 Row = WorksheetFunction.Match(Serial, Range("A:A"))
 Cells(Row, 1).Select
End Sub
185 :名無しさん@そうだ選挙にいこう2011/11/02(水) 21:08:59.07
>>166
ずばりできました。ありがとうございました。
165 :名無しさん@そうだ選挙にいこう2011/11/02(水) 02:29:23.73
穴はうまく埋まったのですが、
ハイパーリンクがコピーされる気配がないです。
168 :名無しさん@そうだ選挙にいこう2011/11/02(水) 11:37:11.18
食べ物をくりっくしたらcドライブの食べ物フォルダがおーぷんされるはずなのですが
リンクがなくなっちゃうんです
169 :名無しさん@そうだ選挙にいこう2011/11/02(水) 12:01:30.53
>>168
なるほど、リンクに表示文字列をつけてるってことね。
両方できるかな・・・・ちょっと調べてみよう。
170 :名無しさん@そうだ選挙にいこう2011/11/02(水) 12:44:17.89
>>168
私の限りでは、どうしてもVBA使う必要があると思う。その場合簡単な関数一つだけ
加えればできる。
関数名を UserUrl とすれば、つぎのような関数になる

Function UserUrl(Target As Range)
  UserUrl = Target.Hyperlinks(1).Address
End Function

そして、シート上はF2は次のように変える(G列はそのまま)
=HYPERLINK(UserUrl(INDIRECT(ADDRESS(ROW()-D2,COLUMN(A2)))),INDIRECT(ADDRESS(ROW()-D2,COLUMN(A2))))
長いけど、これでいけると思う。

VBAについては、VBAの年収画面を立ち上げて(これはWebでしらべてみて)、
プリダウンメニューの挿入で標準モジュールを選択して、開いたエディター
画面に上記の関数コードを張り付ける。これだけで関数出来が上がる。

171 :名無しさん@そうだ選挙にいこう2011/11/02(水) 12:45:17.88
>VBAについては、VBAの年収画面
編集画面ね・・・・
172 :名無しさん@そうだ選挙にいこう2011/11/02(水) 12:51:42.21
ふ〜
しかし、全部関数に入れちゃったほうがきれいだな
まあ、いいか。
173 :名無しさん@そうだ選挙にいこう2011/11/02(水) 13:53:35.08
Excel2007に数百人の所得データを打ちこみました。
これの対数分散を求めた上で、
グループ別(年齢による)に不平等度を分解して
改めて対数分散を出したいのですが、Excelでそう言ったことは可能でしょうか?
174 :名無しさん@そうだ選挙にいこう2011/11/02(水) 13:59:18.86
>>173
Excelで処理は問題ないが、
あなたに分析側の知識があるかどうかだけの問題です。
175 :名無しさん@そうだ選挙にいこう2011/11/02(水) 17:11:10.65
>>174
お願いします
とりあえずそれぞれの対数をLNでとり、その分散をVARで出しました。
176 :名無しさん@そうだ選挙にいこう2011/11/02(水) 17:38:33.91
>>175
不平等を一発で出す数式なんて世の中にないよ。
そもそも、どう考えるか、問題出した人の、あるいはあなたの考え方
しだいでどうにでも変わる。新卒の22-25歳と、30-33際のグループで
後者所得が高ければ不平等と考えるられるのかという基本的な決め事
がないと分析に入れないでしょ。
おそらく、ジニ係数などを使って時にグラフ化ということなんだろう
けど、関数なくても簡易な式で組み立てられるから、教科書・資料を
みて、出題者の意図に沿うように作るしかないと思うよ。
177 :名無しさん@そうだ選挙にいこう2011/11/02(水) 19:15:21.38
時間計算で
A1  8:30
B1  17:00 
でB1−A1の時、標準で8:30表示となりますが
これを時間単位で「8.5」という数値で表示したいし計算に使いたいのですが
どうすればいいですか?
178 :名無しさん@そうだ選挙にいこう2011/11/02(水) 19:25:43.86
>>177
いったん時刻を時間に変換し、数値計算をするといい。
179 :魔乳2011/11/02(水) 19:27:00.64
>>177
*24
180 :名無しさん@そうだ選挙にいこう2011/11/02(水) 19:37:19.62
>>178、179
それがうまくいかないから聞いてるのです
181 :名無しさん@そうだ選挙にいこう2011/11/02(水) 19:41:13.06
あーうまくいきました
セル設定も変えなきゃならんかったのですね
182 :名無しさん@そうだ選挙にいこう2011/11/02(水) 20:06:20.49
A列に、1、2、3、1、2、3、・・・とふる方法を教えてくだちい!
オートフィルターではだめでした。
183 :名無しさん@そうだ選挙にいこう2011/11/02(水) 20:09:30.33
>>182
1、2、3、1、2、3と入力して
ctrl押しながらオートフィル
184 :名無しさん@そうだ選挙にいこう2011/11/02(水) 20:15:03.31
>>183
できた!
ありがとうございますっ!
186 :名無しさん@そうだ選挙にいこう2011/11/02(水) 21:17:15.96
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 ちょっとだけ
【4 VBAでの回答の可否】 可

  A
あいうえお
かきくけこ
さしすせそ
たちつてと
なにぬるぽ
はにふへほ
まみむめも
 ・
 ・
 ・

これを

  A        B       C       D
あいうえお   かきくけこ   さしすせそ  たちつてと
なにぬるぽ はにふへほ まみむめも 

4行ごと4列にしたいです。
190 :名無しさん@そうだ選挙にいこう2011/11/03(木) 00:17:42.88
>>186
それぞれの「あいうえお」がA1セル
前者がSheet1、後者がSheet2として

Sheet2のA1に
=INDEX(Sheet1!$A$1:$A$7,COLUMN()+(ROW()-1)*4)
と入力してD1までオートフィルコピー、
A1〜D1を選択して下へオートフィルコピー

エラー対策は、2007ならIFERRORに上の数式を入れればおkかと
192 :名無しさん@そうだ選挙にいこう2011/11/03(木) 01:39:30.89
>>186
VBAならこんな感じ

Sheet1に元データ、Sheet2が転記先として

Sub test1()
Dim i As Long, j As Long, r As Long

 j = 1
 r = Cells(Rows.Count, 1).End(xlUp).Row
 For i = 1 To r Step 4
  Sheets("Sheet2").Cells(j, 1).Resize(, 4).Value = _
  Application.WorksheetFunction.Transpose(Sheets("Sheet1").Cells(i, 1).Resize(4).Value)
  j = j + 1
 Next
End Sub

同一シート上でやりたいなら

Sub test2()
 Dim i As Long, j As Long, r As Long
 
 j = 1
 r = Cells(Rows.Count, 1).End(xlUp).Row
 For i = 1 To r Step 4
  Cells(j, 1).Resize(, 4).Value = _
  Application.WorksheetFunction.Transpose(Cells(i, 1).Resize(4).Value)
  j = j + 1
 Next
 Cells(j, 1).Resize(r - j + 1).ClearContents
End Sub
198 :1862011/11/03(木) 09:36:15.26
>>190 >>192
両方ともうまくいきました。
ありがとうございました。
187 :名無しさん@そうだ選挙にいこう2011/11/02(水) 22:05:36.98
【1 OSの種類         .】 Windows7 Pro
【2 Excelのバージョン   】 Excel 2003 SP3
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 Excel 2003 ドロップダウン 出ない

急にドロップダウンリストが出なくなりました。
ぐぐって出てきた
「データ」→「入力規則」→「設定」タブを開き、「ドロップダウンリストから選択する」にチェックが入っているか
「ツール」→「オプション」→「表示」タブで「オブジェクト」の項目が「すべて表示」になっているか
を確認しました。
他にどこを見れば良いのかわかりません。どうすれば良いでしょうか。
193 :名無しさん@そうだ選挙にいこう2011/11/03(木) 05:35:05.01
>>187
入力値の種類がリストになっていて、元の値が名前になっている場合、名前の範囲が正しいかどうか。
197 :名無しさん@そうだ選挙にいこう2011/11/03(木) 08:14:23.71
>>187
vbaでなんかいじっていた記憶がある?
vbaでオブジェクトをdeleteしたりすると、リストが出なくなるよ。
188 :名無しさん@そうだ選挙にいこう2011/11/02(水) 22:45:16.71
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2007 2010
【3 VBAが使えるか    .】 可
【4 VBAでの回答の可否】 可

会社で他人が作ったファイルが重くて原因を追究中。重くなる原因・疑うべきところをなんでもいいので教えてほしい。
ちなみに重いとは、ファイルを開く・保存するの操作をすると約二分かかります。表内でオートフィルタを使用すると10秒~20秒。

見た感じのファイルの状態
・800行30列ほどの表が3シートだけどファイル容量が70MBほど
・数式は足し算掛け算、関数はSUMだけ、表の中で3・4列ほど使用
・塗りつぶし・文字色変更は多く使用してるけど表全体の2・3割ほど(見た感じ)
・全角で数字を入れて数字が文字列扱いされているという緑三角のエラー表示が出てる列が2・3列
・セルの結合は上部で数か所だけ

思いつくとこで直してみたけどなにも改善されなかった事
・シートを全選択して塗りつぶし無し、文字色自動、書式設定表示形式を標準
・全角数字でエラー出てる列を半角数字にしてエラー消し
・VBA使用して数式使用されてるセルの=を消して文字列に変換して数式すべて未使用に
・罫線すべて削除


唯一軽くなった方法
for i = 1 to 1000
for j = i to 1000
worksheets(Sheet11).cells(i,j).value = worksheets(sheet1).value
next
next
これでとりあえず表示されてる文字のみ別シートにコピーして元のシートを削除したら軽くなったけど、重い原因を特定できない。(容量は数KBになった)

ここ疑ってみたら?というとこがあれば少しでも挙げてもらえたら助かります。
189 :名無しさん@そうだ選挙にいこう2011/11/02(水) 22:59:49.55
>>188
一番下の行(2007,2010だと百万行くらいだっけ?)付近になにかデータがあるはず
それを探してみてください
191 :名無しさん@そうだ選挙にいこう2011/11/03(木) 01:23:21.81
>>188
ここで聞くよりググった方がいい。
俺らが困ることは大抵先人が既に通った道。
Excel 重い とかExcel 容量が大きくなる とかで
それっぽいのたくさん出てくるぞ。
194 :名無しさん@そうだ選挙にいこう2011/11/03(木) 05:39:20.36
>>188
800行より下全てと30列よりも右全て(データが入っていない個所)を削除してみる。
何も入っていないように見えるセルで、スペースなんかが大量に入っているかも。
195 :1882011/11/03(木) 06:41:41.34
ありがとうございます。3シートで使用範囲以外を全て削除したら500Kになりました。開く・保存も普通の速度に。

検索したら同じようなのたくさんみつかりました。
ゴミデータを消せば軽くなるというのは多く見つかったけどゴミデータが増える理由はさまざまで特定できませんでした。
本人がどんな操作してるかが不明なので。
一度軽くなったファイルがまた短期間で重くなるようなら操作内容も見せてもらうようにしてみます。
196 :182011/11/03(木) 07:28:03.52
自己解決しました。
パスがフルパスでないのが原因でした。
ありがとうございました。
199 :名無しさん@そうだ選挙にいこう2011/11/03(木) 17:30:55.28
てゆうか、いまどき ぬるぽ って書いてレスを貰おうとしてるやつって何なの?
200 :名無しさん@そうだ選挙にいこう2011/11/03(木) 17:49:20.86
てゆうか、いまどき スレと関係無いこと 書いてレスを貰おうとしてるやつって何なの?
204 :名無しさん@そうだ選挙にいこう2011/11/03(木) 23:12:00.27

【1 OSの種類         .】 Windowsxp
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 切り取り 貼り

エクセルで、絵と字を一緒に切り取り、別のエクセルファイルに貼りつけたい
208 :名無しさん@そうだ選挙にいこう2011/11/04(金) 00:04:33.09
>>204
絵(画像)の上で右クリック
コピー 書き込みたいワークシート上で 貼り付け じゃだめ?

絵(画像)の一部とかの意味だったら「ペイント」や「Photo Editor」とか
画像編集のできるソフトを使う事になると思うが。

Office 2007にはPhoto Editor無かったんだっけ?
209 :名無しさん@そうだ選挙にいこう2011/11/04(金) 00:14:41.64
>>204
ふつ〜〜〜に
絵と文字の両方が選択域に入るように選択すれば
できるはずだけど。
絵だけ選んでるとか、文字領域は選んでも絵がちゃんと選択域に
入りきってないとか、そんな問題ない?
210 :名無しさん@そうだ選挙にいこう2011/11/04(金) 02:27:37.85
>>204
どうぞ。
205 :名無しさん@そうだ選挙にいこう2011/11/03(木) 23:51:36.50
【1 OSの種類         .】 Windows XP SP3
【2 Excelのバージョン   】 Excel 2002 (10.6871.6870) SP3
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 特に無し(思い浮かばず)

何も書式設定していないセルに、半角数字で
「-62059.473」って入力すると
「-62059.4729999999」って入ってしまうのですが計算上も影響があるのでしょうか?
画面セル表示は前者の入力値通り。
カーソルを当該セルに合わし、入力式が見えるコマンドライン?で見ると
後者で入っているのを確認。
何か制約があるのですか?回避策や理由をご存じでしたら
教えて頂けると助かります。
227 :名無しさん@そうだ選挙にいこう2011/11/05(土) 05:25:57.80
206 :名無しさん@そうだ選挙にいこう2011/11/03(木) 23:59:20.70
えーと、、、

忘れた
207 :名無しさん@そうだ選挙にいこう2011/11/04(金) 00:00:15.63
>>206
西京太郎か?
211 :名無しさん@そうだ選挙にいこう2011/11/04(金) 02:48:27.69
【1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel 2010

気付いたら表が横に異常に長くなっていました。
下のスクロールバーがいくらでも右にいってしまいます。
治す方法あるでしょうか
212 :名無しさん@そうだ選挙にいこう2011/11/04(金) 03:13:40.74
>>211

もう少し詳しく
213 :名無しさん@そうだ選挙にいこう2011/11/04(金) 03:35:09.84
>>212
分かりづらくごめんなさい

画面下のスクロールバーは
通常せいぜい使用してるセル分くらいですよね
でも例えばセルを選択した状態で右へ右へ行くと
ABCD…XYZAA… と無限に表示されるじゃないですか
そうするとそれに合わせてスクロールバーも広がります。
そうして一度表示するとその状態で固定されちゃいますよね

それを物凄く右まで表示させたみたいな状態になっているのです
WWW とかまで…。
特に支障がないと言えばないのですが

お分かりになるでしょうか
214 :魔乳2011/11/04(金) 04:56:53.88
>>213
不要な右の列を削除して保存して股開く
216 :名無しさん@そうだ選挙にいこう2011/11/04(金) 05:07:30.71
ありがとうございます。
とりあえず股開いてもいいですか?
男ですが…。

えっと
その右の列削除する時に
一度に指定列以右の列を
一度に削除とかってできますでしょうか。
スクロールで選択するのも大変な程の量でして…。
218 :名無しさん@そうだ選挙にいこう2011/11/04(金) 07:41:59.41
>>216
一つの列を選択状態にして、「Ctrl + Shift + →(方向キー右)」で最終列まで一括選択できる。
一括削除は「Ctrl + テンキー含むマイナスキー」でできる。
217 :名無しさん@そうだ選挙にいこう2011/11/04(金) 07:20:12.34
じゃあ、左だけ別シートにコピーして
元シート削除すれば
219 :名無しさん@そうだ選挙にいこう2011/11/04(金) 18:29:06.13
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel 2003
【3 VBAが使えるか    .】 少し
【4 VBAでの回答の可否】 できれば関数で
【5 検索キーワード     】 平均
各ロットの平均値を計算したいと思ってます。しかし、各ロットの個数はバラバラで単純に範囲指定してaverageをとるわけにいきません。上手い方法を教えてください。VBAができない人にも分かりやすいようできれば関数でスマートな
方法を探しています。
よろしくお願いします。
ロット,数値
J,3
J,5
J,4
K,8
K,6
L,1
続く
上記のような大量のデータ列から下記を出力したい。
ロット,平均値
J,4
K,7
L,1
続く
お願いします。
221 :魔乳2011/11/04(金) 20:21:48.44
>>219
sumif()/countif()
辺りでどうかねぇ
ピボットでも出せんのかな。知らん
224 :2232011/11/04(金) 23:10:48.75
ごめん >>219 ね

ピボットを使いたくないとかあるの?
225 :名無しさん@そうだ選挙にいこう2011/11/04(金) 23:16:42.70
>>219
ロットの種類が多い場合は関数でスマートな方法はない。
ロットでソートして同じデータが続く間、個数と合計値を足していってブレークしたら合計値/個数で平均を出せばいい。
ピボットテーブルならそれを内部でやってくれる。
226 :名無しさん@そうだ選挙にいこう2011/11/05(土) 00:24:40.34
>>225
なるほどありがとう。ピボットが一番簡単なんだね。
名前は知ってたけど、使ったことなかったから、馴染みの関数でやりたかっただけ。
勉強してみます
220 :名無しさん@そうだ選挙にいこう2011/11/04(金) 19:17:11.28
またお前か
222 :名無しさん@そうだ選挙にいこう2011/11/04(金) 20:47:12.55
>>220
しね
223 :名無しさん@そうだ選挙にいこう2011/11/04(金) 22:55:35.58
>>291
なにも悩む部分なく
5秒でできる、ピボットテーブルの普通の使い方ですよ。
いや7秒かな?
228 :名無しさん@そうだ選挙にいこう2011/11/05(土) 18:48:35.54
複乳=魔乳だよね?

レベルの低さとか、その割になんにでも突っ込んでいく出現頻度とか一緒だし
魔乳が出てから、あれだけ頻出してた複乳が出てこないし
230 :名無しさん@そうだ選挙にいこう2011/11/05(土) 20:52:30.14
>>228
こっちで好きなだけどうぞ!
【質問不可】Excel総合相談所スレの雑談・議論スレ2
http://hibari.2ch.net/test/read.cgi/bsoft/1151651536/
231 :名無しさん@そうだ選挙にいこう2011/11/05(土) 23:52:36.16
11と12と入ったそれぞれのセルを〜を真ん中にいれてくっつけて
一つのセルに表示したい。で、下の通りいれると

11&"〜"&12

11.125368〜12.5587458
みたいに桁数がたくさんでて表示されてしまうのですが、なんとか
なりますでしょうか・

232 :名無しさん@そうだ選挙にいこう2011/11/06(日) 00:08:49.43
>>231
TEXT
233 :魔乳2011/11/06(日) 00:11:33.33
>>231
a1とa2セルに入ってるとして
=rounddown(a1,0)&"〜"&(rounddown(a2,0)
>>232
せめてtext()とか関数と分かるようにしてあげたほうが
234 :名無しさん@そうだ選挙にいこう2011/11/06(日) 07:46:52.48
>>231
んん?
最近似た質問どこかで見たぞ?
11と12の入ったセルなら11.125368〜12.5587458となることはありえない。
あくまでも11.125368と12.5587458が入ってる筈だが、12.5587458のセルが12と表示されてるのは変だな。
表示形式で小数点以下を表示しないと13と表示されてる筈だよなぁ。
11と13と表示されてて11〜13なら=ROUND(A1,0)&"〜"&ROUND(A2,0)とか=TEXT(A1,"0"&"〜"&TEXT(A2,"0")だな。
切り捨てならTRUNCかINTをマイナスの値で希望のものを使えばいい。
238 :名無しさん@そうだ選挙にいこう2011/11/06(日) 09:47:10.42
205ですが・・・
240 :名無しさん@そうだ選挙にいこう2011/11/06(日) 10:04:03.93
>>238
http://pc.nikkeibp.co.jp/pc21/special/gosa/eg3.shtml

とりあえず不慮の事故を防ぐため、計算時は丸めておいたほうがいいとは思うよ。
242 :名無しさん@そうだ選挙にいこう2011/11/06(日) 11:07:25.86
>>241
>>240のサイトを読んだ?まずは読め
241 :名無しさん@そうだ選挙にいこう2011/11/06(日) 10:55:10.08
205ではないですが、

何も書式設定していないセルに、半角数字で
「-62059.473」って入力すると
「-62059.4729999999」って入ってしまうのは何で??
244 :名無しさん@そうだ選挙にいこう2011/11/06(日) 13:56:10.63
昔NIFTYで10進計算にしてくれとにやたらうるさいやついたが、俺ははぁ?だったぜ。
245 :名無しさん@そうだ選挙にいこう2011/11/06(日) 15:40:44.86
フォームボタンから読み込んだエクセルシートの内容を、
別シートのCell(2,1)から同じ形式でデータをコピーしたようなシートを出力させたいのですが、
どのようなマクロを組めばいいでしょうか?
ファイルオープンまでの処理は出来ています。
246 :名無しさん@そうだ選挙にいこう2011/11/06(日) 16:02:13.04
>>245
落ち着いて一つずつ考えるんだ
ファイル操作ができるぐらい実力があるんなら、別シートの用意、データのコピーも自分でできるんじゃないかな?
247 :名無しさん@そうだ選挙にいこう2011/11/06(日) 19:11:13.97
>>245
そういうシートやセルの操作に関することは
「マクロの記録」モードでやりたい操作をやってみて
記録されたコードを参考にすると良い。
VBAは現場の言語。動けば誰にも文句は言われない。
自分の頭で考えて時間を食うよりも、骨組みを
Excelに作らせて利用してしまえ。
248 :名無しさん@そうだ選挙にいこう2011/11/06(日) 21:19:00.65
>234

参照元のA1とA2の表示形式は
小数点以下3桁まで表示されるようになっているのに
&でつなげると小数点以下の数値がたくさんでてしまうのですが、
これは仕方ないことで、TEXT関数とかで対応するしかないということ?
249 :名無しさん@そうだ選挙にいこう2011/11/06(日) 21:32:12.36
>>248
値が1.2345だとして表示形式で1.235となるようにしていても計算で使用されるのは1.2345の方です。
どうしてもというのなら、ツール→オプション→計算方法→表示桁数で計算する(Excel2003の場合)
すればそういった動作になりますがおすすめしません。
250 :名無しさん@そうだ選挙にいこう2011/11/06(日) 21:41:00.94
>>248
そう、仕方のないことなの。
表示形式が"0"のA1に3.33333と入力すれば3と表示されてるが=A1&""とすれば3.33333となるだろ?
それと同じことだ。
表示形式がG/標準のセルで=A1として3と表示されるのは表示形式も一緒に引き継ぐからだ。
あくまでも中身は3.33333が入ってる。
251 :名無しさん@そうだ選挙にいこう2011/11/07(月) 21:00:39.96
CSVのデータで、
2011/11/07,100,5,apple
2011/11/07,200,8,orange
のようなデータがあったとして、ファイルオープンでCSVファイルを読み込ませた後、
splitでカンマを省いたデータをstrに配列化し、別のワークブックのシートに転記をさせたいのですが、
strの配列をcellに配置する際、1行目は|2011/11/07|100|5|apple|となるのですが、
2行目は|200|8|orange|となり最初の日付が配列データになぜか格納されてない状態で出力されます。
改行の判断はif文にて改行コードの有無で判別しています。
改行後の文字が配列に入っていないのはstrの使い方に誤りがあるからでしょうか?
すいませんがどなたかお願い致します。
252 :名無しさん@そうだ選挙にいこう2011/11/07(月) 22:36:05.67
>>251
データは全部で何行あって、おかしくなるのはどこから?

2行目だけ
2行目から最終行まで全部
最後の行だけ

どれ?
254 :名無しさん@そうだ選挙にいこう2011/11/07(月) 23:41:05.79
>>252
2行目から最終行までがおかしくなります。
1行目のみが先頭のデータをちゃんと表示出来ています。
255 :名無しさん@そうだ選挙にいこう2011/11/08(火) 00:15:21.25
>>254
VBAスレにソース貼って
あと改行コードを再確認
256 :名無しさん@そうだ選挙にいこう2011/11/08(火) 02:28:57.84
>>251
http://www.moug.net/tech/exvba/0150049.html
このローカルウィンドウで、strの中身を見る
str(1,0)が"2011/11/07"なら、cellへの出力方法のどこかが間違っている
str(1,0)が"200"なら、配列の格納が間違ってる
257 :名無しさん@そうだ選挙にいこう2011/11/08(火) 14:00:49.35
>>251
CSVのデータを、VBAを使用しないでExcelに読み込んだ場合は
問題なく表示されということでOK?
258 :2512011/11/08(火) 21:06:34.59
>>256
レス遅れてすいません。
ローカルウィンドウで参照した所、
「apple」と次の行の「2011/11/07」がくっついて配列に格納されていました。
原因は「apple」の最後尾にカンマがなく、splitでカンマ区切り格納すると、
「apple
2011/11/07」のような変な形で格納されてしまっています。
なんとかカンマ区切りで格納し、尚且つ最後尾の改行コードも区切りとして配列に格納したいです。
ちなみに改行コードはvbLfでCSVデータもLFなので問題ないと思います
260 :名無しさん@そうだ選挙にいこう2011/11/08(火) 21:41:37.43
>>258
それだと
一度 vbLfでsplitして行単位のデータに分割してから
さににそれを カンマで splitしてやらんとダメだと思うぞ
261 :名無しさん@そうだ選挙にいこう2011/11/08(火) 21:50:12.69
>>258
Workbooks.Open(....)でCSVを読み込ませるってのはだめなのかな?
vbLfの行区切りでも扱えたとおもったけど
264 :魔乳2011/11/09(水) 02:19:20.75
>>251
CSVファイルを開いたらカンマって自動的に省かれなかったっけ?違ったっけ
じゃなきゃ「データ」か「ツール」の「区切り位置」でカンマを指定すれば、
カンマ基準にセルに格納されるからそれで処理するとか
253 :名無しさん@そうだ選挙にいこう2011/11/07(月) 22:44:32.70
ついでに、ExcelとWindowsのバージョンくらい
記載しとかないと、混乱するだけですよ。
259 :名無しさん@そうだ選挙にいこう2011/11/08(火) 21:33:09.40
もうExcelの範囲外ぽいけど。
それってVBAのLine Input等ではファイルの最後まで1行として読んでしまうのでは?
262 :名無しさん@そうだ選挙にいこう2011/11/08(火) 22:17:55.63
yyyy/mm/ddのデータをパターンでつかんで、その前にカンマ改行を入れる
処理することになるのかな
263 :名無しさん@そうだ選挙にいこう2011/11/08(火) 22:38:08.97
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 VBA 検索 複数

Sheet2のE1セルに記載されてる商品名(例えばリンゴ)が、
Sheet1のE:Iの範囲にランダムに記載されているとして、
その産地(青森、福島、アメリカ)がSheet1のA列に記載されてます。

で、E1セルのリンゴを検索値として自分が探したい産地にヒットしたら、
その産地をSheet2のE1セルの右隣セルに表示させたい。
尚、E1セルの下に他の商品名などもあります。
#要するに連続して産地を検索したいです。

できれば1個ずつ検索毎に、Msgboxで"産地はxxxですか?"見たいなのを
出力させて、違うなら次→次→次と続き、正解がでたらOKボタンで次の商品を検索し、
最後がblankで検索終了。

findやfindnextを使うだろうまではわかったのですが。。
こんなこと出来ますでしょうか?
265 :名無しさん@そうだ選挙にいこう2011/11/09(水) 04:02:47.37
>>263
下手糞なコードでもよければ 参考にして
Sub TEST()
Dim Syohin As String
Dim Sanchi As String
Dim SerchHani As Range
Dim Kensakuchi As Range
Dim HitCell As Range
Dim r As Range
Dim RC As Integer

Set SerchHani = Worksheets("Sheet1").Range("E:I") '検索範囲
Set Kensakuchi = Worksheets("Sheet2").Range("E:E") '検索値
For Each r In Kensakuchi
 Syohin = r.Value
 If Syohin = "" Then Exit For
 Set HitCell = SerchHani.Find(What:=Syohin, LookIn:=xlValues, LookAt:=xlWhole _
               , MatchCase:=True, MatchByte:=True)
 If HitCell Is Nothing Then
   MsgBox Syohin & " の産地データはありません"
 End If
 Do Until HitCell Is Nothing
   Sanchi = HitCell.EntireRow.Cells(1, "A")
   RC = MsgBox(Syohin & " の産地は " & Sanchi & "ですか?", vbYesNo)
   If RC = vbYes Then
     r.Offset(0, 1).Value = Sanchi
     Exit Do
   End If
   Set HitCell = SerchHani.FindNext(After:=HitCell)
 Loop
Next
End Sub
267 :2632011/11/09(水) 19:09:37.15
>>265さん
ありがとうございます!
自分がやりたいことが実現出来てます。
助かりました。
268 :名無しさん@そうだ選挙にいこう2011/11/09(水) 19:47:00.83
マクロを書く人って何で左端を揃えないで凸凹させてるの?
270 :名無しさん@そうだ選挙にいこう2011/11/09(水) 19:58:09.49
>>268
そのほうが階層を理解しやすいのでは?


...っと、あんまりVBA得意じゃないおいらが答えてみたりする。
271 :名無しさん@そうだ選挙にいこう2011/11/09(水) 20:21:19.25
>>268
if は end if 
for は next とか一対になってるわけなんだけど、複雑になるとどれがどれに対応しているか分からなくなるから、
見やすくするための共通ルール。
後、コードが一発で上手くかけるとは限らないから、間違いを見つけやすくする。。。とかかなあ
272 :名無しさん@そうだ選挙にいこう2011/11/09(水) 20:24:58.29
>>268
実際に書いてゆくと、その方が分かりやすい=>後の修正もわかりやすい
ということが分かってきます。

(CだとかJavaだとかなんかは、恐ろしい凸凹)。
見方を変えれば、もっとわかりやすくなる他の方法(色で分けるとか)
があれば、その方向が流行るかもしれません。その際に必要なのは、自分以外の人もわかりやすいというのが
一番重要なことになりますので、そういうの発明してください。
283 :名無しさん@そうだ選挙にいこう2011/11/10(木) 08:23:56.87
>>268
プログラムはとにかくわかりやすく、美しく書けって教わるらしい。
あれ、でこぼこさせないと、他の人が見づらくて仕事にならないみたいだ。
274 :名無しさん@そうだ選挙にいこう2011/11/09(水) 21:45:35.30
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 Excel 和暦変換

西暦年月日を意味する文字列「20111109」がセルに入っています。
これを和暦年月日を意味する文字列「231109」に変換する方法を教えてください。
都合により以下の制約が付いています。
・昭和などにも自動対応する(19651109なら401109になる)
・平成やHというような飾り文字は入れず、純粋に和暦6ケタで結果が欲しい
275 :名無しさん@そうだ選挙にいこう2011/11/09(水) 22:06:08.27
>>274
20111109のセルがA1として
=RIGHT("0"&MID(TEXT(DATE(LEFT(A1,4),1,1),"GE"),2,2),2)&RIGHT(A1,4)
276 :名無しさん@そうだ選挙にいこう2011/11/09(水) 22:09:26.91
>>274
こうかな
=TEXT(DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)),"eemmdd")
280 :2742011/11/09(水) 23:01:58.47
>>276-277
早速ありがとうございました。
無事望みの動作をしました。
279 :2512011/11/09(水) 22:35:12.62
260さんのレスをヒントにvbLfを一度リプレイスでカンマに変換した後、
splitでカンマ区切りの配列にしてCellに配置する処理で解決できました。
教えてくれた方々どうもありがとうございました。
284 :名無しさん@そうだ選挙にいこう2011/11/10(木) 09:59:18.28
【1 OSの種類         .】 WindowsVista
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 わからない
【5 検索キーワード     】 エクセル オートスクロール 固定 アクティブセル

以前家計簿に使ったことがあるマクロ?で、アクティブなセルが5行目から下に行くと
ワークシートが自動で上にスクロールするというもの。どこで調べたか失念。
常に画面の上の方で入力したいというのと、どこを見てたか分からなくなるのを改善したく
質問させていただきました。ヨロシクお願いします
285 :名無しさん@そうだ選挙にいこう2011/11/10(木) 12:09:29.46
>>284
ウィンドウ枠の固定か
286 :名無しさん@そうだ選挙にいこう2011/11/10(木) 13:20:02.61
>>285
いえ、エンターキーで改行したときにアクティブセルはそのままの位置で
ワークシートが1行分上に上がるという感じなんです
287 :名無しさん@そうだ選挙にいこう2011/11/10(木) 13:35:11.14
>>286
ScrollLock?ウィンドウの分割?
288 :名無しさん@そうだ選挙にいこう2011/11/10(木) 13:50:53.17

お手数掛けます。ScrollLockもボタンを押せど効果が見えず
下はうちの家計簿用のやつです。この動きに慣れてしまって作業が進みません

ttp://www.dotup.org/uploda/www.dotup.org2244447.xls
289 :名無しさん@そうだ選挙にいこう2011/11/10(木) 14:00:22.18
>>288
vbaが入ってるね。編集方法は「vba エクセル 編集」辺りでぐぐって見ればいい
編集が出来なければ
・マクロを使わないように設定する。
・シートの内容を別ブックにコピーする
のどちらかで対処できると思う
293 :名無しさん@そうだ選挙にいこう2011/11/10(木) 16:55:36.15
>>289
こんなん出てきました
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
i = Target.Row
If i > 5 Then
ActiveWindow.ScrollRow = i - 5
End If
End Sub

ありがとうございました
294 :名無しさん@そうだ選挙にいこう2011/11/10(木) 18:24:56.35
>>293
そのByValは値渡しというやつですね?
この値渡しと、参照渡しと、もうひとつ矢切りの渡しは
どうやって使い分けるのでしょうか?
297 :名無しさん@そうだ選挙にいこう2011/11/11(金) 02:24:25.86
>>294
エクセルなら全部値渡しでいい。
値渡しでrangeなどを渡した時、元を書き換えることがない。
参照渡しはポインタみたいなもん。かなり軽くなる。
しかし参照元を書き換えてしまう危険がある。
constか何かで書き換えを防ぐことはできるけど、
まぁエクセルなら値渡しで事足りるだろう
矢切の渡しはカラオケで歌ってください
300 :名無しさん@そうだ選挙にいこう2011/11/11(金) 08:55:22.70
>>294
書き換えの心配や影響がなければ、たとえばVariant変数に格納された二次元配列の要素を渡すときは参照渡しにしましょう。
290 :名無しさん@そうだ選挙にいこう2011/11/10(木) 15:47:56.69
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel 2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 シートのコピー 図形

同じブック内にシートのコピーをしたときに、シート内の図形(直線コネクタ等)が
コピーされません。 図形も一緒にシートをコピーするにはどうしたらよいでしょうか?

ちなみに「挿入したオブジェクトをセルと共に切り取り、コピー、並べ替えを行う」
にチェックを入れた状態です。

コマンド実行後コピー元のシート内の全ての図形が選択状態になってます。
保護、ロックされた状態なのでしょうか?


よろしくお願いします。
291 :名無しさん@そうだ選挙にいこう2011/11/10(木) 16:34:06.73
>>290
>コマンド実行後
このコマンドって何を指してる?
292 :名無しさん@そうだ選挙にいこう2011/11/10(木) 16:44:43.29
>>291
下のワークシートのタブを右クリックして「移動またはコピー」

「コピーを作成する」にチェックしてOK

です。

コマンドというより一連の作業ですすみません
295 :名無しさん@そうだ選挙にいこう2011/11/10(木) 21:54:05.76
「お魚になった渡し」もありますよ
296 :名無しさん@そうだ選挙にいこう2011/11/10(木) 22:32:34.75
>>295
ほらほら、年がばれますね〜
あ、俺もか
298 :名無しさん@そうだ選挙にいこう2011/11/11(金) 05:19:00.05
excelを用いて、検索に該当する地図上の箇所を
自動で塗りつぶすようなことってできますかね?
抽象的な質問ですみません。
302 :名無しさん@そうだ選挙にいこう2011/11/11(金) 15:35:57.34
今Excel2010でcode39のバーコード印刷するプログラムつくってるんだけど、リーダーで読み込んでくれないんだ

それで質問なんですけど、バーコードをシートに挿入したときにできる余白を減少させる方法ありませんか?
303 :名無しさん@そうだ選挙にいこう2011/11/11(金) 16:57:13.77
>>302
列幅・行幅は変更できるけどそうじゃなくて かな?

それより
その余白が読取不良の原因だってはっきりしてるの?

というのも
以前勤めてた職場の生産管理にバーコード印刷されたカードの
バーコード読取りしてた事あるんだけど(開発側ではなく使う側ね)
一時期 印刷品質が問題で読取らなくて困った事があった
なんか白・黒のコントラスト差の問題って話しだった。

リーダの設定性能にもよるだろうけどそんときは、
なぜか 見た目 黒が少し薄いような感じのカードだと正常に読めて
全体的に濃い印象のカードは読取不良多発だった
参考までに
309 :名無しさん@そうだ選挙にいこう2011/11/11(金) 22:45:13.30
>>303
余白を減少させたい理由が幅の間隔を広げたいからなんです。
なのでその方法があるなら是非教えてください。

テストした人曰く、ふつうのバーコードリーダでならよみこめるけどシステムで使うリーダだと読めないらしい
304 :名無しさん@そうだ選挙にいこう2011/11/11(金) 17:04:13.01
A1のセルに計測のタイムを入力
制限時間は12分 
1秒越えるごとにマイナス1点と計算させる方法はありませんか?
12分以内は 0です。

例えば
A     B
12.59   −59
12.03   -3
11.50   0
という具合です。

よろしくお願いします。

308 :名無しさん@そうだ選挙にいこう2011/11/11(金) 19:46:32.50
>>304
=IF(12-A1<0,((12-A1)*100),0)

13分以上の場合でも秒数で表示なら↑でいいけどね。
305 :名無しさん@そうだ選挙にいこう2011/11/11(金) 18:04:50.70
=ABS(A1-B2)
マイナス符号はとなりのセルに表示すること
306 :名無しさん@そうだ選挙にいこう2011/11/11(金) 18:05:27.44
あ B2には"00:12:00"がはいってる
307 :名無しさん@そうだ選挙にいこう2011/11/11(金) 19:12:05.34
>>305
>>306
俺のやり方が悪いのかな?うまく出ないですね?



A1のセルに計測のタイムを入力
制限時間は12分 
1秒越えるごとにマイナス1点と計算させる方法はありませんか?
12分以内は 0です。
A     B
12.59   −59
12.03   -3
11.50   0
13.00   -60

13分の時は1分オーバーなので
-60って言う風にも出ますか?
310 :名無しさん@そうだ選挙にいこう2011/11/12(土) 09:29:53.75
Windows7(64bit)にExcel2010とExcel2003をインストールしています。
Excel2003のウィンドウ自体の色(ツールバー自体の色など)が青色で眼に厳しいので
灰色などに変えたいです。

この場合,OSのテーマなどを切り替えることなく,Excel2003の色だけを変える方法を
教えて欲しいです。

よろしくお願いいたします。
311 :名無しさん@そうだ選挙にいこう2011/11/12(土) 11:35:41.43
Excel2000を使っています。
表示が"通貨"の時、以下のように表示させるにはどうすればいいんでしょうか?

10000 → 10,000
0 → 0
Empty → 空白

オプションでゼロ値にチェックを入れるとEmptyの時も"0"と表示されてしまいます。
ゼロ値にチェックを入れないとEmpty、0共に空白となります。
312 :名無しさん@そうだ選挙にいこう2011/11/12(土) 13:19:03.65
>>311
ウソを書くなよ。
空白で0とは表示されない。
314 :名無しさん@そうだ選挙にいこう2011/11/12(土) 13:44:14.29
>>311
書式が通貨のときは
10000 → 10,000
0 → 0
Empty → 空白
これが標準じゃないかい
313 :名無しさん@そうだ選挙にいこう2011/11/12(土) 13:27:35.45
なんだかよくわからないがユーザー定義書式でいいじゃないか
#,##0
315 :名無しさん@そうだ選挙にいこう2011/11/12(土) 13:53:50.75
=A1とか参照しているもので言ってるんだろ
IFで分けるとかしないと
317 :名無しさん@そうだ選挙にいこう2011/11/15(火) 12:23:05.26
エクセルで図形や線がマスごとにしか動かなくなったんだけどどうすればいいでしょうか?
319 :名無しさん@そうだ選挙にいこう2011/11/15(火) 21:26:11.18
【1 OSの種類         .】 Windows vista
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】エクセル 円グラフ その他
エクセル初心者の質問です。
     A         B
1   東京       25
2   神奈川      20
3   埼玉       15
4   栃木       10
5   沖縄       9
6   香川       7
7   大分       5
8   福岡       3
9   大阪      3
10   京都      3

というデータがあるとして、円グラフを作ります。(A列は都道府県、B列は%です。図が汚くてすみません)
その際、上位五県を別々の色で表示させて、残りの五県は「その他」の項目を作ります。
自分は、「A1〜B10まで選択」→「挿入タブから円グラフを選択」→「円グラフの上位五県(A1〜B5)の色別表示」まではできたのですが、
「その他(A6〜B10)」の項目の作り方が分かりませんでした。
いったいどうやったら、A6〜B10を「その他」の項目にまとめられるのでしょうか?
初歩的なことかもしれませんが、回答お願いします。
320 :名無しさん@そうだ選挙にいこう2011/11/15(火) 21:40:10.59
>>319
補助円つきとかのグラフにして、補助円の塗りつぶしを「なし」にするくらいしか思いつかない。。。
321 :名無しさん@そうだ選挙にいこう2011/11/16(水) 07:03:51.03
そういうのはグラフの設定でいろいろ弄るのではなく
グラフに表示される物と同じデータソースを事前に作る
それが基本中の基本だよ

RANK、LARGE、SUMIFなどの関数を使用し

     A         B
1   東京       25
2   神奈川      20
3   埼玉       15
4   栃木       10
5   沖縄       9
6   その他      21

というデータソースを作っちゃえば、グラフを作る上で悩むことなど何も無い

現在のデータを変更するのではなく、別な場所に作れば良いだけから
元データの形式を変更できなくても問題ないし、"その他"をまとめた表は、
非表示にしても構わず、関数で自動計算されるから
元データを変更すれば、まとめた表も自動で書き変わり、グラフも書き変わる
327 :3192011/11/16(水) 15:48:20.05
>>320さん、>>321さん、お二人ともありがとうございます。
>>321さんのおっしゃる通り、「その他」のデータを作れば済む話でしたね。
大変初歩的な質問で申し訳ありませんでした。
322 :名無しさん@そうだ選挙にいこう2011/11/16(水) 09:37:55.22
仕事で使ってるExcelファイルで関数がつかえないセルがあるんだけど
これは誰かがなにか設定をしてるから?
ちゃんと関数が使えるようにするにはどうするの?

例えばA2セルに「=A1*2+3」としても「5」と表示されるのではなくそのまんま東で「=A1*2+3」と表示されてしまう。
323 :名無しさん@そうだ選挙にいこう2011/11/16(水) 10:10:02.82
>>322
書式設定が文字列になってるんじゃないの?
324 :3222011/11/16(水) 10:54:00.77
>>323
なってない。
326 :名無しさん@そうだ選挙にいこう2011/11/16(水) 12:50:09.39
>>322
あ〜、それそれ、客先で何度か経験した
みんな同じ形で直したんだが・・・・
なんだったっけ・・・・書式の関係だったか。
思い出したらアップする。ごめん。

とりあえずの策として、一時的に別なセル(たとえば1列空けてダミーの
列を作って)に入力して。後からそれを移動すれば逃げられるでしょ。
328 :名無しさん@そうだ選挙にいこう2011/11/16(水) 16:35:30.30
>>322
思い出さん・・・
金曜になると客先に行くんで、「俺、あのときどうやったっけ?」って
聞けるんだけど、遅いよね。
329 :名無しさん@そうだ選挙にいこう2011/11/16(水) 16:38:27.03
>>322
オプションの表示辺りにあった気がするなー
計算結果を値で表示か、数式をそのままとかそんな項目があったような
帰ったら調べてみるかな
330 :名無しさん@そうだ選挙にいこう2011/11/16(水) 17:31:45.79
>>322,329
ツール−オプション の「表示」タブに 数式 のチェックボックスがあって、
通常はチェックなし で 計算式のあるセルには計算結果が表示され、
チェックを入れると 計算式がそのままセルに表示されますが、
それだと当該シート(ブック?)の計算式のあるセルはすべて計算式が表示されるはず。

322さんのトラブルが特定のセルだったら、上記とは無関係です。
331 :名無しさん@そうだ選挙にいこう2011/11/16(水) 17:46:53.45
>>322
はい、金曜日になりました!!
あ〜〜思い出したぞ

それってもしかして、最初にExcelにデータ取り込むときに、
テキストインポートあるいは、オフィスボタンから「開く」を使って
テキスト(CSVかな?)を取り込んでませんか?
332 :3292011/11/16(水) 17:56:00.69
>>322
*おおっと*、すまないね

書式設定が文字列になってた、んだと思う
書式を文字列にして
=1+1
と入力後、数値や日付に変えても=1+1は維持される
直し方は>>325。F2→エンターで可能
>>331もありえるね。真相はどっちでもいいや
333 :名無しさん@そうだ選挙にいこう2011/11/16(水) 18:04:01.27
>>332
おそらくその形。
文字列取り込みすると、そうなって、
一度セルに入力して書式変えても、式が文字で出たままになる。
一度、数式バークリックしてとか、リフレッシュしないと
計算式が有効にならない。
だよね
325 :名無しさん@そうだ選挙にいこう2011/11/16(水) 12:24:02.56
いったん編集状態にして再度エンターで確定させてみる
335 :名無しさん@そうだ選挙にいこう2011/11/16(水) 19:29:27.91
複乳=魔乳が暴露されてから出現頻度が激減して
ここ1週間は全く出てこなくなっちゃったね>魔乳
337 :名無しさん@そうだ選挙にいこう2011/11/16(水) 20:14:10.44
雑談はスレチなので、↓へどうぞ

【質問不可】Excel総合相談所スレの雑談・議論スレ2
http://hibari.2ch.net/test/read.cgi/bsoft/1151651536/
338 :名無しさん@そうだ選挙にいこう2011/11/17(木) 23:19:52.29
初歩的なことだとは思いますが、教えて下さい。

【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 Excel 除算 四捨五入

あるセルに、たとえば31という数字を入力した場合、別の2セル(行方向でも列方向でも構いません)に
「15」と「16」という数値を返すような式を組みたいです。「15.5」が2つでるのではダメなのです。
自力で検索して「INT」や「EVEN」「ODD」という関数を試してみましたが、何故か「15」が二つとか16が二つ、という解になってしまい
検算すると元の「31」になりませんでした。
元の数字(例では31)はその都度変わり、偶数になることもあります(その場合はたとえば100を入れたら50と50が返ればOKです)

339 :名無しさん@そうだ選挙にいこう2011/11/17(木) 23:29:13.06
>>338
=CEILING(A1/2,1)
=INT(A1/2)
340 :名無しさん@そうだ選挙にいこう2011/11/17(木) 23:42:26.92
>>338
=ROUNDDOWN(A1/2,0)
=ROUNDUP(A1/2,0)
341 :名無しさん@そうだ選挙にいこう2011/11/18(金) 02:45:29.84
>>338
=INT(A1/2)
=A1-B2
344 :名無しさん@そうだ選挙にいこう2011/11/18(金) 13:12:22.68
>>338
他の人より式が長いけど、私ならこうするな
=CEILING(MEDIAN(0,A1),1)
=FLOOR(MEDIAN(0,A1),1)
意味は、中央値の前後の整数の採用。
345 :名無しさん@そうだ選挙にいこう2011/11/18(金) 14:26:20.98
>>338

>>341が○。他の>>339>>340>>344は×。
PCスペックが高機能になった今、どう書いても処理速度はほとんどかわらない。
分りにくい文はダメ。

それに比べ、しろうとでも赤ちゃんでも分かる>>341は、たとえば他人が修正しようとするとそれが可能な点で優れている。
342 :名無しさん@そうだ選挙にいこう2011/11/18(金) 04:49:32.01
【1 OSの種類         .】 Windows7 Pro
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 Excel2010 元の書式を保持をデフォルトに

やりたいことはCtrl+Cでコピーして、Ctrl+Vでペースとしたときに「元の書式を保持」で
コピーされるようにしたいのです。
オブジェクト内の文章をコピペしたときに白い色の文字になってしまい、色の白いオブジェクト
では非常に編集に難儀します。
コピペした後に貼り付けオプションで選択では効率が悪いのでデフォルトで「元の書式を保持」
でペーストできるようにしたいです。
(あるいはオブジェクト内のコピペ時の文字色:白を黒に変更する方法でも。既定値の文字色自体は黒色なんですが。)
やり方があるならご教授、宜しくお願いいたします。
343 :名無しさん@そうだ選挙にいこう2011/11/18(金) 09:15:10.31
セルをコピペしたときに、その上に存在するオートシェイプも一緒にコピペされる場合とされない場合がありやがるのですが
これをうまくManageする方法はありますか?
346 :名無しさん@そうだ選挙にいこう2011/11/18(金) 22:03:49.53
【1 OSの種類         .】 Windws Vista
【2 Excelのバージョン   】 2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】否
【5 検索キーワード     】 Excel log 使い方

質問させていただきます。
=log(α*(1-(1-β)^-log((log2)/(log(1-γ))))
という式をExcelで計算したいのですが、

α*(1-(1-β)^-log((log2)/(log(1-γ)))
を先に計算し、後に他のセルでlogをつけ、

log(α〜)と、計算したいのですが何故か#NUM!と表示されてしまいます。

計算の過程を見たらα〜は計算されるのですが、最後のlogをつけるところでエラーになってしまいます。

これは何故なんでしょうか?

自分はExcelの知識が浅いもので…くだらない質問かと思うかもしれませんが…どうかよろしくお願い致します。
348 :名無しさん@そうだ選挙にいこう2011/11/18(金) 22:27:15.40
>>346
logに0以下を与えてるとか
実際に書いた式はどうなの
360 :名無しさん@そうだ選挙にいこう2011/11/19(土) 19:40:46.34
>>348
遅レスすみません。

確かにその通りです。ですが、本文にもlog(α〜)と、書いてあるのです…。。

これじゃあどうしようも出来ないですよね…
365 :名無しさん@そうだ選挙にいこう2011/11/19(土) 23:17:04.95
>>360
ん????
なっ、なになに・・・・・?
366 :名無しさん@そうだ選挙にいこう2011/11/19(土) 23:26:18.21
>>360
一応きいてみよう。
Excelの、セルの中身も >>346 で書いてあるように

=log(α*(1-(1-β)^-log((log2)/(log(1-γ))))

と、このまま一字一句間違いなく書いてあるの?
それとも =log(A1*(1-(1-B1) 以下省略・・・・
のように、αの代わりにセルのA1のようにアドレスが書いてあるの? 
347 :名無しさん@そうだ選挙にいこう2011/11/18(金) 22:13:10.66
最善手以外はNGなので341以外はクソと書こうと思ったら、345が大体同意見らしいな。
349 :名無しさん@そうだ選挙にいこう2011/11/19(土) 00:20:46.41
そだね、最初の式の値が負になってんじゃないかな
α〜のところの値は正ででてる?
350 :名無しさん@そうだ選挙にいこう2011/11/19(土) 02:15:01.98
初歩的な質問ですがお願いします

【1 OSの種類         .】 Windows xp
【2 Excelのバージョン   】 open office
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】末尾行 LOOKUP

行の範囲を指定して先頭と末尾の数値を参照する式を作ってます
下記を例に、105〜109の範囲の先頭と末尾の数字を求めるというものです
この場合、先頭が「3333」、末尾が「4444」という答えになります

111 0000
111 2222
110 1111
107 4444 ←末尾
107 3333
106 2222
105 3333 ←先頭
101 2222
100 3333

で、実は先頭を求める式はできてまして、解らないのが末尾の方です
LOOKUP関数をを使ってるんですがどうしても110にある「1111」が返されてしまいます
どうしたらいいでしょう?
351 :魔乳2011/11/19(土) 02:21:24.12
>>350
分からないのは末尾の求め方です
どういう求め方なのでしょう?
352 :名無しさん@そうだ選挙にいこう2011/11/19(土) 03:12:11.96
>>351
夜分遅くすいません

末尾は↓です
IF(COUNTIF(A1:A9;"<=109")-COUNTIF(A1:A9;"<=105");LOOKUP(0;A1:A9;<=109;B1:B9))

先頭が↓です
IF(COUNTIF(A1:A9;"<=109")-COUNTIF(A1:A9;"<=105");LOOKUP(1;A1:A9;>=105;B1:B9))
353 :名無しさん@そうだ選挙にいこう2011/11/19(土) 04:54:21.71
>>352
数式が変。
355 :名無しさん@そうだ選挙にいこう2011/11/19(土) 08:52:20.38
>>350が本当に先頭を求める式が出来てるか怪しいね。
357 :名無しさん@そうだ選挙にいこう2011/11/19(土) 13:18:37.69
その点は>>352の様な式の対象範囲を伸ばし忘れるリスクとなんら変わらないわけだが
361 :名無しさん@そうだ選挙にいこう2011/11/19(土) 20:04:06.04
>>357
A1:A65536
にすればイイジャン
364 :名無しさん@そうだ選挙にいこう2011/11/19(土) 22:30:23.07
>>350
【2 Excelのバージョン   】 open office
【2 Excelのバージョン   】 open office
【2 Excelのバージョン   】 open office
その辺の事から勉強してみてはいかがかと
367 :名無しさん@そうだ選挙にいこう2011/11/20(日) 01:15:56.01
>>350
=LOOKUP(0;$A1:$A9<=110;$B1:$B9)
の間違いか
lookupの第1引数を0と1と変えただけで結果が変わる、なんだかおかしな仕様のようだね
バグとして報告すれば?
354 :名無しさん@そうだ選挙にいこう2011/11/19(土) 06:38:16.30
作業列使えば簡単に出せるけどね。
でも初心者って作業セル使うのを何故か嫌うんだよね。

本質的な処理の綺麗さよりも
処理が汚く冗長でも、表面的な上辺の綺麗さを求めるのかねぇ?
356 :名無しさん@そうだ選挙にいこう2011/11/19(土) 10:57:54.93
>>354
作業列を伸ばし忘れるリスクを考えてるんじゃないかな
先に十分に伸ばせといってもそうもいかない場合もある
358 :名無しさん@そうだ選挙にいこう2011/11/19(土) 17:44:51.94
B列に=exp(8.314※A2)と打ったのですがexpのカッコ内は数値でないとダメだとネットにありました。どうしたら上の式を計算できるのでしょうか??
368 :名無しさん@そうだ選挙にいこう2011/11/21(月) 10:16:24.30
日付と時刻を足し合わせ一つのセルに表示するにはどうすれば良いでしょうか?

a1セル【11/04】+a2セル【12:00】=a3セル【11/04 12:00】としたいです。
よろしくお願いします。
369 :名無しさん@そうだ選挙にいこう2011/11/21(月) 10:32:33.82
>>368
A1とA2が両方ともシリアル値ならA3の式は=A1+A2にして書式をm/dd h:mmにする
文字列なら=A1&" "&A2
372 :名無しさん@そうだ選挙にいこう2011/11/21(月) 18:31:21.33
>>369
シリアル値って何?
376 :名無しさん@そうだ選挙にいこう2011/11/22(火) 08:24:31.29
>>372
チョン乙
370 :名無しさん@そうだ選挙にいこう2011/11/21(月) 18:25:05.66
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 エクセル 罫線 印刷されない

2003で作成したファイル(マクロあり)を2010で開いて印刷すると罫線が印刷されません。
色々やってみると罫線の色には関係がなく、線のスタイルが13種の中の3種類(書式設定の罫線タブ
でみると左側の一番上と下の2つ)が印刷されません。
印刷タイトルに一番上の行を指定しているのですが、それを解除すると印刷されます。
簡易印刷にはしていません、プレビューでは表示されています。

新規ブックや他のシートに普通にコピーしてもダメで、値コピーをしてから書式コピーをすると印刷できる
ようになります。
印刷タイトルを使いたいので、とりあえずはこの方法でもよいのですが、原因が気になりますので、ご存じの方が
いたら教えてください。
371 :名無しさん@そうだ選挙にいこう2011/11/21(月) 18:29:15.14
>>370
マイクロソフトは互換性はあり、と言っていますが、色んなサイトを見てみるとかなりめちゃくちゃのようです。
特に図形機能は互換出来ていないと思います。

というわけで、互換に関わるバグに関しては原因追求より、諦める方が早いです
373 :3702011/11/21(月) 18:37:52.70
>>371
そうなんですか
値コピーと書式コピーをマクロに追加すれば手間はかからないのでそうしておいて
そのうち2010で最初からつくりなおしたいと思います。
ありがとうございました。
374 :名無しさん@そうだ選挙にいこう2011/11/21(月) 18:50:57.52
>>372
シリアル値はシリアル値。1900/1/0日の0時から始まり、1日を1とする値。12時間だと0.5な。
見かけ上は12:00でも2011/11/21 12:00だと40869.5とかになる
ぐぐったほうが早いと思う。
>>373
ブックを2010で作り、シートを個別にコピーすればいける場合もあるよ
375 :名無しさん@そうだ選挙にいこう2011/11/22(火) 08:06:59.85
自分で色々試行錯誤しましたが、いい案が出なかったので
再度質問をさせて下さい。

--------------------
Aのセルに計測したタイムを入力
(12.01 でも 12:01でも結構です。)
制限時間は12分 
1秒越えるごとにマイナス1点と計算させる方法はありませんか?
12分以内は 0です。

A     B
12.59   −59
12.03   -3
11.50   0
13.00   -60
14.00 -120
--------------------


=IF(12-A1<0,((12-A1)*100),0)
という回答を頂いたのですが、
これですと13分オーバーだと-100と出てしまいます。
13.00の時は60秒オーバーなので-60と言う風に出す方法はありませんか?
14分、15分の時も同様でお願いします。

380 :名無しさん@そうだ選挙にいこう2011/11/22(火) 09:46:52.15
>>375
=IF(A1<=12,0,720-((INT(A1)*60)+((A1-INT(A1))*100)))
秒数に直してから、12分(=720秒)との差を計算
378 :名無しさん@そうだ選挙にいこう2011/11/22(火) 09:25:06.27
※訂正です※

=(60*(ROUNDDOWN(A1,0)-12))+RIGHT(A1,2)*0.01

式の右端の0.01は秒の桁に対応。
A     B
12.59   −59
12.03   -3
11.50   0
13.00   -60
14.00 -120
  ↑00なので。

379 :名無しさん@そうだ選挙にいこう2011/11/22(火) 09:30:10.61
・・・すまぬ。これは13.00の時は右はじに13がついてしまうのだった(涙
383 :名無しさん@そうだ選挙にいこう2011/11/22(火) 16:56:49.86
【1 OSの種類         .】 WindowsXP Win7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 できれば否
【5 検索キーワード     】 エクセル オートフィル 飛ばし

http://www.dotup.org/uploda/www.dotup.org2293383.xls.html
上記ブックでお尋ねします。

sheet1がWeb上からコピーしてきたデータです。
これをsheet2のように並べ替えようと思い、sheet2で2行分(鈴木、山田)を手動でsheet1の各項目をsheet2へリンクし、
オートフィルでコピーしようととしたのですが、上手くいきません。
sheet1のデータは同じ配置、間隔で数十人分データがあります。
オートフィルでいけると思ったのですが…

なにか良い方法があれば教えて下さい
おねがいします
384 :名無しさん@そうだ選挙にいこう2011/11/22(火) 17:58:15.31
>>383
作業列を使ってもいいのかな?(無くてもできるけど分かり易いから)

以下sheet2のセルへ
L2: =4+(ROW()-2)*6 ・・・・・ 4となるハズ (sheet1 の転記すべき 行番号)

A2: =INDEX(Sheet1!$A$1:$F$600,$L2,1)  ・・・・Sheet1 4行目の A列
B2: =INDEX(Sheet1!$A$1:$F$600,$L2,2) ・・・・Sheet1 4行目の B列
C2: =INDEX(Sheet1!$A$1:$F$600,$L2+1,2) ・・・・Sheet1 5行目の B列

 ・
    「途中は省略するけど分かる?」
 ・
K2: =INDEX(Sheet1!$A$1:$F$600,$L2+3,2) ・・・・Sheet1 7行目の B列

として A2〜L2を下にオートフィル
一応範囲を Sheet1!$A$1:$F$600 としているから100人分までは対応していると思う

PS.
Sheet1のタイトル(1〜3行目)と実際のデータが一致してないけどいいのかな?
390 :名無しさん@そうだ選挙にいこう2011/11/23(水) 00:35:05.76
>>384
すげー。有難うございます。

このデータはあくまで参考に作ったのですが、実はとあるデータベースで、シート1枚に1000件くらいデータ入れることになりそうです…
何とかこのデータを元に変換して作れそうです。
助かりました。有難う御座いました。
391 :名無しさん@そうだ選挙にいこう2011/11/23(水) 00:49:41.85
>>390
山田花子にはもう少し給料あげなよ。
385 :名無しさん@そうだ選挙にいこう2011/11/22(火) 20:38:28.11
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 不可
【5 検索キーワード     】 Excel ハイフン 追加

Excelで電話番号のリストを作っているのですが、今あるものは電話番号が「11111111111」のようになっています。
「111-1111-1111」のように、ハイフンだけを後からまとめて一気に入力したいのですが、
こういう機能はあるのでしょうか?
386 :名無しさん@そうだ選挙にいこう2011/11/22(火) 20:44:49.29
>>385
セルの書式設定でやる。ただし、電話番号自体は変化せず、見た目が変わるだけ。
本当にハイフンを入れたい場合は関数で。

でも、市外局番は東京03とか、3桁とか4桁とか色々あるんじゃないの?
387 :名無しさん@そうだ選挙にいこう2011/11/22(火) 20:47:03.02
>>385
そういう機能は無いが、目的を達する手法はある

数値で入力されていて、区切る桁位置が固定なら、表示形式で「000"-"000"-"0000」とか

文字列で入力されてるなら、LEFT、MID、RIGHT関数などで切り出しとか

その他いろいろ
388 :名無しさん@そうだ選挙にいこう2011/11/22(火) 22:03:23.78
>>385
=CONACATENATE(市外局番,市内局番,下4桁)
で、出た数値を値貼り付けでOK。
389 :名無しさん@そうだ選挙にいこう2011/11/22(火) 22:20:48.42
>>385
=TEXT(A1,"000-0000-0000")
もしくは、区切り位置で固定長、アンパサンドでくっつけるとか
392 :名無しさん@そうだ選挙にいこう2011/11/23(水) 10:44:08.33
それより俺的には吉田一郎にカツラか育毛剤をプレゼントしてあげてほしい

17歳で髪型「単発(1本毛、波平ヘアー)」って可哀想すぎるw

いや、波平さんは後ろ髪あるから、吉田は波平さん以下か
393 :名無しさん@そうだ選挙にいこう2011/11/23(水) 21:11:53.38
一般的には常識とされている普遍的なテーマ、例えば
 真実は一つだけ
 怒りは自然な感情
 戦争・テロは無くならない
 死刑には殺人の抑止力がある
 虐められる側にも虐めの原因がある
 自己チューな人間ほど自己愛が強い
などの命題の間違いとその論拠を解説
義務教育では絶対教えない最新合理主義哲学
   感情自己責任論
394 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:05:39.51
【1 OSの種類         .】 WindowsX
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 簡単なもの
【4 VBAでの回答の可否】 可

1から9までが「い」10から19までが「ろ」20から29までが「は」...と続いています
このとき、別の表に34、7、13とあれば、それぞれ「に」「い」「ろ」となりますが
式で34、7、13に呼応する平仮名を探し当てるにはどうすればいいでしょうか
VlookUPの参照先の表に1,2,3,4、、とオートフィルしてそこに「い」を入れる以外の
方法はありますか?(というのも上は例なので、表にすると沢山の行になってしまいます)
よろしくおねがいします
397 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:18:45.17
>>394
普通は
1  い
10 ろ
20 は
30 に
などと書いておいてLOOKUPを使う。
=LOOKUP(検索値,範囲)でよい。
401 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:24:34.59
>>396
あぁ、最後の1が近似値を拾ってきてくれるための暗号だったような
>>397
VでもHでもないLOOKUPがあるのですね?

明日仕事先でちょっとやってみますね。みなさま、ありがとうございました
396 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:16:38.77
縦に
A.....B
0......い
10...ろ
20...は
30...に
と入れて、VLOOKUP(C1,A:B,2,1)とすればOK
ポイントは最後の1だよ〜
398 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:19:42.16
早速ありがとうございます。10の位を拾い出すにはLEFT関数ということでしょうか
しかし、一の位しかないものにはゼロがついていません、その場合や三桁の場合はどうすればいいでしょうか
実は現在使用してみたのはLEFT関数なのですが、一桁と三桁のデータについては目視で拾ってきてみました
399 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:21:48.96
>>398
いや、その10の位を・・・というのは普通じゃないから。そんなまどろっこしいやり方は普通はしない。
どうしてもしたいなら、

=INT(検索値/10)
402 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:31:54.68
lookup関数は今になくなりそうです(´;ω;`)
注意書きが酷すぎて、びっくりした
407 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:41:35.35
>>402
ん?
どこになくなるって書いてる?
VLOOKUPに代替できるが、簡便なLOOKUPがなくなるとは思えんなぁ。
昇順の範囲の1列目を検索して、範囲の右端列の値を取得するには=LOOKUP(検索値,範囲)でよい。
=VLOOKUP(検索値,範囲,2,TRUE)よりすっきりしてる。
408 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:41:58.69
>>402
ん?
どこになくなるって書いてる?
VLOOKUPに代替できるが、簡便なLOOKUPがなくなるとは思えんなぁ。
昇順の範囲の1列目を検索して、範囲の右端列の値を取得するには=LOOKUP(検索値,範囲)でよい。
=VLOOKUP(検索値,範囲,2,TRUE)よりすっきりしてる。
409 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:42:20.81
>>402
ん?
どこになくなるって書いてる?
VLOOKUPに代替できるが、簡便なLOOKUPがなくなるとは思えんなぁ。
昇順の範囲の1列目を検索して、範囲の右端列の値を取得するには=LOOKUP(検索値,範囲)でよい。
=VLOOKUP(検索値,範囲,2,TRUE)よりすっきりしてる。
411 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:45:39.76
>>407
自分は2010使ってるけど、「旧バージョンとの互換性を維持するためのものです(キリッ」って出るよ。
マイクロソフトはlookup関数は捨てに入ってるなあ、って思ってるんだけど
412 :名無しさん@そうだ選挙にいこう2011/11/23(水) 23:07:34.98
>>411
おれも2010だがその字句が見つけられない。
403 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:32:29.11
【1 OSの種類         .】 7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 可
【4 VBAでの回答の可否】 可

このセルは隣接したセル以外の範囲を参照していますというエラー表示が出ます。

日付 1 2 3 4 5 6 7 8 9 10
1勤
2勤
合計
-------------------------------
1勤
2勤
合計
-------------------------------
1勤
2勤
合計

簡単に書くと上記のような表の合計行に1・2勤の合計を出す数式を入れてます。
数式は

=IF(SUM(R[-2]C:R[-1]C)=0,"",SUM(R[-2]C:R[-1]C)) ’合計が0なら非表示にするつもり

R1C1形式なので合計行にはすべてこの数式が入ってるんですが、一つ目の合計列にだけ
エラー表示が出て他の所には出ません。計算結果は思い通りの値になっているので使用上
問題はないんですがなぜエラーが出るんでしょうか。真上の2セルを合計してるだけなんですが。
406 :4052011/11/23(水) 22:40:03.60
あ、>>403へのレスです
404 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:35:39.82
INTは端数を切り捨ててくれてLOOKUPは一列だけを参照して勝手に検査してくれるぽいですね
Vlookupしか知りませんで、応用全くできずでした
ご協力ありがとうございました
405 :名無しさん@そうだ選挙にいこう2011/11/23(水) 22:36:58.83
日にちが数字だよね?それを足してないよ、って怒っているんだと思う
420 :名無しさん@そうだ選挙にいこう2011/11/24(木) 06:02:44.67
>>405
ありがとうございます。日付下一行空けたら直りました。
413 :名無しさん@そうだ選挙にいこう2011/11/23(水) 23:10:16.95
あぁ配列形式の3行目で見つかったわ。
まぁ便利だからなくなりはしないと思うな。
414 :名無しさん@そうだ選挙にいこう2011/11/23(水) 23:15:12.94
配列形式は旧バージョンとの互換性じゃなく他の表計算プログラムとの互換性って書かれてるな。
マルチプランかLotus123なのかな?
415 :名無しさん@そうだ選挙にいこう2011/11/23(水) 23:25:29.60
ヘルプをよく読むと、どうも間違ってるようだねぇ。
配列形式のヘルプの、「この形式の LOOKUP 関数を使用するのは、一致する値が配列の先頭行または先頭列にある場合です」って嘘だな。
ということはその下に書かれてる部分も当てにならないな。
427 :名無しさん@そうだ選挙にいこう2011/11/24(木) 13:54:26.04
>>415の言う「この形式の LOOKUP 関数を使用するのは、一致する値が配列の先頭行または先頭列にある場合です」ってのは誰がどう見たって間違ってるわな。
この程度の間違いに気が付かないやつは見込みがないからExcelやめた方がいいよ。
428 :名無しさん@そうだ選挙にいこう2011/11/24(木) 13:59:01.00
>>415が間違ってると誤解されるとまずいので補足しとくが、ヘルプが間違ってるということね。
438 :名無しさん@そうだ選挙にいこう2011/11/24(木) 20:15:48.95
>>434
恥ずかしいかどうかは内容が正しいか正しくないかによる。
>>415は正しいから>>415を馬鹿と言ってるやつが馬鹿。
馬鹿は自分の馬鹿が分からないようだから馬鹿にも分かるように例を出しとくな。
A1:B4が下のようになってるとする。

1 あ
3 い
7 う
8 え

=LOOKUP(2,A1:B4)だと"あ"になるが、一致する2なんかどこにもねーだろ?
馬鹿にも理解できたかな?
440 :名無しさん@そうだ選挙にいこう2011/11/24(木) 20:25:45.64
>>439は>>415の言ってる部分を読んでないみたいだなw
馬鹿はやっぱり気が付かないようだ。
442 :名無しさん@そうだ選挙にいこう2011/11/24(木) 20:47:26.43
だいたい>>438は配列のサンプルじゃないだろう。馬鹿は何がいいたいのかちゃんと説明しなさい。
443 :名無しさん@そうだ選挙にいこう2011/11/24(木) 20:53:56.91
>>438は配列形式だよ。
配列 必須です。検査値と比較する文字列、数値、または論理値を含むセル範囲を指定します。
と書かれてるだろ?
別にセル範囲じゃなくてもいいけどさ。
444 :名無しさん@そうだ選挙にいこう2011/11/24(木) 20:58:06.44
>>442は下のようなものだけを配列形式と思ってるのか?
=LOOKUP("C", {"a", "b", "c", "d";1, 2, 3, 4})
445 :名無しさん@そうだ選挙にいこう2011/11/24(木) 21:06:38.27
なるほど。誤解してた。で、>>438が配列形式だとしてなにをいいたいのかな。

ちなみに
1 あ a
3 い b
7 う c
8 え d

のとき、LOOKUP(2,A1:C4)は"a"になる。これは変だといいたいわけか。
446 :名無しさん@そうだ選挙にいこう2011/11/24(木) 21:10:46.74
>>445
>>415を読みなさい。
448 :名無しさん@そうだ選挙にいこう2011/11/24(木) 21:15:00.52
だから>>415が書いてるヘルプの一部分が間違ってるんだよ。
使用例はたしかに書いてるとおりで合ってるけどさ。
451 :名無しさん@そうだ選挙にいこう2011/11/24(木) 21:28:19.28
>>449は>>445に対してだよね?
彼はなかなか分かってくれないんだよな。
LOOKUPは近似値検索で一致する値がなくても使えるのに、「この形式の LOOKUP 関数を使用するのは、一致する値が配列の先頭行または先頭列にある場合です」って書かれてるのが間違いだと気が付かない。
416 :名無しさん@そうだ選挙にいこう2011/11/23(水) 23:59:35.28
LOOKUPはリストが昇順にならんでないとエラーもでないで変な値返すから嫌い
417 :名無しさん@そうだ選挙にいこう2011/11/24(木) 00:05:33.88
>>416
ハァ?
418 :名無しさん@そうだ選挙にいこう2011/11/24(木) 00:13:25.09
>ヘルプをよく読むと、どうも間違ってるようだねぇ。(キリッ)
422 :名無しさん@そうだ選挙にいこう2011/11/24(木) 11:43:59.22
【1 OSの種類         .】 Windows7 64bit
【2 Excelのバージョン   】 Excel2010
【5 検索キーワード     】 Excel2010 範囲選択が解除される

文字列の置換をするときに範囲選択をして
Ctrl+Hを押すと[検索と置換]ダイアログボックスが出るのと同時に
範囲選択が解除されてしまいます。
これが毎回と言うわけではなく、数回やり直すと上手くいきます。
感じとしては、一呼吸置いてからCtrl+Hを押すと大丈夫だけど
直ぐに押すと駄目といったところです。

ゆっくりやれば問題ないで諦めた方が良いでしょうか?
424 :名無しさん@そうだ選挙にいこう2011/11/24(木) 11:51:41.40
普通ヘルプなんでのは馬鹿でも解るように書かれているべきだが
Excelのヘルプは、大馬鹿には解らないように、馬鹿には解り辛いように書かれているからね
426 :名無しさん@そうだ選挙にいこう2011/11/24(木) 12:40:59.64
そうそう、ふたりとも馬鹿だからw
>>424-425
【質問不可】Excel総合相談所スレの雑談・議論スレ2
http://hibari.2ch.net/test/read.cgi/bsoft/1151651536/
434 :名無しさん@そうだ選挙にいこう2011/11/24(木) 17:37:03.17
>>426
> そうそう、ふたりとも馬鹿だからw

スレ違いを誘導してる奴が、スレ違いであり誘導先で書くべきことを
我慢できずにこっちに書いちゃうのはかなり恥ずかしいぜw
436 :名無しさん@そうだ選挙にいこう2011/11/24(木) 18:55:57.30
まとめて行ってこいw
>>426>>434-435
【質問不可】Excel総合相談所スレの雑談・議論スレ2
http://hibari.2ch.net/test/read.cgi/bsoft/1151651536/
425 :名無しさん@そうだ選挙にいこう2011/11/24(木) 12:33:10.84
なんで自分が間違ってると思わないでヘルプが間違ってると思うんだろうか
やっぱ大馬鹿だから?
429 :名無しさん@そうだ選挙にいこう2011/11/24(木) 14:04:22.32
ヘルプの間違いなんかいくらでもあるもんね。
馬鹿には気が付かないだけw
430 :名無しさん@そうだ選挙にいこう2011/11/24(木) 14:05:34.70
Windows Vista、Excel2007を使用しております。
あるデータ処理を使用しておりますが、統計処理をかけたい列の空白セルに0が入ってしまいこのため誤差が出てしまっています。
そのため空白セルの0だけを消去したいのですが、手でやると1000行ほどあるためかなり大変なことになります。列のうち特定の数値のみを消去できる関数・機能はないでしょうか。
ちなみに並び順が変わると都合が悪いです。
よろしくお願いします。
431 :名無しさん@そうだ選挙にいこう2011/11/24(木) 14:20:06.20
>>430
VBAで0をdeleteすればok
432 :名無しさん@そうだ選挙にいこう2011/11/24(木) 16:55:41.92
>>431
ありがとうございます!
433 :名無しさん@そうだ選挙にいこう2011/11/24(木) 17:35:10.14
>>431
>>430のVBAスキルまでお見通しとはすごいね。
439 :名無しさん@そうだ選挙にいこう2011/11/24(木) 20:19:44.93
ヘルプ読め。読めないのは仕方ないにしても読む努力くらいしろ。

「検査値が見つからない場合、検査範囲内で検査値以下の最大値が、一致する値として使用されます。」


441 :名無しさん@そうだ選挙にいこう2011/11/24(木) 20:37:36.59
>>439はベクトル形式の部分だけじゃなく配列形式の部分も読まないとね。
449 :名無しさん@そうだ選挙にいこう2011/11/24(木) 21:18:28.22
1,3,7,8が先頭列でa,b,c,dが最終列だろ。なにが間違ってるわけ?
450 :名無しさん@そうだ選挙にいこう2011/11/24(木) 21:27:17.77
「この形式の LOOKUP 関数を使用するのは、一致する値が配列の先頭行または先頭列にある場合です」
一致する値が配列の先頭行または先頭列にある場合、って言ってるんじゃないか
それなら2がない、一致していない。この場合は普通に考えればエラーを返すべきだろう

「この形式の LOOKUP 関数を使用するのは」
という日本語もおかしい。主語がない。
どちらにしろ、一致する場合です、という何の限定かよく分からないが
限定されているのに普通に使えるのもおかしい。エラーを返すべきだろう。
エラーを返さない場合、どういう方法で計算するのかも書いていない。

どう考えてもヘルプの日本語が間違っている。
内容は解読不能。機械翻訳だろうから、原文が合っているかどうかはわからない。

ちなみに↓2003のヘルプな
1 行または 1 列で構成されるセル範囲、または配列に含まれる値を返します。
LOOKUP 関数の形式には、ベクトル形式と配列形式の 2 種類があります。
ベクトル形式の LOOKUP 関数では、ベクトルと呼ばれる 1 行または 1 列からなる配列を検査範囲として検査値を検索し、
検査値が見つかると、配列の次の行または列の同じ位置にあるセルに含まれている値を返します。
配列形式の LOOKUP 関数では、配列の先頭行、または先頭列から検査値が検索され、検査値が見つかると、
配列の下方向または右方向の最終セルに含まれる値を返します。
453 :4512011/11/24(木) 21:30:42.75
おっと、ちょっと遅れたか。
>>450
サンクス。
454 :名無しさん@そうだ選挙にいこう2011/11/24(木) 21:34:16.68
2003にしてもやはりおかしい
「配列形式の LOOKUP 関数では、配列の先頭行、または先頭列から検査値が検索され、検査値が見つかると、
配列の下方向または右方向の最終セルに含まれる値を返します。 」
概要は分かる。だが見つからなかった場合の処理は一切記述がない。やはりエラーを返すべきだろう。
>>452
だからそういう処理が書いてないってことが問題。ヘルプが足りない。ヘルプが使えないという結論に達するのは当然。
ここまで真剣に読んだことなかったけど、本当に使えないとは思わなかった
>>453
これで分からなかったらただの釣だろうな
452 :名無しさん@そうだ選挙にいこう2011/11/24(木) 21:30:19.58
1,3,7,8が先頭列だからここで2を検索すると、検査値以下の最大値は1だから、同じ位置の最終列の値cを返す。そういうことだろ。
455 :名無しさん@そうだ選挙にいこう2011/11/24(木) 21:40:50.46
いや、ヘルプそのままが>>452なわけで。LOOKUPしかも配列形式なんて
使ったことないから、読んだそのまんまだよ。見つからなかったら検査値以下の最大値だし、
検査値が最小値だったらエラーになるとも書いてある。わからんわからんて何いばってるんだか。
456 :4512011/11/24(木) 21:49:05.90
>>455
君はもう寝なさい。
Excel2010持ってないんだろ?
458 :名無しさん@そうだ選挙にいこう2011/11/24(木) 21:55:12.44
だからさ、LOOKUPのいう一致っていうのは「検査値が見つからない場合、配列内で検査値
以下の最大値が、一致する値として使用されます」なんだってば。
459 :名無しさん@そうだ選挙にいこう2011/11/25(金) 01:52:30.43
意見の不一致でもめております。

こういう場合「どちらが正しいの?」という英語を書こうとすると
不一致だから、
Which〜で始まるんだろね
461 :名無しさん@そうだ選挙にいこう2011/11/25(金) 10:33:43.92
>>459
磔刑モンだろ
462 :名無しさん@そうだ選挙にいこう2011/11/25(金) 10:49:24.62
性の不一致でもめております。

このままでは離婚に発展しかねません
どうすればいいのでしょう
463 :名無しさん@そうだ選挙にいこう2011/11/25(金) 12:18:36.36
464 :名無しさん@そうだ選挙にいこう2011/11/27(日) 17:40:42.96
Excel2010を使っています。

保護されているシートで、ロックされていないセルを
タブキーで辿っているんですが、
とあるセルから次のロックされていないセルに移動できません。
タブを押しても無反応です。
次のセルからこのセルにはシフト+タブで戻って来ることができます。
Excel2000では再現しません。

どなたかお助けを
466 :名無しさん@そうだ選挙にいこう2011/11/27(日) 18:05:33.46
>>464
2007と2003、もちろんそれ以降、それ以前ではかなれ互換性が失われています
実用的ならともかく、タブでグダグダ言わないで下さい
465 :名無しさん@そうだ選挙にいこう2011/11/27(日) 18:01:57.01
なんとな〜く、旧バージョンと新バージョンの間を行き来してるからじゃないかなあ・・・と想像。
いわゆる、互換の不具合?って奴かなあ。

2010で新規で10個くらいロック外して、シフトやシフトタブで移動したけど、不具合はなかったよ。
467 :名無しさん@そうだ選挙にいこう2011/11/27(日) 18:11:53.26
Excel2010です。

塗りつぶりレーダーグラフで、補助目盛線を塗りつぶしの上に表示させることは出来ないのでしょうか、
ご教授お願いいたします。
468 :名無しさん@そうだ選挙にいこう2011/11/27(日) 19:25:10.58
Excel2007です。
累計表の作成,使用についての質問です。

当日累計と当月累計の二欄があるのですが、毎日当日累計の数字を入力(書換)するだけで
当月累計の値が加算されていく表を作る方法はないでしょうか?

ex.
A100,B200,C100当日400 当月累計400
↑これのABCの値だけ毎日新しいものを入力し、当月累計が増えていく感じです
469 :名無しさん@そうだ選挙にいこう2011/11/27(日) 19:27:11.28
>>468
vbaを使えば可能
書き換える度に当日累計に足していけば良い
vbaを使えないならテンプレつって質問しなおせ
470 :名無しさん@そうだ選挙にいこう2011/11/27(日) 19:29:22.41
>>468
vbaが・・・というのは本当にそうだけど、履歴が分からないと、ただの電卓機能だよ。
それは、せっかくのエクセルを使っているのにもったいないよ。
471 :名無しさん@そうだ選挙にいこう2011/11/27(日) 19:31:38.87
>>469
早速のレスありがとうございます。

vba…何のことか意味不明で(汗)
もう少し勉強します↓↓
472 :名無しさん@そうだ選挙にいこう2011/11/27(日) 19:38:33.85
>>470
毎日ファイリングするので上書き加算されて印刷できる方がありがたいのです。
アナログ人間が多いので今は電卓片手に毎日手書きです(苦笑)

473 :名無しさん@そうだ選挙にいこう2011/11/27(日) 19:40:33.40
>>471
あー。おれも、2007年にエクセルの2007を使い始めたのにVBAについて勉強はじめたのは今年からだ。
開発タブとかみても「あーマクロのことね」って思っただけでボタン押したことすらなかったもん。

んでも、勉強すると比較的簡単で、そして即、役立てられるよん。
474 :名無しさん@そうだ選挙にいこう2011/11/27(日) 19:43:12.43
>>472
例えば入力用シートと印刷用シートを分ければ簡単だと思うんだけどなあ
475 :名無しさん@そうだ選挙にいこう2011/11/27(日) 19:43:30.05
>>468
vbaわからんなら
当日累計をA1セルとして
a1=sum(b:b)
b1からb65535に好きなだけ撃ちこめば合計がa1に合計が表示される
476 :名無しさん@そうだ選挙にいこう2011/11/27(日) 19:53:56.05
>>474,475
社内共通フォルダに入れて日替わりで担当してる複数の人がシンプルスマートに使えるようにしたいので

自分だけなら>>475さんのようにして別途印刷用に入力するんですがね

頑張ってVBA勉強しますわ…事務所イチの若手なので
477 :名無しさん@そうだ選挙にいこう2011/11/27(日) 20:30:10.20
Excel2003でセルの中に参照する為にデータがある為0が表示してしまうのですがデータを残した状態で空白にする事はできますか?
478 :名無しさん@そうだ選挙にいこう2011/11/27(日) 20:53:28.24
>>477
条件付き書式のユーザー定義で
「;;;」
479 :名無しさん@そうだ選挙にいこう2011/11/27(日) 20:54:44.56
>>478
2003dでもあるんですか?
見つけられなかった。
480 :名無しさん@そうだ選挙にいこう2011/11/27(日) 20:59:23.92
>>479
あァ?
見つけられねーわけねーだろ
初心者なら知らないふりしてごまかすんじゃねーよボケ
482 :名無しさん@そうだ選挙にいこう2011/11/27(日) 21:00:32.95
>>479
右クリックだよカスが
ttp://www.dotup.org/uploda/www.dotup.org2315713.jpg
わかったらちゃんと勉強してこい
484 :名無しさん@そうだ選挙にいこう2011/11/27(日) 21:05:33.62
>>480
一回だけ反論と現状説明すると自分の会社用のPCは2007で会社のpcは2003で扱い方慣れてないのでわかりませんでした。
485 :名無しさん@そうだ選挙にいこう2011/11/27(日) 21:09:51.08
>>484
あんだと!?
>>482画像で説明したからさっさと仕事進めろや
486 :名無しさん@そうだ選挙にいこう2011/11/27(日) 21:13:32.54
>>485
ありがとう。ツンデレw
481 :名無しさん@そうだ選挙にいこう2011/11/27(日) 21:00:18.05
データ更新について
AのデータをBのブックを参照する事はできますか?
その時にきちんととデータ更新されますか?
483 :名無しさん@そうだ選挙にいこう2011/11/27(日) 21:02:54.17
>>481
あァ?
できねーわけねーだろ、クズが
ttp://www.asahi-net.or.jp/~ef2o-inue/shiki/sub03_020.html
ただし参照したいブックを別の奴が編集中だとおかしくなる可能性があるからな、気を付けろよ
487 :名無しさん@そうだ選挙にいこう2011/11/27(日) 21:52:16.44
あたらいいパターンがでてきたな
これも面白いかも
ただどことなく、ひとり芝居みたいな気もするけど
490 :名無しさん@そうだ選挙にいこう2011/11/27(日) 23:20:49.82
別なのも出てこないのかな?
「右クリックで表示されます、ご主人様」
とか
492 :名無しさん@そうだ選挙にいこう2011/11/28(月) 19:21:17.86
いっぱい数式をつかってるシートで
一瞬にして全セルを「数式」として表示させるにはどうすればいいんだっけ?
たしかシートカットもあったはずだからそれも教えて。
495 :名無しさん@そうだ選挙にいこう2011/11/28(月) 20:11:22.45
申し訳ございませんご主人様
コーナン言って買い物しておりました
496 :4922011/11/28(月) 20:18:12.10
>>495
コーナンって、どコナン?
というかあんな大阪人だな?
そんな地方の店の名前を言われても誰もしらないぞ。

オレはこれからニコニコドー行ってくる。
497 :名無しさん@そうだ選挙にいこう2011/11/28(月) 20:20:11.90
大阪だよ
コーナンってローカルだったのか
ニコニコドーこそどこだよ
498 :名無しさん@そうだ選挙にいこう2011/11/28(月) 23:24:10.51
皆のところでは、社員名マスタとかみたいな基本的なマスタ情報(コードと名称が紐付けされてる)をExcelで
使うとき、どうしてる?そのマスタ情報をまとめたExcelシートがどっかのフォルダにあったとして、そのシートを
自分が使うExcelファイルに移植して使う?それとも移植はせずに、別ブックからのリンクを貼る方法で参照する?
それとも、そういう基本的マスタ情報はもっと別の方法で管理してる?いつも使う基本的マスタ情報を、混乱しないように
一元管理したいのだが、どうしたらいいのだろう。
499 :名無しさん@そうだ選挙にいこう2011/11/28(月) 23:50:24.01
>>498
加工して別のソフトに放り込む・・・とかで無い限り、移植なんてせんよ
ネットワーク上においてあってそれを参照してる
500 :名無しさん@そうだ選挙にいこう2011/11/28(月) 23:58:25.05
一長一短なんだよな
マスタの大きさ、更新頻度によるとしかいえない
501 :名無しさん@そうだ選挙にいこう2011/11/29(火) 00:44:56.89
Excelの関数のその使用例がサンプルとしてた〜くさん載ってる実用的な本はないものでしょうか?
とにかく実際にどう使ってるかを勉強したいのです。

というのは、以前だれかが表である条件で値が変わるしくみを
あっと驚くような方法で、わりとよく使う関数を組み合わせて実現してることに
非常に感動したからなんです。

Excelの関数の使用例がいっぱい載ってる本はありませんか?
505 :名無しさん@そうだ選挙にいこう2011/11/29(火) 06:42:00.44
おはお。良スレらお。

>>501
アマゾンで検索すればたくさんのっているけどお。

Excel関数 2007/2003/2002/2000対応 (できる大事典) ¥3675
できる逆引き Excel関数を極める勝ちワザ700 2007/2003/2002/2000対応 ¥2520
Excel関数辞典―2010/2007対応 (Office2010Dictionary Series)  ¥2289
メキメキ上達! エクセル関数ワザ100(日経ビジネス人文庫)  ¥700
508 :名無しさん@そうだ選挙にいこう2011/11/29(火) 09:54:08.77
>>501
そういうのは職人技でなぁ
本を読んで覚えてさぁ達人です、というわけにはいかないのよね
それにエクセルで解決できるかできないか、を見極める能力も重要になるしねぇ
実例ならこのスレに腐るほどあるから、それを延々解決してみれば
511 :名無しさん@そうだ選挙にいこう2011/11/29(火) 12:10:23.35
>>501
感動した関数の使い方がどんなものか知らんけど、もし関数で抽出なら悪い技を覚えちゃいかん。
悪い技の見分け方としてはINDEXとSMALLとROWを使ってりゃ駄目と覚えておけばいい。
配列数式なら究極の悪い技なので、速攻で捨てるように。
513 :名無しさん@そうだ選挙にいこう2011/11/29(火) 12:26:26.32
>>501 ヘルプ嫁
569 :名無しさん@そうだ選挙にいこう2011/12/04(日) 01:12:20.56
>>511-512
なぜINDEXとROWを使ってりゃ駄目なんですか?
そのまんま東のごとくINDEXとROWを使ってるんですけど。
502 :名無しさん@そうだ選挙にいこう2011/11/29(火) 01:32:54.19
すいません
テンプレ無視で質問です。すいません
明日までの仕事で至急お願い致します。

会社PCでエクセルVerわからない初心者です。

セル位置ををa1とかab13で入力するのしか知らないのですが
今使ってるPCのエクセルがRC[3]とかR1C5とかの表示で
全くどのセルを指定しているのかわかりません

どのような意味を示しているのか、[ ]の意味とか教えて
いただけませんか?
直接クリックして指定できるセルは何となく出来ているのですが
手入力しなければならない条件付き書式が指定したいセルを
どう表現したらいいのかわかりません。

何かのセル表示設定で元に戻せるのであればそれも教えてください。
お願いします。本当にお願い致します
503 :名無しさん@そうだ選挙にいこう2011/11/29(火) 01:42:12.08
>>502
急ぎなら、その表示の意味を勉強して知る時間もあるまい。
その意味を知る必要があるのは、マクロをやるような人だけで十分だろう。

バージョンが分からないなら、画面の上にはどんなものがある?
(1)「ツール」というメニューが画面上部にあるなら、それをクリックし「オプション」
→「計算方法」というのをクリックする。そして「R1C1参照形式を使う」とかいうのにチェックが
入ってるはずだからそれを外せば、見慣れた画面に戻るはずだ。
(2)そうでなく、もし画面上部に「ホーム」とかのボタンがあるなら、「ファイル」をクリック
→「オプション」をクリック→「数式」をクリック→「R1C1参照形式を使う」のチェックを外す。

これで解決するはず。
504 :名無しさん@そうだ選挙にいこう2011/11/29(火) 02:11:03.29
>>503
ありがとうございます。
助かります。
感謝です。
509 :名無しさん@そうだ選挙にいこう2011/11/29(火) 10:15:38.24
本のほうが探しやすいし役立つよ。
応用力ゼロのひとなら無理だろうけど。
だれも、本を読んでさあ、達人ですなんて言わないよ、バカじゃあるまいし。

と、言ってみる。
510 :名無しさん@そうだ選挙にいこう2011/11/29(火) 10:43:08.34
>>509
失礼、バカがもっと多いと思ってたよ
ごめんね
512 :名無しさん@そうだ選挙にいこう2011/11/29(火) 12:12:42.77
ちょっと訂正。
INDEXとSMALLとROWを組み合わせてれば駄目ということだ。
514 :5142011/11/29(火) 20:07:44.14
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 ほんの少しです
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 纏めるVBA
本の例文・マクロ自動記録等を弄りながら、どうにかこうにか思った通りに動いてくれたのですが
Select Case・IF〜が2回同じ処理が被ってしまいました。
巧く1つに纏まらないかと悩んでいるのですが、どうにも巧く行きません…
どうすれば巧く纏まるでしょうか?

Dim 検索セル As Range
Dim 検索文字 As String
Dim 先頭アドレス
Dim 現在位置
Dim 発見

検索文字 = InputBox("探したい名前の名字を「ひらがなで」書いてね", "履歴検索", , 100, 1800)
Set 検索セル = Range("A11").CurrentRegion.Find(What:=検索文字, AFTER:=Range("H11"), _
LookIn:=xlValues, lookat:=xlWhole, searchorder:=xlByColumns)
If Not 検索セル Is Nothing Then
検索セル.Activate
先頭アドレス = 検索セル.Address
現在位置 = ActiveCell.Row
Rows(現在位置).Copy
Rows("7:7").Select
ActiveSheet.Paste
発見 = MsgBox("この履歴ですか?", vbYesNo, " (?_?) ")
Select Case 発見
Case vbYes
MsgBox "良かったね", , " ( ̄ー ̄)○ "
Case vbNo
516 :名無しさん@そうだ選挙にいこう2011/11/29(火) 20:33:28.04
>>514
別にそのままで問題なく動いてるならいいんじゃない

まーやるなら、別の関数にしたほうがスッキリすると思う
ttp://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_110.html
vbaだと機能分割って言うのかね、知らんけど
517 :名無しさん@そうだ選挙にいこう2011/11/29(火) 22:21:45.89
2003エクセルです
A1の値が100以上なら、切り上げて、そうでないなら30倍数にする、は
=IF(A13>100,ROUNDUP(A1,-1),CEILING(A1,30))で、うまくいくのですが、もしここに
ただし、400以上だと50の倍数にする、という条件を足すことはできますか?
つまり100以上400未満の間のみ10進法です
よろしくお願いします
518 :名無しさん@そうだ選挙にいこう2011/11/29(火) 22:24:59.87
=if(a13>400,・・・・・,if(a13>100・・・・・
519 :名無しさん@そうだ選挙にいこう2011/11/29(火) 22:26:15.16
いふ(400以上、50の倍数、いふ(100以上、切り上げ、30の倍数))
520 :名無しさん@そうだ選挙にいこう2011/11/29(火) 22:35:19.96
>>518>>519
できました!!まず最初に400以上の条件をかませるのですね!?
最後のかっこが三つにもなりましたw
ありがとうございましたm_ _m
521 :名無しさん@そうだ選挙にいこう2011/11/30(水) 00:10:37.32
でも以上は、>じゃなくて>=だからね
そこんとこよろしく〜。ご主人様
522 :名無しさん@そうだ選挙にいこう2011/12/01(木) 00:06:21.72
1000列ぐらいセルにハイパーリンクが張ってあるのですが
マウスポインタを乗せたときに出るポップアップが邪魔になっています。
これを非表示か、極小表示で一括処理する方法はありませんか?
523 :名無しさん@そうだ選挙にいこう2011/12/01(木) 00:38:00.30
>>522
あー、あれって消す設定なかったっけ…
とすると、「ハイパーリンクの編集」→「ヒント設定」に「 」(スペース)を入力
…という手順を、全リンクに対して施す…というマクロを組むとか?
524 :名無しさん@そうだ選挙にいこう2011/12/01(木) 00:43:03.65
>>523
スペースでもポップアップ出るよ
525 :名無しさん@そうだ選挙にいこう2011/12/01(木) 05:48:49.55
質問者自身が極小表示でも良いって言ってるやん。
だからリンク文字列の幅ではなく、スペース1文字の極小幅になるようにってことなんだろ。

ツッコミ入れる前に、質問の内容と回答の意図をきちんと読め。
527 :名無しさん@そうだ選挙にいこう2011/12/01(木) 08:58:10.86
>>525
極小表示って縦横4ドットぐらいのもんだと思ってたが
表示方法は知らない
528 :名無しさん@そうだ選挙にいこう2011/12/01(木) 10:09:50.42
A1に「A」か「B」か「C」を入力する。
A2には、
A1に「A」が入力されたら「良」、「B」が入力されたら「可」、「C」が入力されたら「不可」を表示したい

A2に入れる式を教えてください。
よろしくお願いします。
529 :名無しさん@そうだ選挙にいこう2011/12/01(木) 10:27:24.70
>>528
一番簡単なIFのネスト
=IF(A1="A","良",IF(A1="B","可",IF(A1="C","不可")))
530 :名無しさん@そうだ選挙にいこう2011/12/01(木) 10:27:53.91
>>528
=IF(A1="A","良",IF(A1="B","可",IF(A1="C","不可","ABC以外の文字です")))
531 :名無しさん@そうだ選挙にいこう2011/12/01(木) 10:28:54.99
>>528
=IF(A1="A","良","")&IF(A1="B","可","")&IF(A1="C","不可","")
532 :名無しさん@そうだ選挙にいこう2011/12/01(木) 21:55:53.74
=CHOOSE(MOD(CODE(A1),4),"良","可","不可")
533 :名無しさん@そうだ選挙にいこう2011/12/01(木) 22:12:09.36
>>532
式として好きだが、MODだと意図がわかりづらくないか。
535 :5342011/12/01(木) 22:17:14.80
いや、A,B,C以外だとエラーが出る不具合を直した下記がベスト。>>533のいうとおり、>>532のような他人が分りにくいのはNGどころか最低評価。

=
IF(A1="A","良",
IF(A1="B","可",
IF(A1="C","不可",
""
)))
534 :名無しさん@そうだ選挙にいこう2011/12/01(木) 22:13:59.52
見やすさの観点から最優秀な回答は、

=
IF(A1="A","良",
IF(A1="B","可",
IF(A1="C","不可"
)))

だ。改行はAlt+Enterで。
536 :名無しさん@そうだ選挙にいこう2011/12/02(金) 00:15:08.61
だれか助けてください。
【1 OSの種類         .】 Windows2011なのかな…
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ VBAってなんですか…?
【4 VBAでの回答の可否】 可・否
【5 検索キーワード     】 拡張子 エクセル xlsb

実家(エクセル何年バージョンかわからない)に帰って
USBのエクセルを編集・上書き保存して
下宿先で開けないんです!!
明後日提出なのに…  
いろいろ1時間くらい調べて、拡張子が悪いと分かったんですが…
xlsbで保存されているようです。
どなたかアドバイスください
537 :名無しさん@そうだ選挙にいこう2011/12/02(金) 00:28:52.22
>>536
USBメモリー上で編集したのか。一度PCのデスクトップなりに移動させてからとかじゃなく。
下手をすると書き込みエラーが発生している可能性がある。
FD時代だとよくそれをやってファイルをあぼーんにしていた人がいたが。
538 :名無しさん@そうだ選挙にいこう2011/12/02(金) 00:31:32.10
ほんまですかー(;;
書き込みエラー?
開いたら、内容が削除されていないかと、拡張子があってるかを
確認するように言われました…
539 :名無しさん@そうだ選挙にいこう2011/12/02(金) 01:23:01.32
印刷したいのですが、ページを手動で区切ろうとすると
ここは分けたくない箇所なのに点線の青色が表示されて、これは消せないんです。

どういうしくみになってるの?
そしてどうやったらここは点線が消せるの?
540 :名無しさん@そうだ選挙にいこう2011/12/02(金) 01:34:10.53
>>539
ググったら比較的簡単に見つかったよ?

外周の青い実線が印刷範囲
それより内側の青い点線が、用紙設定とかに対してExcelが自動で設定した改ページ
青い実線が自分で設定した改ページ
ってことらしい見れば分かるしな
541 :名無しさん@そうだ選挙にいこう2011/12/02(金) 01:48:05.22
>>539
改ページプレビュー
でぐぐれ
542 :名無しさん@そうだ選挙にいこう2011/12/02(金) 01:49:04.31
>>540
その青い点線を消すには?
543 :名無しさん@そうだ選挙にいこう2011/12/02(金) 01:51:07.25
>>542
表示→改ページプレビュー
544 :名無しさん@そうだ選挙にいこう2011/12/02(金) 02:09:28.45
>>543
そこでやってるけど消せないんだよ
545 :名無しさん@そうだ選挙にいこう2011/12/02(金) 02:16:37.26
>>544
すまん
表示→標準だな
547 :名無しさん@そうだ選挙にいこう2011/12/02(金) 23:09:05.68
>>540->>545みたいな頓珍漢なクソ回答はいつ見ても笑える
548 :名無しさん@そうだ選挙にいこう2011/12/02(金) 23:12:03.52
>>547
w
546 :名無しさん@そうだ選挙にいこう2011/12/02(金) 19:26:48.95
〜広めてください。

▼スイス政府 国民保護庁 著「民間防衛」(civil defense)

武力を使わずに外国人が、他国を侵略する段階を説明しています。
マスコミは乗っ取りがほぼ完了しており機能していません。。クチコミでも身近な人に広めましょう。
日本は今、侵略されつつあります。平和ボケから目覚め、行動を起こしましょう!

現在第五段階です。

TPP ・ 日中韓FTA ・ 人権擁護法 ・ 外国人参政権 などが実現してしまえば最終段階が始ってしまいます。
猶予がありません。声を挙げて下さい!


第一段階「 工作員を送り込み、政府上層部の掌握と洗脳 」
第二段階「 宣伝。メディアの掌握。大衆の扇動。無意識の誘導 」
第三段階「 教育の掌握。国家意識の破壊 」
第四段階「 抵抗意識の破壊。平和や人類愛をプロパガンダとして利用 」
第五段階「 教育やメディアを利用して、自分で考える力を奪う 」

最終段階「 国民が無抵抗で腑抜けになった時、外国人が大量移住で侵略完了 」

549 :名無しさん@そうだ選挙にいこう2011/12/03(土) 01:29:59.33
とても初歩的なことで恐縮です。
A列にアイテム名、B列以降は○月、と月が入ります(たとえば1月)
C列には消費税、単純にB2*0.05で算出してます。適宜ROUNDUPかDOWNいれつつ。
行方向にそのアイテムの「今月の値段」を入れていきます。行数は6000行くらいです。
で、この例でいくとD列に「=B2+C2」で税込みの合計額を出しているわけです。

ここからですが・・・
月が変わると、B列とC列の間に1列追加して「2月」の列を作ります。
このとき、消費税列と号系列の計算式を自動的に「2月の列×0.05」、
「2月のセル+消費税セル」にしてくれるような方法ってないですかね。

今は列全体を選択して置換して(=「置換元「(B」置換先「(C」のような感じ)いますが、
列を追加した段階で計算式も自動的にずれてくれないかなと思った次第です。
550 :名無しさん@そうだ選挙にいこう2011/12/03(土) 04:34:23.18
>>549
>A列にアイテム名、B列以降は○月、と月が入りま
B列は”月”じゃなくて価格ですよね?
551 :名無しさん@そうだ選挙にいこう2011/12/03(土) 05:57:49.56
>>549
INDIRECTでいいんじゃないの?
自動でずれてくれるというより、列を挿入しても勝手にずれないので
ずらし直す必要がない
552 :名無しさん@そうだ選挙にいこう2011/12/03(土) 06:01:29.50

あの写真見たら、上原美優ちゃんてマジで殺されたんやな 何で風呂場で全裸でキレイに首ないんやろ 誰かしっかり調べてみて下さい!
553 :名無しさん@そうだ選挙にいこう2011/12/03(土) 09:32:38.86
関数を勉強するのに中級者が持っていたらいい本を1冊だけ挙げよ、と言われたら
みなさんはどの本をオススメしますか?
581 :名無しさん@そうだ選挙にいこう2011/12/04(日) 10:43:56.88
>>580
>>553の人?
実際の仕事なんて千差万別で、実用的といってもどれが一番実用的な使い方なんてない
本屋で立ち読みして少し読んでみて、自分にあってるかを自分で見るしか無い。
別にいじわるで言ってるんじゃなくて、こう答えるしか無いんだよね
582 :5802011/12/04(日) 10:52:01.35
>>581
そんな基本的なことくらいとっくに知ってて質問してるのに
あなたは使えねえなあ。

まるで「いま何時?」との質問に
「時間なんて常に変化してるから誰にも答えられない。
いまこうしてしゃべってる間にも5秒、10秒と時間がどんどんすぎていってるので正確な時間は教えられない。
別にいじわるで言ってるのではなくて、これは立派な物理法則としか言いようが無いんだよね。」
と言ってるみたいだ。

別に答える気がなければ黙ってくれていればそれでいい。
555 :名無しさん@そうだ選挙にいこう2011/12/03(土) 10:23:24.36
【1 OSの種類         .】 WindowsVista
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 EXCEL セル 書き換え 関数

ある日にちに到達したら実質的にシートを使用不可にしたいのです。
例えばA1セルを =if(today()>date(2011,12,3),"1","") として、
条件書式で A1=1 の時に文字色、背景色を真っ黒にして見えなくするように考えてるのですが、
コンピュータの日付を修正すれば回避されてしまいます。
標準関数だけで何か別の方法でもいいのですが、何か方法はありますでしょうか?
556 :名無しさん@そうだ選挙にいこう2011/12/03(土) 10:28:20.89
>>555
パソコンの日付を変えられたら、もうどうしようもないでしょ。
そんな事を考えていたら何もできない。

普通に考えると、ある日付がきたら、シートの保護をパスワード付きでしちゃうvbaかな、と思うけど。
でも、>>555の方法が関数では一番いいと思うよ。
557 :名無しさん@そうだ選挙にいこう2011/12/03(土) 10:34:54.25
一度日付が来たら、日付が来たフラグを立てて、それも参照する関数(マクロ)にすれば、日付戻されてもオッケー
558 :名無しさん@そうだ選挙にいこう2011/12/03(土) 10:42:10.38
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 VBA セル 日付 検索

ログファイルをフォームから読み込ませた後に、
特定の日時の行だけを、セル上に出力させたいのですが、
どなたか方法を教えて貰えませんでしょうか?
562 :名無しさん@そうだ選挙にいこう2011/12/03(土) 23:35:03.78
すいません質問させて下さい

【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】マクロ 別シート参照 

    エクセルファイルAのセルA1に品番 B1に点検日があるとして、
同じく、エクセルファイルBのセルA1に品番 B1に点検日を打ち込みたいのですが、

まず、基本的に、エクセルファイルA(仮に元帳と呼びます)の品番とエクセルBの品番は
同じなのですが、後で追加されたり、元帳を整備してなかったりで、品番が違ったり、
なかったりすることがあるものとします。

 要するに、希望としては、ファイルBの列Aと同じ品番を元帳から探し出して、元帳の点検日を
ファイルBの列Bに表示させる処理をマクロ化したいのですが、これは可能でしょうか?

 その際、同じ品番が無い場合はファイルBの同じ列にはエラー表示とかではなく、
単に空白のままの方がいいです。

 一応、本当に無知なのですが、とりあえず。、クロで
、ファイルBのA1の値をコピー→元帳に移動→Ctrl+Fで同じ値を検索→
あれば列Bの値をコピー→ファイルBに移動列B1に貼り付け→記録終了。
 とやって、ファイルBのB2に移動して、マクロ実行しても、A1の処理しか出来てなく、
A2以降に続かないんで、それでは意味がなく、ここで質問させて頂きました。

ほとんど知識がなくて申し訳ないのですが、どうかよろしくお願いします。
563 :名無しさん@そうだ選挙にいこう2011/12/03(土) 23:53:53.60
エクセルBのB1に、
=IF(ISERROR(VLOOKUP(A1,元帳A:B,2,FALSE),"",VLOOKUP(A1,元帳A:B,2,FALSE))
573 :名無しさん@そうだ選挙にいこう2011/12/04(日) 02:32:06.72
>>563

御教示ありがとうございます。
なぜか、微妙にうまく行かなかったのですが、IF(ISERROR文
を取り除いて、VLOOKUP文のみでやれば、エラーの時にN/Aが
帰ってきてはしまいましたが、うまく行きました。

また、VLOOKUP文でググったら、御教示下さったIF(ISERROR文についても
載ってたので、じっくり勉強してみようと思います。

ありがとうございました。
579 :名無しさん@そうだ選挙にいこう2011/12/04(日) 10:35:18.86
>>563,573
Excel 2007 以降でしか使わないなら、IFERROR関数を使う選択肢もありじゃね。
errorじゃない時二度計算しなくて済むし。
564 :名無しさん@そうだ選挙にいこう2011/12/04(日) 00:16:51.23
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 はい (少し)
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 変数 range セル 指定

上記検索ワードで検索し、一番上の内容で調べましたが、
よくわからなかったので質問させてください。

ある範囲を指定してコピーし、別のシートに張り付けたいのですが、
始点は固定、終点の列は固定で、行が可変です。
終点の行はあるセル(固定)に入っている数字に従う。

例えばA10に「5」と入っていれば、
コピーの範囲は「A1:C5」 (始点はA1固定、終点の列はCで固定)

例えばA10に「10」と入っていれば、
コピーの範囲は「A1:C10」

マクロでならできると思い、安易にrangeの指定を変数でできると思ってましたが、
全然できませんでした。

どのように作ればいいのか教えていただけますでしょうか。
565 :名無しさん@そうだ選挙にいこう2011/12/04(日) 00:28:08.82
Sub Rangeの変数をCellsで指定すれば良いのダ()
Sheets("Sheet1").Activate
Range(Cells(1, 1), Cells(Range("A10"), 3)).Copy Sheets("Sheet2").Range("A1")
End Sub
566 :5642011/12/04(日) 00:30:52.60
>>565
まぁ70点ですね。
570 :5642011/12/04(日) 01:56:38.63
>>565,567

ありがとうございます!
思った通りの結果がでました!
変数とか全く使わずに、シンプルにできるんですね。
勉強になりました。

ちなみに、>>566 さんは私ではないです・・・。
さすがに質問しておいて、上から目線で回答に点数はつけないです・・・。
571 :名無しさん@そうだ選挙にいこう2011/12/04(日) 02:13:00.53
>>570
変数使うなら・・・自分はこう書く
Sub test()
Dim myR As String
myR = "C" & Range("A10").Value
Range("A1:" & myR).Copy Destination:= _
Worksheets("Sheet2").Range("A1")
End Sub
576 :名無しさん@そうだ選挙にいこう2011/12/04(日) 07:26:44.61
>>571
久しぶりに見たな、変数名に「my***」ってつける奴w
あの本の影響だとすぐに判る。俺も昔そうだったからw
572 :名無しさん@そうだ選挙にいこう2011/12/04(日) 02:27:19.68
VBAでシートを表すのに
Worksheetsを使うのと
Sheetsを使うのと
違いはありますか?
一般にどっちを使うのが広まっていますか?
574 :名無しさん@そうだ選挙にいこう2011/12/04(日) 02:40:01.15
>>572
ここ読めばわかる
http://officetanaka.net/excel/vba/beginner/09.htm
575 :名無しさん@そうだ選挙にいこう2011/12/04(日) 03:42:26.37
>>574
五所川原くんって誰?
577 :名無しさん@そうだ選挙にいこう2011/12/04(日) 09:28:26.91
「my〜」って実際に使うとダサいよな
なんつーか、エディタ上の映えが。悪いとは言わんが
578 :名無しさん@そうだ選挙にいこう2011/12/04(日) 09:40:04.64
変数名なんてどうでもいいじゃん
俺の知り合いなんか日本語でつけてた
それこそ見栄えがダサダサw
580 :名無しさん@そうだ選挙にいこう2011/12/04(日) 10:38:34.29
Excel関数の本で
紹介してる関数の数をしぼってるかわりに
その組み合わせ技など実用面に重点を置いてる本は何がありますか?
584 :5802011/12/04(日) 11:17:52.61
ルールとか、頭だいじょうぶかいな?こんな便所の落書きみたいなところで決まりを守れと?
こんな場所があなたの生活にとってそんな大事?
586 :名無しさん@そうだ選挙にいこう2011/12/04(日) 11:37:43.85
2chをいまだに便所の落書きとか的外れなこと言う情弱偶にいるよね。

IP記録もせず無法地帯の小規模掲示板だったころを引きずって。

いまやユーザー間は匿名でも、運営上はIP記録をきちんとする至極真っ当なネットサービスで
ある程度長い文章が書ける掲示板サイトでは日本一どころか世界一のコンテンツで
誰が書いたかもわからず見る人もほとんど居ない「便所の落書き」なんて比喩は
完全に的外れになっているのに・・・
588 :名無しさん@そうだ選挙にいこう2011/12/04(日) 13:14:07.30
あるブックのシートを、そのブックに似た別のブックに「シートの移動またはコピー」で
コピーして増やそうとすると「別の名前ですでに存在してどうのこうの」とメッセージがでてきて
「クエリ1」という名前が出てきます。その名前を別の名前にかえるようにという欄が
「クエリ1」の下にでてくるので、適当にxxxなどを入れてその場を凌いでますが、このメッセージは
アクセスか何か、マクロか何かと連動しているのでしょうか?
ツールバーからシート→再表示を見に行っても、特にシートが隠れてはいないようです??
ご教示お願いします
589 :名無しさん@そうだ選挙にいこう2011/12/04(日) 13:25:43.42
>>588
おそらくアクセスがらみだねえ。
そのシステムを作った人に聞いてくれ。
俺らではどのようにアクセスと連動しているか
わからんから対処できない。
590 :名無しさん@そうだ選挙にいこう2011/12/04(日) 13:27:46.43
>>589
マクロではないので、エクセル上で探してもみつからないのですかね??
クエリという名前からしてそうですよね
確信を得ました。その人が教えてくれる人なのかどうか・・・
とりあえずすっきりしました。ありがとうございました!!
593 :名無しさん@そうだ選挙にいこう2011/12/04(日) 17:49:10.55
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】マクロ 別シート参照 別ブック参照


別シートのセルを参照する計算式を、複数パターン名前定義している。
その計算式を、シート1のあちこちで使っている。
さてここで、シート1を新ブックにコピーして単一シートのブックとして保存したいが、普通にやると
別ブックを参照するリンクが残る。それが嫌だから、別ブックへの参照を行う計算式だけをマクロで
全て探し出して、値だけにしてしまいたい。名前定義さえ使っていなければ、計算式中の「 ! 」や
「 [ 」の文字列をサーチすれば良いのだが、どうしたらいいんだろう。
名前定義を用いた計算式が入っているセルだけをサーチするとか、出来るのだろうか?
ズバリ「=名前定義数式A」とかいう、名前数式の文字列を検索するという方法は、なるべく取りたくない。
後から名前定義を追加・削除するかもしれないし。
594 :名無しさん@そうだ選挙にいこう2011/12/04(日) 20:18:43.80
リンク切ると値だけになるんじゃないかな しらんけど
596 :名無しさん@そうだ選挙にいこう2011/12/04(日) 23:46:23.69
>>594
本当だ。上手くいきました。
リンクの編集をしたことなかったから、知りませんでした。
ありがとうございました。
595 :名無しさん@そうだ選挙にいこう2011/12/04(日) 21:03:16.27
マクロのフォーム作成にてツールボックス内にあったボタンを誤って全て削除してしまいました。
デフォルトの状態に戻すにはどうしたらいいでしょうか?
597 :名無しさん@そうだ選挙にいこう2011/12/06(火) 02:47:24.67
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 いいえ
【5 検索キーワード     】合成 融合 同じ見出し

A表
book   本
food   食べ物
news   ニュース
study   勉強

B表
book       He read this book
english       I am interested in English
impression       that's impression.
study          I study math.

のような二つの表があったとして、

book    本    He read this book
english        I am interested in English
food    食べ物
impression      that's impression.
news    ニュース
study    勉強   I study math.

A表とB表の見出し語に同じものがあったとき(この表ではbookとstudy)、1行のものにする
といったことはできますでしょうか?
598 :名無しさん@そうだ選挙にいこう2011/12/06(火) 05:45:49.70
>>597
まず両シートの見出しを抜き出して重複が無いように整理する。
その後それぞれの表からvlookupを使ってデータを入れていく。
599 :名無しさん@そうだ選挙にいこう2011/12/07(水) 14:14:31.35
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 はい
【5 検索キーワード     】抽出 値 取り出す 条件 範囲
御願いします。

A1からA50まで任意の点数(1〜100)が入っているのですが、
B1に最小値(50) C1に最大値(55)を入力して、
B1〜C1の条件に当てはまる値の個数をD1に、E1にその含まれる値の点数の和を表示
したいとおもいます、関数:数式を教授いただきますと幸いです。
600 :名無しさん@そうだ選挙にいこう2011/12/07(水) 16:21:56.85
>>599
使用関数:
D1 COUNTIF
E1 SUMIF
601 :名無しさん@そうだ選挙にいこう2011/12/07(水) 17:33:59.00
>>599
=COUNT(A1:A50)-COUNTIF(A1:A50,">"&C1)-COUNTIF(A1:A50,"<"&B1)
=SUM(A1:A50)-SUMIF(A1:A50,">"&C1,A1:A50)-SUMIF(A1:A50,"<"&B1,A1:A50)
全体からB1を超えないものとC1をこえるものを引けばおっけー
607 :5992011/12/07(水) 23:53:51.57
>>600-602 ありがとうございました。勉強になりますた( ´∀`)。
604 :名無しさん@そうだ選挙にいこう2011/12/07(水) 21:39:10.50
エクセルのセルを選択していて、編集モードにするにはダブルクリックや、F2を押したり
しますが、他に何かショートカットみたいなのはありますか?
どこかでSHIFTキーを使った編集モードを見かけたような気がするけど
気のせいかな
605 :名無しさん@そうだ選挙にいこう2011/12/07(水) 23:07:52.18
Excel2007です。
奇数列だけ列ごと削除したいのですが何かいい方法ありませんでしょうか?
行ではなく列です
606 :名無しさん@そうだ選挙にいこう2011/12/07(水) 23:15:48.86
>>605
マクロ(VBA)を使えば出来る
ポイントは後(右側)から削除する事
608 :名無しさん@そうだ選挙にいこう2011/12/08(木) 01:43:38.09
>>605
1..空白行を1つ挿入する
2.A列のセルに1と入れる
3.A列とB列のセルを選んで横方向にオートフィル。1、空白、2、空白、3、空白…と作る
4.その行をすべて範囲選択して、ホームの右端にある「検索」へ
5.ジャンプ→セル選択
6.数字が入っている列を選ぶなら「定数」、空白の方を選びたければ「空白セル」
7.これで飛び飛びで、列が選択できる
8.ホームの「セル」から「削除」→「シートの列を削除」

以上、基本操作の組み合わせで出来る。
609 :名無しさん@そうだ選挙にいこう2011/12/08(木) 07:34:55.79
>>608
スゲエ
610 :名無しさん@そうだ選挙にいこう2011/12/08(木) 07:57:46.91
とびとびの削除はやらない方がいい。
後ろからとか右側からとかもあまりいい方法じゃない。
1..空白行を1つ挿入する
2.A列のセルに1と入れる
3.A列とB列のセルを選んで横方向にオートフィル。1、空白、1、空白、1、空白…と作る
4.挿入した1行目をキーにして列単位で並べ替え
5.挿入した1行目でジャンプ→セル選択
6.数字が入っている列を選ぶなら「定数」、空白の方を選びたければ「空白セル」
7.これで削除したい列のかたまりが選択できる
8.そこからCtrl + Shift+↓あるいは↓をもう一回で、選択範囲を消せばよい
611 :名無しさん@そうだ選挙にいこう2011/12/08(木) 09:02:39.10
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 書式設定 表示形式 ユーザー定義 VBA NumberFormatLocal 等の組み合わせ

セルの値は他のセルの計算で使いたいので一桁の整数にして表示上は???…の文字にしたいのですが可能でしょうか?
「書式設定」の「表示形式」で「その他」の「太字」「漢数字」「大字」みたいなイメージで
或いは値を???…の文字で入力して他のセルの計算中に数値に直す方法は無いでしょうか?
612 :名無しさん@そうだ選挙にいこう2011/12/08(木) 09:12:11.66
>>611
?までなら、
???・・・で入れて
=CHAR(CODE(A1)-11504)
で出来るよ
615 :名無しさん@そうだ選挙にいこう2011/12/08(木) 12:18:07.17
Excel2010を使っています。

保護されているシートで、ロックされていないセルを
タブキーで辿っているんですが、
とあるセルから次のロックされていないセルに移動できません。
タブを押しても無反応です。
次のセルからこのセルにはシフト+タブで戻って来ることができます。
Excel2000では再現しません…
623 :名無しさん@そうだ選挙にいこう2011/12/08(木) 19:53:15.34
>>615
2000で作ったブックなら、互換性の問題だと思う
2010でロックし直す、もしくはブックを作りなおしてみて
616 :名無しさん@そうだ選挙にいこう2011/12/08(木) 16:42:57.69
すみません。セルをチェックボックスにすることは可能でしょうか?
617 :名無しさん@そうだ選挙にいこう2011/12/08(木) 16:53:35.22
>>616
表示→ツールバー→フォームかコントロールボックス
これの事?
618 :名無しさん@そうだ選挙にいこう2011/12/08(木) 17:38:29.08
質問です。

【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003の場合とExcel2007の場合
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】不可

あるセル(例えばC3)をクリックしたら
(1)同じシート上の別の位置のセルを画面表示する
 (例えば、画面の左上隅にX100を表示)
(2)別のシートの指定されたセルを画面表示する
ことは可能でしょうか?
619 :名無しさん@そうだ選挙にいこう2011/12/08(木) 17:45:22.45
>>618
ハイパーリンク使えばできる
620 :名無しさん@そうだ選挙にいこう2011/12/08(木) 19:07:51.95
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】if関数

C3がaかつD3がaならばw
C3がaかつD3がbならばx
=IF(C3="a",IF(D3="a","w",IF(D3="b","x,""),""),"")

これにさらに

C3がbかつD3がaならばy
C3がbかつD3がbならばz

という条件を付け足すにはどうすればいいですか?
621 :名無しさん@そうだ選挙にいこう2011/12/08(木) 19:16:58.79
自分だったら作業列にC3とD3を結合した値をおいて、それで判断する。
C3が"a"でD3が"b"ならE3には"ab"と入るようにする。
でE列をキーにしてVLOOKUP()
622 :名無しさん@そうだ選挙にいこう2011/12/08(木) 19:32:47.41
>>621
ありがとう。
そのやり方使わせていただきます。
624 :名無しさん@そうだ選挙にいこう2011/12/08(木) 20:47:25.17
列が30から40列、行が300くらいの表の中でデータがとびとびで
10個もあるかないかの中で、値の入ったセルだけ次々に移動できる方法はありますか?
625 :名無しさん@そうだ選挙にいこう2011/12/08(木) 20:51:35.58
あります。
626 :名無しさん@そうだ選挙にいこう2011/12/08(木) 20:53:21.61
>>625
社交性はある?
人生は楽しんでるか?
628 :名無しさん@そうだ選挙にいこう2011/12/08(木) 21:01:27.37
>>627
ございます。
まずCtrlとGをお押しになられてください。
さらに「セル選択」のボタンを押します。
そこで「定数」を選択なさり「OK」ボタンを押します。
ここで値の入ったセルだけ選択されました。
そのあとは「Tab」キーで値の入ったセルだけ次々に移動できますよ。

>>625
死ね
633 :名無しさん@そうだ選挙にいこう2011/12/08(木) 23:08:59.42
624です
>>628さんありがとうございました。ジャンプの機能あたりかな?とは思っていましたが
コントロールとGであの小窓がでるのですね!!
なぜGなのかわかりませんが定数を選んでタブでとべました
式の入ってるセルは選ばないのですね。不思議です
634 :名無しさん@そうだ選挙にいこう2011/12/08(木) 23:10:53.96
テンプレなし 悪手
>>627 奇手
>>628 にて生きた

結論:
テンプレ通りが王道ッス
637 :名無しさん@そうだ選挙にいこう2011/12/08(木) 23:40:38.95
>>636
ネタに乗ったつもりだろうけど、つまんないよお前。回答者のプライドとして>>628とは答えてあげるけど
627 :名無しさん@そうだ選挙にいこう2011/12/08(木) 20:56:28.34
列が30から40列、行が300くらいの表の中でデータがとびとびで
10個もあるかないかの中で、値の入ったセルだけ次々に移動できる方法はありますか?
629 :名無しさん@そうだ選挙にいこう2011/12/08(木) 21:29:44.73
みなさまご回答ありがとうございます。
おかげさまでやりたいことが実現できました。

できれば最初からそう書いてください。
630 :名無しさん@そうだ選挙にいこう2011/12/08(木) 21:41:11.56
質問者はまずテンプレ使ってPC環境を伝えること。
そして質問は出来るかどうかではなく、どうすれば出来るかを質問するべき。
631 :名無しさん@そうだ選挙にいこう2011/12/08(木) 21:52:44.53
アスペルガーがひとりいるな
635 :名無しさん@そうだ選挙にいこう2011/12/08(木) 23:11:18.56
>>631
今来た俺を含めれば三人だぞ
636 :名無しさん@そうだ選挙にいこう2011/12/08(木) 23:27:24.13
列が30から40列、行が300くらいの表の中でデータがとびとびで
10個もあるかないかの中で、値の入ったセルだけ次々に移動できる方法はありますか?
638 :名無しさん@そうだ選挙にいこう2011/12/08(木) 23:41:38.24
「移動できる方法」の意味がわからんな
「カーソルを移動させる方法」じゃねーのか?
639 :名無しさん@そうだ選挙にいこう2011/12/08(木) 23:45:25.72
>>638
お前以外はわかってるから大事腰部(^o^)v
642 :名無しさん@そうだ選挙にいこう2011/12/09(金) 00:42:30.29
>>638
PC初心者
http://hibari.2ch.net/pcqa/
で回答者してみることを勧める
すんげーイライラするような質問ばかり+投げっぱなし+マルチ+暴言が当たり前だけど
真摯に答え続ければ教える能力が間違いなく上がる
ただし廃人になる可能性がある
あまりお勧めできない
640 :名無しさん@そうだ選挙にいこう2011/12/08(木) 23:48:07.78
いや、ここは分かりづらい
カーソルじゃなくて、フォーカスか?
641 :名無しさん@そうだ選挙にいこう2011/12/08(木) 23:56:09.53
Excel2007に数百人の所得データを打ちこみました。
これの対数分散を求めた上で、
グループ別(年齢による)に不平等度を分解して
改めて対数分散を出したいのですが、Excelでそう言ったことは可能でしょうか?
652 :名無しさん@そうだ選挙にいこう2011/12/09(金) 11:40:05.40
>>641
もちろん関数一発でできるということではないですが
なにも問題なくできます。
643 :名無しさん@そうだ選挙にいこう2011/12/09(金) 01:24:53.46
大量にあるデータを探すときに
スクロールしている最中は、セルの数字などはそのままで表示は変わらず、とても使いにくいです。
スクロールしてるときも、数字などをリアルタイムで同時にスクロールするほうほうはないのでしょうか?
644 :名無しさん@そうだ選挙にいこう2011/12/09(金) 01:29:21.11
>>643
質問の意味がわからん
普通は同時にスクロールするんだが
645 :名無しさん@そうだ選挙にいこう2011/12/09(金) 03:02:01.00
【1 OSの種類         .】 Windows XPと7
【2 Excelのバージョン   】 Excel2003と2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可


セルの右下クリック⇒ドラッグのコピーをしても、特定のセルにはコピーされない設定は出来ますか?
月ごとの報告書への入力で基本的に同じ入力内容は上記方法で1日〜31日まで一旦コピーして
入力する必要の無い(空欄でなければならない)休日のセルは一つ一つ消す作業をしています
1項目だけなら構わないのですが、5項目〜8項目もあって作業が面倒くさく感じます
報告書のA列には日付と曜日が予め入力されています
なので、土日の行には数値や文字を入力してもエラー表示などをせずに入力を無効とする感じかな?
と思いますが方法が分かりません
646 :名無しさん@そうだ選挙にいこう2011/12/09(金) 03:12:01.78
>>645
たぶんマクロ使った方が早い
A列に入ってる日付がシリアル値として、土曜か日曜の時にB列のデータを消す

For r = 1 To 31
  If Mod(Cells(r, 1), 7) =< 1 Then
    Cells(r, 2) = ""
  End If
Next
647 :名無しさん@そうだ選挙にいこう2011/12/09(金) 04:56:06.87
>>645
土日のフォントカラーを背景色と同色にしとけば〜。
648 :名無しさん@そうだ選挙にいこう2011/12/09(金) 06:34:10.37
>>645
入力方法を変えた方がいいんでない?ドラッグでコピーというのがオートフィルの連番の事を言ってるなら
話は別だけど同じ内容をコピーしたいなら
ctrl+C(コピー)→ctrl+V(貼り付け)のショートカットで十分ことたりる気がする。

1.一日目に入力。仮にB1〜G1
2.B1〜G1を選択、ctrl+Cでコピー
3.B2〜B5(火曜から金曜)を選択、ctrl+Vで貼り付け
4.B1〜G5(月曜から金曜)を選択、コピー
5.次週の月曜日B8を選択して貼り付け
6.B15を選択して貼り付け
7.B21を選択して貼り付け

たぶん普通に操作してもコピー操作は、一ヶ月分で5秒ぐらいの作業内容だよ。
土日を消す作業をするとしても

土日をドラッグしてDelete、ctrl+Cでコピー
次の土曜を選択、貼り付け
次の土曜を選択、貼り付け
〜〜〜
でやはり5秒もあれば十分な作業だと思う。
649 :名無しさん@そうだ選挙にいこう2011/12/09(金) 07:24:46.01
>>646
なんかおかしくねーか?
1904年システムだとうまくいかないような気がするな。
650 :名無しさん@そうだ選挙にいこう2011/12/09(金) 07:55:08.98
>>648
その最後に土日を消す数回の操作が面倒だからもっと楽したいってのが元の質問じゃね?
651 :名無しさん@そうだ選挙にいこう2011/12/09(金) 11:27:33.45
>>645
=IF(AND(WEEKDAY(A2)<>7,WEEKDAY(A2)<>1),B$1,"")
とかじゃダメなのか
オートフィルもいらなくなるんだけどな
657 :名無しさん@そうだ選挙にいこう2011/12/09(金) 12:07:28.24
>>645
行ごとに日付と曜日が入ってるようだから
オートフィルで、土日のチェックはずせば
平日だけ表示されるけど、それをコピーするんじゃ
だめなの?
658 :6482011/12/09(金) 12:45:47.15
>>650
報告書が何枚かにもよるけど、今の入力方法からしても1ヶ月一枚ぐらいかと予想したので、最初から土日を避けて簡単に入力する方法が良いと思った。

VBA使えないひとがわざわざVBA使ってまでやるような内容でもなさげだし。
654 :名無しさん@そうだ選挙にいこう2011/12/09(金) 11:43:41.90
まず対数分散がなんなのかわかりません。
655 :名無しさん@そうだ選挙にいこう2011/12/09(金) 11:52:59.97
>>654
対数にして分散をとる。
そもそも、質問していることがExcelのことじゃない。
Excelのスレッドで
会計で言えば、来て減価償却ってどういう意味ですか?
数学でいえば、円の面積はどういう計算式ですか?
という質問したってしょうがないだろ。それと同じレベル。

656 :名無しさん@そうだ選挙にいこう2011/12/09(金) 12:00:11.77
>>654
実は俺もわからなかったw
660 :名無しさん@そうだ選挙にいこう2011/12/09(金) 18:55:07.62
時間計算で
A1  8:30
B1  17:00 
でB1−A1の時、標準で8:30表示となりますが
これを時間単位で「8.5」という数値で表示したいし計算に使いたいのですが
どうすればいいですか?
665 :名無しさん@そうだ選挙にいこう2011/12/10(土) 04:20:04.12
Excel側かプリンタ側か不明な質問です

自宅の壊れたPC(Excel2003でOSはWin XP)と調子悪かったプリンタ(インクジェットのPM-G860)を
OSはWin 7でExcel2010が入ったPCとA3カラーレーザー(LP-S5000)に変えました
で、ちょっとしたExcelファイルを作成してプリントアウトしてみると罫線がひとまわり太くなります
これはExcel側の問題(設定)なのか?プリンタ側の問題(設定)なのか?どちらなんでしょうか
暫定的な対処法として罫線を一つ細くしていますが会社で同じファイルをプリントアウトすると、
罫線が細いままになってしまい見比べると違和感が出てしまいます
(会社のPCはWin XPのExcel2003で、プリンタはゼロックスの200万円くらいする機種のリース品)
実売数万円で買える小規模オフィス向けのショボいプリンタと中〜大規模オフィス向けの
上位機種プリンタ(複合機)では
666 :名無しさん@そうだ選挙にいこう2011/12/10(土) 05:10:26.30
>>665
プリンタごとに文字・罫線の太さや大きさには個性がある。
大目に見てあげよう。
うちのオフィスでもエプソンのA3カラーレーザーを使っているけど
罫線は太めに出るよ。
668 :名無しさん@そうだ選挙にいこう2011/12/10(土) 05:52:05.74
>>665
ドライバの問題かも
一度pdfに保存してから出力してみては
http://freesoft-100.com/pasokon/pdf_maker.html
俺はここのdoPDFというものを使ってる
671 :名無しさん@そうだ選挙にいこう2011/12/10(土) 12:44:11.43
>>668
2010ならPDFはExcelに標準でついてなかったっけ?
俺の2007にはついてる。
672 :名無しさん@そうだ選挙にいこう2011/12/10(土) 12:45:53.70
>>671
ナ、ナンダッテー。失礼しました
673 :名無しさん@そうだ選挙にいこう2011/12/10(土) 13:47:11.44
>>672
場合によると、MSのサイトでアップデートか
ダウンロードかを、一度したかもしれない。
でも標準品は便利。
667 :名無しさん@そうだ選挙にいこう2011/12/10(土) 05:15:19.74
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2033
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 セル 真ん中

セルの結合をすることなく、上下2つのセルのちょうど真ん中に文字をおきたいんですが、方法を教えてください
左右2つのセルの真ん中に文字を置くのは 範囲選択→セルの書式設定→ 配置タグの選択範囲内で中央 をえらんだらできたんですが、
上下の時はどうも選択肢に「選択範囲内で中央」がでてくれないようです

最悪無理なら用紙ごと横に回転させる気ではいるのですが
669 :名無しさん@そうだ選挙にいこう2011/12/10(土) 06:00:18.53
>>667
テキストボックスをセルにリンクさせる、もしくはカメラ機能かな
670 :名無しさん@そうだ選挙にいこう2011/12/10(土) 07:42:36.53
>>667
一行目:2行目の比率を2:1もしくは1:2にして、2:1の場合は1行目
の下位へ、1:2の場合は2行目の上位へフォンントを置けば〜。
674 :名無しさん@そうだ選挙にいこう2011/12/10(土) 17:09:10.34
ついてません。どこで買えますかね?
675 :名無しさん@そうだ選挙にいこう2011/12/10(土) 18:44:45.86
>>674
そこまで情報出てたら自分で検索した方が早いだろ。
2010は標準でついてるが2007はアドインのインストールで可能。
676 :名無しさん@そうだ選挙にいこう2011/12/10(土) 19:57:05.71
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ(VBAでしかできないのであれば勉強します)
【4 VBAでの回答の可否】 できれば否
【5 検索キーワード     】

A列に5文字もしくは7文字の日本語が入っています。
1.この文字列の最後2文字が"です"で終わっている場合、J列の同じ行に"A"と入力。
2.A列に春夏秋冬のいずれか1つ以上の文字が入っている場合、J列の同じ行に"K"と入力。
1.2.がともに当てはまる場合(たぶんないと思いますが)、J列の同じ行に"C"と入力。
1.2.ともにあてはまらない場合、なにも処理をしない。

これを自動でやる方法はありますか?
677 :名無しさん@そうだ選挙にいこう2011/12/10(土) 21:38:02.50
>>676
=IF(SUM(LEN(A1)*4)<>SUM(LEN(SUBSTITUTE(A1,"春","")),LEN(SUBSTITUTE(A1,"夏","")),LEN(SUBSTITUTE(A1,"秋","")),LEN(SUBSTITUTE(A1,"冬",""))),IF(RIGHT(A1,2)="です","C","K"),IF(RIGHT(A1,2)="です","A",""))
680 :名無しさん@そうだ選挙にいこう2011/12/10(土) 22:17:31.94
>>678
>>677みたいにできるならVBAより関数の方がいいでしょ。

俺のスキルだと作業列2列使ってなんとかできた状態。
683 :6762011/12/10(土) 23:07:55.81
>>677
回答ありがとうございます!さっそく使わせていただきます。
678 :名無しさん@そうだ選挙にいこう2011/12/10(土) 21:51:31.06
えらいな〜。
面倒なんで、みんな回答を避けていたと思う。
この場合はVBAの方がいいだろうけど
頑張って書いてくれてる。
質問者は感謝しないとね
679 :sage2011/12/10(土) 22:10:19.05
【1 OSの種類         .】 Windows XP SP3
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 VLOOKUP 一部 異なった 参照 など

レイアウトが同じで、入力されている数値とファイル名が異なるブックがあります。
毎月そのブックを最新のものに読み直しにいかなければいけません。
参照をVLOOKUPで行っているのですが、列数が多いため単純作業でも非常に時間が掛
かってしまい、とても効率が悪いです。

ファイル名は「データ(1111)」「データ(1112)」など括弧内が年+月の変更のみなの
で、VLOOKUPの参照先のファイル名の数字を変えれば数字が変わるといったプックに
なっています。
これを例えばセルA1に「1111」から「1112」に変更した場合、VLOOKUPの参照先が
「データ(1111)」から「データ(1112)」に変更されるといった仕組みにするにはどう
したらいいでしょうか。

ググってみたところ、「INDIRECT」が近い動作をするみたいなので、数式を以下のよ
うに記載してみました。

A1=1112
B1=参照先と共通する数値
C1="データ("&A1&")"

「VLOOKUP(B1,INDIRECT(C1),2,0)」

これですとなぜか参照先のブックを一度開かないと全てエラーで返ってきてしまい微
妙に不便です。
INDIRECTやVLOOKUP以外の数式で使えるものやマクロや簡単なVBAで解決できるもので
したら、ご教授下さい。
よろしくお願いします。
685 : 忍法帖【Lv=2,xxxP】 【東電 78.4 %】 2011/12/11(日) 00:16:56.08
>>679
「検索と置き換え」じゃダメですか?
ファイル名の数字4桁部分だけの置き換えだと不具合があるかもしれないので、
外部ファイル名を示す [ と ] で囲まれた部分全部の旧と新を指定すれば
一度の操作で置き換わります。
682 :名無しさん@そうだ選挙にいこう2011/12/10(土) 22:54:14.14
ブック名が変わるだけなら、リンク先を変更すればいんだよ 参照先もいっぺんに変わるから
684 :名無しさん@そうだ選挙にいこう2011/12/11(日) 00:13:13.63
数値入力後にEnterで飛ぶセルを指定することはできますか?
また入力した瞬間に自動で保存されるようにするほうほうがあれば教えてください
Win7 Office 2003です
686 :名無しさん@そうだ選挙にいこう2011/12/11(日) 00:24:12.44
>>684
保護するセル、保護しないセルの設定+シートの保護の設定をしておくと、
保護しないセルに入力後、次の保護しないセルに飛ばすことができます。
687 :名無しさん@そうだ選挙にいこう2011/12/11(日) 00:30:13.31
>>684
VBA使えばできると思うけど
特に後者は 1セル入力する毎に保存が走ったらウザくね
それよりも自動保存間隔を短く(1分とかに)した方がいいと思うけどな
688 :名無しさん@そうだ選挙にいこう2011/12/11(日) 00:32:48.41
>>684
入力するセル・パターンが常にきまっているなら事前に入力するセルを指定登録しておく事できますよ。

やり方は、Ctrlキーを押しながら入力していくセルを順々に指定していく(していくとそこが薄青く色が
変わります。)
セルの指定が終わったら名前ボックスに適当な名前を入れてください。

あとはその名前ボックスで入力した名前を選択するだけで指定したセルが薄青く変わり、入力・Enter
で」順番に移動していきますよ。
693 :名無しさん@そうだ選挙にいこう2011/12/11(日) 08:20:56.39
>>684
1セルごとに保存する必要性がわからんけど簡単なVBAで可能。
でも1分の自動保存も1セルごとの保存も、保存に0.2秒かかるようになったらもうストレス感じると思う。
やるとしたらシートがアクティブでなくなるときとブックを閉じる時に保存するぐらいがいいと思う。
695 :名無しさん@そうだ選挙にいこう2011/12/11(日) 08:34:29.32
>>688
名前ボックスとはどうすればいいのでしょうか?
697 :名無しさん@そうだ選挙にいこう2011/12/11(日) 08:48:43.63
>>688
左上のほうにA1とかセル番地が書いてある欄あるでしょ
そこ。
698 :名無しさん@そうだ選挙にいこう2011/12/11(日) 09:05:53.20
>>695
http://homepage3.nifty.com/gakuyu/excel/name.html

「名前ボックスに名前を付ける」↑のサイトみてみると解るかと思う。
そこのサイトでは任意のセルを選択〜は記述無いけど>>688のやり方で出来ますので。
(確かほかのサイトで>>688の方法書いてあったとこあったけどな。)
689 :貧乳2011/12/11(日) 06:59:20.94
くどくどとVBA至上一辺倒の奴らは確かにウザイw
手動操作の自動化や関数入力など含めてありとあらゆる
手段をVBAでやろうとするんだよなw
690 :名無しさん@そうだ選挙にいこう2011/12/11(日) 07:36:39.65
おい貧乳、何スレか前に俺が書いた文を丸コピーすんな!
自分が書いたレスだから一字一句まで覚えてるぜw
692 :貧乳2011/12/11(日) 08:00:00.43
騙るのはいいけど、面白くないのは勘弁…せめて役に立つこと書いてな?
キャラがダメになるので。
696 :名無しさん@そうだ選挙にいこう2011/12/11(日) 08:48:09.48
貧乳と言えば・・・

昨日、床屋に行ってきたが散髪後の軽いマッサージで「あまり肩が凝らないんですね。
私は肩こりが酷いんですよ…」と女性の理容師に言われた
ハラスメントにならない口調で「女性だと男とは体型が違うので肩が凝りやすいと聞きますからねぇ」
と、鏡越しにバレないようにチラッと胸を見ながら言ったら、物凄い貧乳だった
(ちょっと気まずかったかな…)と反省していたら「私は胸が無いですけど肩が凝りやすいんですよ(ニコリ」
チラッ見がバレていたっぽい
でも、何だろうか?この安心感というかフィーリング感
恋の予感がしてきた
Excelスレで俺に教えられることがあったらレスを返そうとしていたのに…
699 :名無しさん@そうだ選挙にいこう2011/12/11(日) 12:00:07.00
>>696
「おっぱい小さい人が好き」って駄目押しすれば?
700 :名無しさん@そうだ選挙にいこう2011/12/11(日) 12:14:44.60
貧乳相手に小さいおっぱい好きって言ってもあかんで。
おっぱい眼中にないぐらいの脚フェチお尻フェチになりきるのだ。

マイクロソフト ワイヤレス ブルートラック マウス Arc Touch Mouse RVF-00006
マイクロソフト ワイヤレス ブルートラック マウス Arc Touch Mouse RVF-00006