Excel総合相談所 90
at BSOFT
1:名無しさん@そうだ選挙にいこう
10/02/14 12:55:22
▼━ 質問のしかた ━━━━━━━━━━
★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やヘルプで検索してみてください。
URLリンク(www.google.co.jp)
前スレ
Excel総合相談所 89
スレリンク(bsoft板)
2:名無しさん@そうだ選挙にいこう
10/02/14 13:16:15
スレたてお疲れ様です
さっそくですが、オートフィルタについての質問です
フィルタをかけてセルを選択し削除や書式設定をした後にオートフィルタをはずしてみると
フィルタで現れていなかった範囲までがまるまる(例えばセルD15とD18だけがオートフィルタで現れていて値を削除したが、オートフィルタをはずすとD15、D16、D17、D18の値が全て削除されていたなど)作用を受けていたりするのは
エクセルのどういう性質によるものなのでしょうか
これは最近では(自分のPCでは?)体験していませんが職場でむかしたまにありました
他にもこういう体験をした人があり、なぜなのか理由を知りたいと思いかきこみをしました
3:名無しさん@そうだ選挙にいこう
10/02/14 13:16:43
いちおつです。早速ですが質問させて下さい
Private Sub ComboBox1_Change()
Select Case Me.ComboBox1.Value
Case "a"
Me.text1.RowSource = "aリスト"
〜
End Sub
というプロシージャを続いてComboBox2、ComboBox3・・・について並べたいのですが、
ただ並べるのでなく変数を使って簡潔に記述する方法はあるのでしょうか?
for〜nextのようなことをプロシージャ名のところで出来るのかということです
よろしくお願いします
4:名無しさん@そうだ選挙にいこう
10/02/14 13:46:41
>>2
非表示のセルを選択しているか否か。
Alt+;で非表示セルを選択から外していれば、削除は快適にできるかもね
5:名無しさん@そうだ選挙にいこう
10/02/14 14:04:07
>>3
VBAにはコントロール配列の機能がないので、ちょっと工夫しなきゃならない。
直感的でわかりやすいのは名前で指定する方法。
For i = 1 To 3
Select Case Me.Controls("ComboBox" & i).Value
6:名無しさん@そうだ選挙にいこう
10/02/14 14:13:32
1.WinXPsp3
2.excel2007
3.いいえ
4.なるべく否
5.エクセル 時給計算 割増 など
excelで時給計算をするソフト? を作っているのですが
例えば勤務時間17:00〜7:00(31:00)まで働いた場合
22時以降の深夜割増、25時以降の深夜残業割増、5時以降の残業割増を
通常 5:00
深夜 3:00
深残 4:00
残業 2:00
の、ようにそれぞれの時間を個別のセルに表示させたいのですが
どういった関数を使えばいいのでしょうか
お願いします
7:名無しさん@そうだ選挙にいこう
10/02/14 14:37:36
【1 OSの種類 .】 WindowsXP sp2
【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 不可
【5 検索キーワード 】 列 文字 並べかえ セル
A B C D
1 米国 4 イタリア 6
2 日本 3 中国 4
3 英国 5 米国 3
以下続く…
このように4列で縦に長い表があるのです。
A、Cに文字で地名、B、Dに数値があります。
A、Cに同じ名称が入ってるセル同志を横に並べ変えることはできますか?
AとB、CとDのコンビはそのままでA、Cの文字が同じモノ同志を横に並べ直したいのです。
AとCは必ずしも同じ地名が入っているとは限りませんので完全に並ぶことはないのですが…
なるだけ近く並べたいです。
よろしくお願いします。
8:名無しさん@そうだ選挙にいこう
10/02/14 15:14:44
>>6
必要な関数はIF、AND、ORの3つ
あとはそれぞれの条件をひたすら書き並べて引き算するだけ
ついでに指摘すると、残業割増の条件は5時以降じゃなくて勤務時間が12時間以上じゃないの?
9:名無しさん@そうだ選挙にいこう
10/02/14 15:20:27
>>4
回答をありがとうございます
非表示を選択しているとはどういうことでしょうか
フィルタの際マウスを動かし15と18をハイライトしましたがマウスに非表示のものもこっそり選択する機能とか
あるいはマウスでなくてもどこかで「非表示のものも含む」など、設定してしまっていたのでしょうか
きちんとうまくいく場合もありいかない場合との違いがわからないのです;;
>>7
A、B列で並び替え、C、D列で並び替えだけでは単純すぎるのでしょうか・・・
10:名無しさん@そうだ選挙にいこう
10/02/14 15:24:01
>>7
AにあってCにない地名が出てきたとき、
AになくてCにある地名が出てきたとき、
それぞれどう処理するか書いてください。
11:名無しさん@そうだ選挙にいこう
10/02/14 15:36:04
>>9
言葉で説明ムズカシスw
URLリンク(hamachan.info)
さっきも書いたけど、可視セル選択はALT+;がいいよ。
うまく行く時:フィルタで抽出時
上手くいかないとき:行の非表示
じゃないかなと想像
12:名無しさん@そうだ選挙にいこう
10/02/14 16:01:26
なるほど、ありがとうございました。リンク先も見てきましたが「可視セル」選択のアイコンとかあったのですね!
カメラは初めて知りましたが見えないところにいろいろな機能があるのですね
エクセルをまだあまり理解していない頃だったからフィルタと行の非表示との違いがわからなかった可能性は多分にあります
また、他にこういう体験をした人というのもある意味エクセル初心者?でこの体験以降フィルタで作業を二度としてない(閲覧はあっても)と
申しておりました;
たしかにデータが消えたショック後のポカーンはいかんともし難いww
とにもかくにもありがとうございましたm__m
13:3
10/02/14 16:34:20
>>5
申し訳ないのですがそこではなく、自分でも分かりにくいかなとは思ったもののイメージでいうと
Private Sub ComboBox1_Change()
End Sub
Private Sub ComboBox2_Change()
End Sub
Private Sub ComboBox3_Change()
End Sub
↓
Private Sub ComboBox”i”_Change()
End Sub
というつもりでした
上記のようなことはやはり無理でしょうか?
14:7
10/02/14 17:07:55
>>9-10
ありがとうございます。
できれば、AとCで一致している名称は並べて、片側だけに名称がある場合は、
A、C名称が一致している組合せ群の下にB、Dの数値の多い順に並べたいのです。
ここまで書かないと伝わりませんよね。どうにもうまくいかなくて…
すみませんがよい方法があればお願いします。
15:名無しさん@そうだ選挙にいこう
10/02/14 17:18:19
それではE列に=if(A1=C1,0,1)とでも入れておいて0になったデータだけ上に集めて
1となったデータたちは下側にもっていき、さらにそこでABのB優先、CDのD優先で並べ替えてはだめなのだろうか
16:名無しさん@そうだ選挙にいこう
10/02/14 17:25:25
>>13
たぶんクラスモジュール使用することになると思うけど、詳しい人を待つか自力で調べて
17:名無しさん@そうだ選挙にいこう
10/02/14 17:27:16
あ、ちょっとまちがえた!!今のなし!
18:名無しさん@そうだ選挙にいこう
10/02/14 17:29:23
今のなし、は>>15です
これではA列とC列の呼応が前提になってしまいます(恥ずかし)
19:名無しさん@そうだ選挙にいこう
10/02/14 17:40:39
今回はバレンタインデーが日曜日と重なった為
★3 質問前に>>2-20あたりの注意書きやQ&Aを必ず読むこと。
は中止にします。あしからずご了承ください。
20:名無しさん@そうだ選挙にいこう
10/02/14 19:48:35
>>14
・C列に列を挿入してAB列のデータの数だけAとずっと下まで入力
・本来CD列だった(列挿入後はDE列に)データの横に(F列)Bとデータのあるところまで入力
・DEF列のデータをABC列の下にもっていきA列で並べ替え
・さらに=COUNTIF(A:A,A2)の式をD列に入力し重複するものと単独のものを確認
・フィルタをかけ本来AB列にあった「A」とCD列にあった「B」とを分けどこかにコピペ
・今度はさきほど=COUNTIF式を用いた列を優先させて降順で並べ替え(A群とB群を別々に)
・AD列で名称が一致してないデータが下にいく
でもこれだとA列にある国名がC列に2個も3個も出てきた場合どんどんずれていくんだけれど?
21:7
10/02/14 21:14:08
>>20
ありがとうございます。
ある程度は仕方ないのかもしれませんね。それでやって見ます!
ホントに素人なんです…
22:名無しさん@そうだ選挙にいこう
10/02/14 21:43:05
>>13
直接の回答ではないけど下記のサイトが参考になるかも
URLリンク(okwave.jp)
23:名無しさん@そうだ選挙にいこう
10/02/14 23:10:01
VBAでやれ
24:名無しさん@そうだ選挙にいこう
10/02/14 23:31:15
>>16,22
挙げて頂いたサイトも参考にしてクラスモジュール勉強してみます
ありがとうございました
25:名無しさん@そうだ選挙にいこう
10/02/14 23:44:13
>>21
こちらもよくわかっていません
A群B群(挿入列に入力する名前はなんでもよく「左」「右」とか「☆」「★」とかでも?)フィルタをかけコピペする際には式をひっぱってこないために
「形式を選択して貼り付け」→「値」を選択しておいてください
COUNTIF(A:A,A2)式の中のA:AはA列を6万行も選択してしまっているので、ほんとうは(DEF列のデータを以降後に)A列にデータのある範囲だけを選択する方がいいのでしょうが
めんどくさがり屋の自分はこの方法をつい使ってしまいます
26:名無しさん@そうだ選挙にいこう
10/02/15 00:39:44
あの、このスレッドの前の1001までいった相談所を読んでる最中にスレッドがなくなってしまったのですが
24時間でおちてしまうのでしょうか
27:名無しさん@そうだ選挙にいこう
10/02/15 01:07:25
>>26
24時間かどうか知らんがそんな感じ
28:名無しさん@そうだ選挙にいこう
10/02/15 01:16:24
別々のセル内の文字列を連結させて違うセルに表示させる方法は
ありますが、この連結させた文字列をコピー&ペーストして違う
アプリケーション(例えばワード)に使用したいのですが、何か
方法はありますでしょうか?よろしくお願いします。
29:名無しさん@そうだ選挙にいこう
10/02/15 01:22:53
>>28
そのままコピペ
30:名無しさん@そうだ選挙にいこう
10/02/15 01:30:53
連結させて文字列は表示はできるんですが
コピペはできないんですよ
連結表示文字列を文字列化できればいいのですが・・・
31:名無しさん@そうだ選挙にいこう
10/02/15 01:32:45
言葉たらずですみません
連結前の2つのセルは不要なんです。
連結後の文字列を抽出したいんです。
32:名無しさん@そうだ選挙にいこう
10/02/15 01:51:34
>>30
なぜコピペはできないと判断したの?
文字列を連結させたセルを選択してコピー → ワードでペースト
で出来るはずだが
(ポイントは Excelでコピーモードを解除しないこと)
33:名無しさん@そうだ選挙にいこう
10/02/15 02:02:15
>>31
だからそのままコピペできるってば
Excelのセルを普通にコピペすると、画面に表示されている「結果」がそのままコピペされる
あんたの環境では何がペーストされてるんだい?
実際に試した結果を書いてくれよ
34:名無しさん@そうだ選挙にいこう
10/02/15 02:16:42
>>32 >>33
できました!ありがとうございます。
以前トライした時できなかったので
原因は良くわかりませんが、ご指摘の通りです。
35:名無しさん@そうだ選挙にいこう
10/02/15 11:15:44
【1 OSの種類 .】 WindowsXP
【2 Excelのバージョン 】 Excel2007
Excel2007 OLAP CUBEに少し興味があるんですけど、あれってあくまでもSQLSErver相手のみなんですか?
他のDB(MySQLとか)では使えないんですか?
36:名無しさん@そうだ選挙にいこう
10/02/15 12:26:01
ComboBox1に入力してある値を整数型myComboBoxに入れたいのですが、
myComboBox = Me.ComboBox1
とするとComboBox1に値が未入力のとき型が正しくないと言われてしまいます
もちろん適当な数字を入力しておけば問題ないものの未入力時でもエラーを出さないためにはどうしたらいいのでしょうか?
37:名無しさん@そうだ選挙にいこう
10/02/15 12:56:51
>36
試してはいないけど、
myComboBox = Val(Me.ComboBox1)
みたいに明示的に数値型変換したらどうですか?
38:名無しさん@そうだ選挙にいこう
10/02/15 12:59:51
型をvariantにする
未入力時は0を入れてから処理→処理後に未入力状態に戻す
if+isnull
on error
Form_Error
もっとスマートな方法はありそうだが意外と無い
39:名無しさん@そうだ選挙にいこう
10/02/15 23:10:10
とっても簡単なことで申し訳ないのですが、
セルの塗りつぶしの色をその他の色から選ぶと
最近使用した色のところに表示されますが、
互換モードだと再起動すると消えてしまいます。
・ページレイアウトタブの配色を選びなおす
・セルのスタイルとして登録する
以上の他にその他の色から選択した色を登録しておくことは可能でしょうか?
40:名無しさん@そうだ選挙にいこう
10/02/15 23:54:12
教えて下さい。
結合させたセルの中央に挿入した図を中心に置くにはどうしたら良いのですか?
マクロは使わずに出来る方法ありますか?
41:名無しさん@そうだ選挙にいこう
10/02/16 00:55:08
【1 OSの種類 .】 WindowsXP SP3
【2 Excelのバージョン 】 Excel2003
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード 】 何をキーに検索すれば良いのか不明だった為未検索です。
【質問】
下記のあぷろだにサンプルをアップしたので落とした上で教えて頂きたいのですが、
ブックに“ステータス”というシートと“データベース”というシートを作り、
データベース側にはLV1の際の勇者・戦士・僧侶・魔法使いのパラメータを入力しておき、
ステータスシートの職業セルの下にある、水色セルのリストから職業をを選択すると、
各パラメータ欄にデータベース記載の数値が入る様にしたいです。
さらに、LVセル下の水色セルのリストからレベル(1〜4)を選択すると
基準となるLV1の数値に一定の値を加えた数値を表示する様にしたいです。
(サンプルなら各パラメータに+50)
また、データベースには4つの職業分データを入れていますが、後から賢者や遊び人のステータスも追加出来る様にしたいです。
※なお、LVはリストにして選択出来る様にしていますが、1〜4を入力する形でも構いません。
どの様にすれば実現出来るでしょうか?教えて下さい。
URLリンク(www.rupan.net)
(DLキーはdq)
42:名無しさん@そうだ選挙にいこう
10/02/16 00:58:15
誘導されてきたんでほぼそのままコピペします
【1 OSの種類 .】 WindowsXP HOME
【2 Excelのバージョン 】 Excel 2003
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード 】
if 結果 counta 使えない オートフィルタの状態 個数 countif 文字列 合計
これらの組合わせで1時間ほど・・・疲れました
やりたいこと
エクセルのIF関数で 「+」 「-」 の2種類の文字列出した状態
さらにこの中から「+」の文字列の個数を出したいです
COUNTAもオートフィルタで「+」を抽出した状態でのCOUNTAでも正しく数えてくれません
何を使えばこの「+」の個数を数えられますか?
お願いします。
43:名無しさん@そうだ選挙にいこう
10/02/16 01:36:52
>>37-38
遅くなってすみません
ひとまずVal付けてうまくいきました
ありがとうございました
44:41
10/02/16 03:47:57
すみません。ファイル消されてたみたいなので再あぷしました。
よろしくお願いします。
URLリンク(u.dynalias.org)
DLキー:ulhqsjwj
45:名無しさん@そうだ選挙にいこう
10/02/16 08:14:15
>>42
検索キーワードで出ているCOUNTIF関数使えばいいじゃん。
46:複乳
10/02/16 09:35:42
>>39 VBAで何とでも
>>40 多分ない
>>41 見てないけどvlookup関数か何かじゃない
後ステータスは以下のように書けばいいと思う。多分
=ステータス+レベル*50
>>42 A列だと=COUNTIF(A:A,"+")
>>44 落ちてこないね
47:名無しさん@そうだ選挙にいこう
10/02/16 09:38:04
【1 OSの種類 .】 WindowsXP
【2 Excelのバージョン 】 Excel 2003
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード 】 エクセル 範囲 抽出 色々試しました
xからyまでの範囲の数字のうち30から50までの間の数字が含まれていた場合
違うセルにその数字が幾つ含まれていたかを抽出したいのですが
凄く説明が下手なんで例えると
この場合、C1、C2、C3にこういった数字がでるようにしたいのです
A B C
I 10 45 [15]
II 50 70 [0]
III 45 90 [5]
おねがいします
48:複乳
10/02/16 09:55:22
>>47
=IF(OR(B1<=30,A1>=50),0,IF(AND(A1<=30,B1>=50),20,IF(AND(A1>=30,B1<=50),A1-B1,IF(AND(A1<=30,B1<=50),B1-30,IF(AND(A1>=30,B1>=50),50-A1,"例外")))))
全パターン作るしかないのかな
テキトーに作ったので色々試して間違ったらテキトーに修正しといて
49:名無しさん@そうだ選挙にいこう
10/02/16 10:55:21
>47 こんなのどう?
=(IF(B1>50,50,B1)-IF(A1<30,30,A1)-(A1<=30)*(B1>=50))*(A1<50)*(B1>30)
50:名無しさん@そうだ選挙にいこう
10/02/16 11:13:27
【1 OSの種類 .】 WindowsXP
【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
【5 検索キーワード 】 表示形式 ユーザ定義 表示
宜しく御願いします。
セルに16ケタの数字(文字列)を入力した時に表示形式を4ケタづつ表示するように
定義したいのですが、どのように定義すれば宜しいでしょうか?
(数字(値)としての機能は無視する形です)
入力)0123456789876432
表示)0123 4567 8987 6432
(4ケタごとの間に半角スペース入れるなど)
51:複乳
10/02/16 11:50:09
>>50
???? ???? ????
52:49
10/02/16 12:01:44
>47 訂正
=(IF(B1>50,50,B1)-IF(A1<30,30,A1)-1+(A1>30)+(B1<50))*(A1<50)*(B1>30)
53:50
10/02/16 13:04:41
>51 有難う御座います。 長島銀 加藤銅 おめです。
54:名無しさん@そうだ選挙にいこう
10/02/16 14:08:26
>>50
書式設定→ユーザ定義で #### #### #### ####
55:名無しさん@そうだ選挙にいこう
10/02/16 14:28:00
??… や ##… は文字列には反映されないよ。
>50 は文字列として扱いたいんじゃないの?
それに頭の 0 が消えてしまうから
数値として扱っていいのなら、こっち。
0000 0000 0000 0000
56:名無しさん@そうだ選挙にいこう
10/02/16 16:12:48
【1 OSの種類 .】 WindowsXP
【2 Excelのバージョン 】 Excel2000
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード 】
マクロで質問です。
Sub マクロ1()
Call マクロ2
Call マクロ3
End Sub
こういう構造のマクロで、
例えば、マクロ2であるエラーが発見されたとき、
マクロ3やマクロ2以降の処理をすっ飛ばして
マクロ1をExitSubで終了させることは可能でしょうか?
可能であれば、方法を教えてください。
57:名無しさん@そうだ選挙にいこう
10/02/16 16:21:49
>56
On Error
58:名無しさん@そうだ選挙にいこう
10/02/16 17:57:40
>>50-51
質問の意味が分からなかったのかと思った俺はエクセル初心者。
59:42
10/02/16 18:33:47
tifでできました。
よく機能理解してなかったです、どうも!
60:名無しさん@そうだ選挙にいこう
10/02/16 19:35:20
タグイメージフォーマット?
61:名無しさん@そうだ選挙にいこう
10/02/16 21:05:14
TimeSerial関数を使おうとしてるのですがうまくいきません
コードとその結果が下のようになります
なぜtableItem4の値が0になってしまうんでしょうか?
tableItem4はInteger型です
tableItem4 = TimeSerial(0, Me.Textbox, 0)
Debug.Print Me.Textbox
Debug.Print tableItem4
Debug.Print TimeSerial(0, Me.Textbox, 0)
Debug.Print TimeSerial(0, 11, 0)
11
0
0:11:00
0:11:00
62:名無しさん@そうだ選挙にいこう
10/02/16 21:06:10
なんか今日の回答レベルが高い気がするのはおれだけ?w
63:名無しさん@そうだ選挙にいこう
10/02/16 21:06:58
俺は毎回高いんですが!!!
64:名無しさん@そうだ選挙にいこう
10/02/16 21:22:21
>>61
tableItem4が整数型(Integer)ならそうなる
0:11:00のシリアル値は 0.0076388… だから
65:名無しさん@そうだ選挙にいこう
10/02/16 21:34:50
>>64
うっかりしてましたorz
ありがとうございました
66:42
10/02/16 21:39:57
削除されてた様で、すみません。下記に再アップしました。
引き続きよろしくお願いします。
URLリンク(www.csync.net)
67:41
10/02/16 21:42:27
↑すみません。41でした。。
68:名無しさん@そうだ選挙にいこう
10/02/16 21:54:55
勤務表の時間計算したいので書式を[h]:mmにしてるんですけど、
翌日正午(前日から見て36時)まで居残った場合の
翌日分を計算する際、36:00-24:00ってすると答えが36:00になってしまいます。
一日前の36:00を表示してるみたいなんですけど、
欲しい答えは24:00を経過して翌日「12:00」という値なのですが
どうしたらいいでしょうか?
69:名無しさん@そうだ選挙にいこう
10/02/16 22:23:21
>>68
どういう計算式なの?
A1〜A3の書式 [h]:mm
A1 36:00
A2 24:00
A3 =A1-A2
だと A3 は 12:00となるけど.
70:名無しさん@そうだ選挙にいこう
10/02/16 22:34:30
レスどうもありがとうございます。
詳しく書くと以下のとおりです。
E15 36:00
I15 =E14-TIME(24,0,0)
E15には「36:00」と表示されていますが、
セルにカーソルを合わせると「1900/1/1 12:00:00」と書いてあります。
71:名無しさん@そうだ選挙にいこう
10/02/16 22:52:27
>>70について、間違いがありました。
I15 =E14-TIME(24,0,0)でなく、
I15 =E15-TIME(24,0,0)、です。
すいません。
72:名無しさん@そうだ選挙にいこう
10/02/16 22:57:32
>>70
TIME(24,0,0) の第一引数の "24"が問題だと思うよ
たしか 0〜23でないとダメなはず
ためしに
I15 =E15-TIME(0,0,0)としてみ やはり"36:00"ってなるから
つー事で
I15 =E15-(TIME(0,0,0)+1)
又は
I15 =E15-1
だとうまくいく
73:名無しさん@そうだ選挙にいこう
10/02/16 23:00:49
>>72
教わったとおり、-1でできました!
ありがとうございます。-1でいいなんて。。
深いです。でも面白い。がんばります〜。
また教えて下さいませ。
74:名無しさん@そうだ選挙にいこう
10/02/16 23:09:19
>>73
"シリアル値"てのを 概要だけでも調べてみるともっと幸せになれると思う
75:名無しさん@そうだ選挙にいこう
10/02/16 23:22:14
fgngh
76:複乳 ◆MeiY43UMr.
10/02/16 23:30:53
お、かけた
>>62
具体的にどのレスか言えば喜ぶ人がいるかもね!!
>>72
timeをA1辺りからひっぱってれば
I15 =E15-(a1+if(a1>=1,1,0))
みたいにすればよくね。よくね。
>>66
URLリンク(www1.axfc.net)
うーん、正直めんどくさいので作り替えた
戦士最大HP、戦士最大MP、などとすれば直接VLOOKUPを使える。俺の上げた奴は
A1&b1(戦士&最大HP)になっているが、最初から戦士最大HPとしたほうが良い
見た目はドン臭そうだがある意味正規化出来ているのでかなり使える。
元のシート活かしたいならHLOOKUP、もしくは横向きにindex+matchを使う。
どうせ無理だからA列に戦士最大HP、B列に数値とスレば良い
作りまくってればどれがいいかそのうちわかるから、とりあえず作れば良い。スルーされたいなら作らないまま文句言えば良い
77:72
10/02/16 23:52:24
>>76
たしかにそうゆう方法がいいのかもね
ただ俺的には、質問者から与えられた情報の範囲内でしか回答する気は
ないのでああゆう回答になったのです。
78:複乳 ◆MeiY43UMr.
10/02/17 00:01:35
どちらがいいかは回答者が決めることだし別に良いんじやない
TIME関数は絶対に手で入力したい!!っていう人かもしれないし、そういう場合だと俺の方が意味不明になるし、気にしない
79:名無しさん@そうだ選挙にいこう
10/02/17 02:20:18
【1 OSの種類 .】 Windows XP
【2 Excelのバージョン 】 Excel 2003
【3 VBAが使えるか .】 入り口程度
【4 VBAでの回答の可否】 否
【5 検索キーワード 】 「IF 複数 条件」 でIF AND を知ったのですが、条件の数が多くなり、どう入れればいいか分からなくなっている状態です。
セルCに4パターンの組み合わせを入れるのに手間取っています。
両方とも整数なら ○
両方ともマイナスなら ×
左側が整数で右側がマイナスなら 不一致
左側がマイナスで右側が整数なら 不一致
エクセルの状態としては
A B C
1 3 5 ○
A B C
1 -3 -5 ×
A B C
1 3 -5 不一致
A B C
1 -3 5 不一致
これら4パターンのどれが来てもセルCに ○ × 不一致 のどれかが出る様にしたいのです。この4つの条件を入れるにはどうすれば良いのでしょうか?
=IF(AND(A1>=0,B1>=0),"○","×")
自分で出来るのはこの1パターンを入れる状態までです。4つ全ての条件の組み合わせ方が分かりません。
お時間のある方、アドバイスよろしくお願い致します。
80:名無しさん@そうだ選挙にいこう
10/02/17 06:07:56
=IF(AND(A1>=0,B1>=0),"○",IF(AND(A1<0,B1<0),"×","不一致"))
81:名無しさん@そうだ選挙にいこう
10/02/17 06:10:06
>>79 -3も-5も整数ですよ
82:名無しさん@そうだ選挙にいこう
10/02/17 06:20:51
おそらく「整数」が「正の値」であると考えて…
<別解>
=IF(A1*B1<0,"不一致",IF(A1>0,"○","×"))
83:名無しさん@そうだ選挙にいこう
10/02/17 09:04:10
>82
それだと A1、B1のどちらか、もしくは双方ともゼロの値のときに>79さんの要望に合わないですよ。
84:名無しさん@そうだ選挙にいこう
10/02/17 09:09:55
>52 書式をマイナスの時0にしておいて
=IF(B1>49,49,B1)-IF(A1<31,31,A1)+1
85:名無しさん@そうだ選挙にいこう
10/02/17 09:42:38
初歩的な質問ですみません。
文字をセル内に何行か書いたあと他のセルに移ろうとすると
「########################」
と表示されます。
文章は生きてるのですが、見た目が意味不明なので困っています。
助けてえらい人。。。
86:名無しさん@そうだ選挙にいこう
10/02/17 10:12:21
>>85
隣にデータ、もしくは文字が入っており、該当するセルのセル幅より文字列が
長い時、そのような表示になります。
対策として、
・セル幅を広げる
・文字列を折り返す
・フォントの大きさを変える
などがあります。
87:名無しさん@そうだ選挙にいこう
10/02/17 11:18:48
>85
>文字をセル内に何行か書いたあと とあるので、
1列×複数行をひとつのセルに「セル結合」+セルの書式で「折り返しあり」を設定すると吉
88:79
10/02/17 17:05:23
すみません、マイナスも整数でしたね。
両方とも自然数なら ○
両方とも負数なら ×
左側が自然数で右側が負数なら 不一致
左側が負数で右側が自然数なら 不一致
この条件で再度よろしくお願いします。
>>83
A1・B1にゼロが入る事は無いです。
申し訳ありません、書き忘れておりました。
89:名無しさん@そうだ選挙にいこう
10/02/17 17:12:37
じゃあ >82でいいじゃん。
90:79
10/02/17 17:14:40
アンカーのある人のレスしか見てなかった・・・
さっそくやってみます。
ありがとうございました。
91:名無しさん@そうだ選挙にいこう
10/02/17 20:24:58
【1 OSの種類 .】 Windows XP
【2 Excelのバージョン 】 Excel 2000
【3 VBAが使えるか .】 多少
【4 VBAでの回答の可否】 否
【5 検索キーワード 】 indirect リスト
「データ」→「入力規則」→「リスト」で他のシート
(ここではsheet2)から選択する場合、
=indirect("sheet2!A1:A5")とやればできますが、
このA1:A5の部分を、リストの量に応じて可変とすることができるでしょうか。
つまりsheet2のA列にリストを入力し、リスト数をB1セルに=COUNTA(A:A)と出す。
このB1セルの値を=indirect("sheet2!A1:A5")の
「5」の部分に放り込みたいのですが…。
indirectを入れ子にするのでしょうか?
いろいろやってみましたけどどうもこの関数は苦手で…
""をつけるのか、つけないのか? &はどこで使うのか?
頭が痛くなってきて降参です。みなさん助けてください。
92:91
10/02/17 20:36:08
すみません自己解決しました。
なんか分けのわからないうちにできた!
93:91
10/02/17 20:46:24
たびたびすみません。やっぱりみなさんに教えてもらいたい。
今回はsheet1のB1セルに
="sheet2!A1:A"&COUNTA(Sheet2!A:A)と入れ、
「リスト」の「元の値」に=indirect(B1)としました。
しかしながらこれだとsheet1上に作業セルできてしまいます。
sheet2を完全な作業用シートとしているので、
sheet1を汚さない(?)まま同じ処理ができる方法があれば教えてください。
94:名無しさん@そうだ選挙にいこう
10/02/17 21:18:03
>>93
一つの方法論として 名前の定義を使用するやりかたもある
名前 HogeHoge 参照範囲 =INDIRECT("Sheet2!A1:A"&COUNTA(Sheet2!A:A))
を定義しておき
「リスト」の「元の値」に=HogeHogeとする
95:名無しさん@そうだ選挙にいこう
10/02/17 21:40:42
>>94さん
回答ありがとうございます。
「名前の定義」、調べてみます。
数式バーの隣に入力するのとはまた別ですよね?
96:94
10/02/17 21:47:45
ツールバーの 挿入(I)→名前(N)あたりで出てこない?
ちにみに自分の環境は Excel97という古いExcelなんで
場所が違うかも
97:名無しさん@そうだ選挙にいこう
10/02/17 22:58:42
>>96
回答者なら使わなくても2003と2007ぐらいはインストールしとこうぜ
98:94
10/02/17 23:16:36
>>97
私はねそんなのなくても客観的に回答できるんです
あなたとは違うんです
99:名無しさん@そうだ選挙にいこう
10/02/17 23:41:34
すみません、IF式は二つの場合しか条件を指定できませんよね?
(例えばA1が10以下なら1、そうでないなら0など)しかし複数の条件を設定したい場合
(例えばA1が"花"ならB1は1、"雨"なら2、"曇り"なら3、みたいに指定したいときにはどういった関数を使いますか?
よろしくお願いします
100:名無しさん@そうだ選挙にいこう
10/02/17 23:52:03
>>99
入れ子にする。
IF(,A1="花",1,IF(A1="雨",2,3,))
ただしこれは花と雨と曇のみの場合
101:名無しさん@そうだ選挙にいこう
10/02/17 23:56:15
>>99
=FIND(A1,"花雨曇り")
ほかにも条件と結果の一覧表を作って検索するとかユーザー定義関数を作るとか
いろいろな方法がある
102:名無しさん@そうだ選挙にいこう
10/02/17 23:58:12
【1 OSの種類 .】 Windows7
【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード 】 エクセル パスワード
エクセルファイル起動時に、パスワードだけでなくIDも要求する方法はありますか?
auto_openでinputboxでIDとパス要求するinputboxを表示するようにして、
ifステートメントで、IDかパスが間違っていたらファイルを閉じるようにしようかと考えていますが、
できればinputbox以外の方法を使いたいです。
ファイル保存時の設定変更は、IDを要求することができないので使えませんでした。
103:名無しさん@そうだ選挙にいこう
10/02/18 00:09:52
>>102
ユーザーフォーム
104:名無しさん@そうだ選挙にいこう
10/02/18 00:18:13
>>100、>>101
ありがとうございました。今さっそく試してみて入れ子は3個までなら受け付けてくれるのですね
FINDは初めて試してみましたが、条件を増やせば増やすだけ文字列の後ろにつなげていけばいいのですね
で、返ってきた値を置換すればいいのでしょうか
単純なのにおもしろいな、と思いました≧≦
あと一覧表はVLOOKUPか何かで拾ってくるってことかな?と考えてみました
105:本物の94
10/02/18 00:26:55
>>97 & >>98
なんか偽者がでてるみたいなんでコメントしときます
半分はあってる基本的な部分はそんなに変わらないんだし
あと半分は >>97の言うとおりだと自分でも自覚しているんです
(ちょっと自粛したほうが良いかな)
106:名無しさん@そうだ選挙にいこう
10/02/18 00:31:31
>>104
IFの入れ子は7つまで可能
=IF(A1=0,"東",IF(A1=1,"南",IF(A1=2,"西",IF(A1=3,"北",IF(A1=4,"白",IF(A1=5,"発",IF(A1=6,"中","")))))))
107:名無しさん@そうだ選挙にいこう
10/02/18 00:36:23
>>103
ありがとうございます。
パスワードの部分に文字を入力したときは、文字が「*」で隠されるようにはできますか?
【 検索キーワード 】 手元の本のユーザーフォームの項目、「VBA user form 隠す」
108:複乳
10/02/18 00:36:39
本物とかどうでもいいだろ
>>105が>>94の偽物の可能性もあるわけだし
アイデンティティがほしければBE付きでコテすれば?
ところで俺の偽物って不思議なぐらい現れないのは何でなんだぜ・・?
109:名無しさん@そうだ選挙にいこう
10/02/18 00:46:13
あんたにコメントしたつもりないけどね
でもここの常連回答者殿の言う通りだからしゃーないな
110:名無しさん@そうだ選挙にいこう
10/02/18 00:48:42
入れ子やってみました!5こで挑戦して成功しました
でも7個までの限界って何故なのでしょうか?
とりあえず今晩はこれで寝たいと思いますが、解決策がみつかり助かりました
皆様も暖かくしておやすみください
111:複乳
10/02/18 00:49:30
あたしおっぱいが3つあるの。だから複乳。あ、でも2つでも複数っていうのよね。
112:複乳
10/02/18 00:54:24
>>107
逆に言うぜ
そんなもん丸見えだぜ
URLリンク(www.vector.co.jp)
エクセルVBAはこれを使わなくても解析できるから全く意味無いぜ
まぁ、質問をそのまま受けるなら、知らん。と答える。俺が実装するなら、表示はこんな感じ↓(後ろから見られるのを防ぐ目的か?)。rept関数はないからテキトーに自前で用意する必要があるけど、あね程度vba使えるなら大体分かるだろ
あとはパスワード自体は変数stringに保存しておくといいだろうね。
Private Sub TextBox1_Change()
TextBox1.Text = Rept(Len(TextBox1.Text), "*")
End Sub
>>110
仕様です。"7"段階ネストが限界の理由はマイクロソフトにでも聞いてください
大昔の8bitのなにかしらの名残なのか、キリスト教に関係してるのか。なんだろうね。あんまり興味ない
113:名無しさん@そうだ選挙にいこう
10/02/18 01:05:59
>>112
ありがとうございます。
解析されることは問題にしておりません。
他の人へとパス付きファイルを渡すので、
文字が隠れたほうが雰囲気が出るかと思い、質問をしました。
VBAの部分は大体理解できますが、ユーザー定義関数は使ったことがありませんので、
私の知識では無理そうです。
無茶を言って申し訳ありませんでした。
114:複乳
10/02/18 01:06:04
>>111
おっぱいに付いては言わないよ。ホモ・サピエンスで2つなら普通。
人間のことを2本足とか5本指とかいわないでしょう。2つおっぱいとか2乳とか
3つ、というか奇数乳は色んな生物の中でも奇形に入ると思います。病院へ行った方が良いかも?染色体異常が見つかるかも
115:複乳
10/02/18 01:10:26
>>113
textboxのPasswardcharってプロパティに"*"を設定すればそれっぽくなる
ユーザーフォームごと呼び出してtextbox・・
もっとよさそうな方法はありそうだけどな。まぁ一礼ってことで
プログラム板のvbaスレで聞いてみるいいかもしれない
116:名無しさん@そうだ選挙にいこう
10/02/18 01:38:29
>>115
ありがとうございます。
これならちょっと練習すればすぐ実用化できそうな気がします。
117:名無しさん@そうだ選挙にいこう
10/02/18 02:36:44
すみません・・
例えばA1からF1までのセルに文字列が在る場合、その文字列の合計を表示し
一箇所でも文字列が入っていない場合、”未”と表示する方法が分かりません
いろいろ試しましたが・・
=SUMPRODUCT(IF(SUM(ISBLANK(A1:F1)*A1:F1),"","未"))
エラーで先に進めません。
何方か詳しい方おしえて頂けませんでしょうか?
お願い致します。
118:名無しさん@そうだ選挙にいこう
10/02/18 02:58:11
VBAを学習するのにいい本はありませんか?
わたくしプログラミングはほとんど知らないので、おサルさんでも分かる入門書でお願いしたいです。
119:名無しさん@そうだ選挙にいこう
10/02/18 09:21:38
>117
=IF(COUNTBLANK(A1:F1),"未",SUM(A1:F1))
120:名無しさん@そうだ選挙にいこう
10/02/18 12:39:29
>>117
数値の合計ならば>>119ですが、
文字数の合計ということであれば、
=IF(COUNTBLANK(A1:F1),"未",LEN(CONCATENATE(A1,B1,C1,D1,E1,F1)))
121:名無しさん@そうだ選挙にいこう
10/02/18 13:46:37
「文字列の合計」の意味がわからんちん
数値なら合計、文字列なら連結
122:名無しさん@そうだ選挙にいこう
10/02/18 14:06:17
>>119 様
>>120 様
本当に有難うございます。
無事に表示させることが、出来ました!感謝します。
関数に熟知していない為、なかなか思うように出来ませんでした。
もし、お勧めの書物など在りましたら、ご紹介頂けると助かります。
有難う御座いました!!
123:名無しさん@そうだ選挙にいこう
10/02/18 19:44:27
>120 そーゆーときこそ
=IF(COUNTBLANK(A1:F1),"未",SUMPRODUCT(LEN(A1:F1)))
ちなみに良い子のみんなはこちらを使いましょう
=IF(COUNTBLANK(A1:F1)>0,…
124:名無しさん@そうだ選挙にいこう
10/02/18 21:08:47
ご回答お願いします m( _ _ )m
エクセルの改ページ画面で、以下の画像のように、
ページとページの間を空ける方法を教えてください!!
URLリンク(freedeai.180r.com)
お願いします。
125:名無しさん@そうだ選挙にいこう
10/02/18 21:26:18
【1 OSの種類 .】 WindowsXP
【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード 】 C# Excel Value 消える
C#からExcelを操作しています。
1.object[,] range = sheet.Range["A1", "IV100"].Value;
↓
2.rangeのデータをいじる
↓
3.sheet.Range["A1", "IV100"].Value = range;
このようにすると高速にデータを書き込めるのですが
シート上にある =D13/C13 などの計算式の入ったセルが
1.の時点で-2146826273というデータに変わっていることに気付きました。
テキストの状態で一気に取得する方法はないもんでしょうか?
126:名無しさん@そうだ選挙にいこう
10/02/18 21:46:03
>124
印刷範囲をB:Dにしておいて
印刷しない行(10:12とか19:20)を非表示にして、
ページを区切りたいところで挿入、改ページ
ではダメですか?
印刷しない行範囲も画面上では表示させたいの?
127:名無しさん@そうだ選挙にいこう
10/02/18 22:26:18
>>125
質問の意味がよくわからないのと試すのが面倒なので適当にレス
.Valueのかわりに.Textとか.Formulaを使ってみる
128:名無しさん@そうだ選挙にいこう
10/02/18 23:07:52
>>127
Formulaでうまくテキスト状態で取得できました!
ありがとうございます!
129:名無しさん@そうだ選挙にいこう
10/02/19 02:59:02
生年月日をソートしたい場合
1901年以降は1,2なのでそのままソートできますが
1900年以前のものを含めますと
うまく順番に並び替えができません
この場合
どうしても別の列に1901年以降と以前で計算列を作る必要があるのでしょうか?
それともうまいやり方とかあるのでしょうか?
130:名無しさん@そうだ選挙にいこう
10/02/19 06:41:19
【1 OSの種類 .】 WindowsXP
【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 あまり分かりません
【4 VBAでの回答の可否】 可
【5 検索キーワード 】 セル中のスペースを無くす マクロ エクセル
VBAでセルの文字の間にある半角スペースを無くせますか?
TRIMではだめでした。
131:名無しさん@そうだ選挙にいこう
10/02/19 07:02:35
>>130
置換使え。
132:名無しさん@そうだ選挙にいこう
10/02/19 07:07:05
>>129
vbaなら…
133:複乳
10/02/19 08:52:56
>>129
全て2000年足した状態で入力し、出力する際に2000年引くという方法があります
URLリンク(detail.chiebukuro.yahoo.co.jp)
ですが普通にvbaがいいと思います
>>130
関数でsubstituteとか
vbaでsubstituteとか
134:名無しさん@そうだ選挙にいこう
10/02/19 09:07:14
>>124
ファイル→ページ設定→シートタブ
印刷範囲で、1ページ目の範囲をドラッグ次に、
カンマ","を入力して、2ページ目の範囲をドラッグ。
以降その繰り返し。
135:名無しさん@そうだ選挙にいこう
10/02/19 09:15:28
>>124
別に普通に印刷範囲を
B4:D9,B13:D18,B21:D25
にすればいいだけでしょ
136:名無しさん@そうだ選挙にいこう
10/02/19 10:49:02
Excel2007
Excel2007ってワークシート関数のDATEDIFが無いんですか?
=DATEDIF(A109,$B$106,"y")っていれたら #VALUE! になってしまうんですけど。
137:136
10/02/19 10:51:47
とてつもない勘違い
スマソです
138:名無しさん@そうだ選挙にいこう
10/02/19 14:41:49
Excelのスキルチェックソフトってどこかで手に入りますか?
派遣会社にいくつか登録にいったんだけど
そのときにスキルチェックでやらされたら、どこもスキルチェックテスト使ってた。
なので同じスキルチェックソフトで練習したい。
139:複乳
10/02/19 14:58:36
>>138
派遣会社に効けば?
それかこの辺か
URLリンク(www.google.co.jp)
140:名無しさん@そうだ選挙にいこう
10/02/19 15:37:42
質問です!
Excelって印刷のとき1ページに入りきらなかった場合でも
いくらでも縮小して1ページにまとめて印刷できるんじゃなかったですっけ?
それが今はできないんです。どうしてですか?
141:140
10/02/19 15:44:00
Word2003, WindowsXP使ってます
142:名無しさん@そうだ選挙にいこう
10/02/19 15:56:02
>>140
印刷範囲の設定を再設定しなおしましたか?
>>141
Word!
143:名無しさん@そうだ選挙にいこう
10/02/19 17:49:11
>140
改ページプレビューで印刷範囲に点線が出てると
それがページ区切りなので、点線をズリズリ
ドラッグして、印刷範囲の実線に重ねて
点線が表示されないようにすればよろし。
144:130
10/02/19 18:48:58
>>133
substituteでできました。ありがとう
145:名無しさん@そうだ選挙にいこう
10/02/19 20:12:12
きのう、Wordの初中級向けの「Wordのストレス解消読本」って本買ったんだけど、
ふつうのありきたりのことを書き連ねていくだけの入門書と違って、
涙が出るほど解説が素晴らしく、書式の概念が大切だとかWordはここが使いにくかったとか、
従来の入門書ではお茶に濁すようなところでも、ズバっと鋭く解説してました。
これのExcel版みたいなのってないですか?
わたしみたいに頭が整然としているタイプの人は、こういう本でなきゃ読みたくない。
146:↑
10/02/19 20:52:26
またおまえか。
スレリンク(bsoft板:60番)
147:名無しさん@そうだ選挙にいこう
10/02/19 21:50:15
たとえばCTRL + Hを使って
セル内にある指定の文字列を別の文字列に置換すると
文字ごとに赤とか黄色とかにしていても
そのセル内の文字の色はすべて黒になりますが
これを文字列の色を変更させない方法とかあるのでしょうか?
148:名無しさん@そうだ選挙にいこう
10/02/19 23:55:01
>>147
残念ながらありません
149:複乳
10/02/20 00:05:13
>>147
VBAがあります
150:名無しさん@そうだ選挙にいこう
10/02/20 01:06:53
>>148
VBAで出来るんだったら
マイクロソフトは初めから出来ないのか?
置換する文字列が赤とかだったら黒になってしまうのは何となくわかるけど
黒の場合も、つまり関係ない部分でも置換したらセル全体が黒にせざるを得ないのか?
151:複乳
10/02/20 01:27:22
>>150
>マイクロソフトは初めから出来ないのか?
マイクロソフトじゃなく覇俺でもその仕様にできる
つまりそうなってないのはエクセルの仕様です。
マクロの記録してコードを読んでれば理由は予想できると思う
予想できないなら諦めて「そういうもの」だと思って下さい
逆に言うとvbaを使えれば簡単に戻すことが出来ます
152:名無しさん@そうだ選挙にいこう
10/02/20 01:33:40
「形式を選択して貼り付け」を見ると、
すべて
数式
値
書式
コメント
入力規則
罫線を除くすべて
列幅
数式と数値の書式
値と数値の書式
は?なんじゃこりゃ?ってならない?
「すべて」はすべてなんだろうけど、その要素を全部知りたいよ。
他は、そのすべてのうちのたった1つの項目なの?
「罫線を除くすべて」ってなんだよ?具体的にはなんだ?
この「コピーする操作によって記憶させる要素はなんなのか。そしてそれらはどんな関係か」について解説してる本ってないの?
Wordなら分かりやすい本を見つけたんだけど(>>145で紹介したやつ)。Excelにもあってほしい。
153:名無しさん@そうだ選挙にいこう
10/02/20 01:40:51
「オートフィル」についても、それだけのテーマにしぼって最低5ページくらいは割いて丁寧に説明してくれてる本が欲しいなあ。
154:複乳
10/02/20 01:46:31
>>152
確かに貼付けの中に「罫線」があれば「罫線以外全て」はわかるが、
「枠線以外全て」だけだと何か分からないよな
VBA出言えば「range、またはcellsのメンバで.Borders以外全て」だろうが、普通の人はわからんだろう。俺にもわからん
多分どんな本もわざわざ解説していない
言葉通り受けとれば
URLリンク(msdn.microsoft.com)(office.11).aspx
ここの.Borders以外だな。
要するに「罫線以外全て」だ
>>153
もvba習得した方が早いんじゃない?
MSDNでAutoFill調べると色々出てくると思う
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5367日前に更新/63 KB
担当:undef