X



Excel総合相談所 130
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@そうだ選挙にいこう
垢版 |
2017/12/24(日) 09:11:43.15
▼━質問テンプレ (出来れば使ってね) ━━━
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否

▼━関連スレ━━━━━━━━━━━━

前スレ
Excel総合相談所 129
https://find.5ch.net/search?q=excel

Excel VBA 質問スレ Part51
https://find.5ch.net/search?q=excel+vba

【質問不可】Excel総合相談所スレの雑談・議論スレ4
https://find.5ch.net/search?q=excel+%E3%80%80%E7%9B%B8%E8%AB%87%E6%89%80
0523名無しさん@そうだ選挙にいこう
垢版 |
2018/03/14(水) 18:10:59.42
オフィスを買ってPCにいれてプロダクトキーをいれて
別PCにオフィスをいれてプロダクトキーいれると
認証されなかったりしますか?認証される?
0526名無しさん@そうだ選挙にいこう
垢版 |
2018/03/16(金) 04:47:01.51
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】否

A列に任意の数値を入力して、(B数値+2)のマスに+1していく
という式をお願いします
0527526
垢版 |
2018/03/16(金) 05:44:46.18
いったん完全に作り直すので質問を取り下げます
0528名無しさん@そうだ選挙にいこう
垢版 |
2018/03/16(金) 06:45:33.13
Aランク入力 B品番出力 C品番 Dランク E在庫 

Cには品番が上から下へ行くほど大きく(0、1、2、3と抜けなし)
Dのランクは上から順に下へ行くほど大きく(同数有)
Eの在庫は0〜

Aにランクを入力すると、Bに在庫があって(0ではなくて)一番ランクが低い(上にある)ものの品番を出力したいのです
よろしくお願いします
0529528
垢版 |
2018/03/16(金) 06:46:02.72
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】否
0530528
垢版 |
2018/03/16(金) 06:47:51.85
Aに入力したランク以上で、一番低く、在庫があるもの
です
0531名無しさん@そうだ選挙にいこう
垢版 |
2018/03/16(金) 20:03:28.37
【1 Windows10】
【2 Excel2007】
【3 いいえ】
【4 否】
上から順に0の連続した数を数える式を教えてください。
空白は処理せず、0以外があるといったん連続を0としてまた数え直したいです。
A
0
0
0
1
0

0
の場合は2です。
0533名無しさん@そうだ選挙にいこう
垢版 |
2018/03/16(金) 20:45:16.46
2002のエクセルはどうなんでしょう?

表計算程度しか使わない。表でソートと、入力制限?みたいなリストから選ぶやつの機能しか使ってない

今2010つかっててほぼ直感でいろいろ作れて便利ではある。
古いのは直感が使えなかった気がした
0534531
垢版 |
2018/03/16(金) 20:59:52.33
>>532
作業列ですか
連続した0の数を出力する、そのあと下のものを選ぶ、とかでしょうか?
0536名無しさん@そうだ選挙にいこう
垢版 |
2018/03/16(金) 22:52:16.22
>>530
作業列を使っていいなら簡単
F列辺りに条件が合致するかの式を作って、合致した行のC列をVLOOKUPで参照
0538名無しさん@そうだ選挙にいこう
垢版 |
2018/03/16(金) 23:48:00.83
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 はい・
【4 VBAでの回答の可否】 可・

マクロボタンを押して日付を取得して、特定の場所に保存するときに、ブックサイズが200KB以上では保存できないマクロを作成したいのですが、
「日付の取得」「リネーム」「特定の場所に保存」「サイズの取得」まではできましたが、「200KB以上は保存しない」ができません。わかる人がいましたら、ご教授願います。
0539名無しさん@そうだ選挙にいこう
垢版 |
2018/03/16(金) 23:50:40.00
=COUNTIF(C2:C40,I2,E2:E40,0)
C2~ C40がI2で、且つ、E2〜E40が0を数えたい
「多すぎる引数が入力されています」とはどういうことですか?

【1 Windows10】
【2 Excel2007】
【3 いいえ】
【4 否】
0540539
垢版 |
2018/03/17(土) 00:22:28.96
COUNTIFSを使えばよかったのですね、自己解決しました
0542名無しさん@そうだ選挙にいこう
垢版 |
2018/03/17(土) 10:54:37.53
【1 OSの種類         .】 Windows 10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否※VBAの方法しかない場合は可です。

300個の改行がされている文字列のテキストファイルをExcelの1セル内毎に読み込みたいのですがやり方を教えていただけないでしょうか。

例)「あ.txt い.txt」
A1にあ.txtの文字列
B1にい.txtの文字列

上記のように1セルに収めたいです。

普通に読み込みと、あ.txtの場合は、
A1〜H1列までにまたがって、一行1セルとなってしまいます。
0546542
垢版 |
2018/03/17(土) 11:25:02.03
全部手動でやるのがめんどくさいので…
何かいい方法があればと思い質問しました
0547名無しさん@そうだ選挙にいこう
垢版 |
2018/03/17(土) 11:32:00.99
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A列に日時、B列に人の名前、C列に業務内容が入った表があります。
【例】
2018/3/17 10:00    佐藤    会議
2018/3/17 10:20    山田    買い出し
2018/3/17 10:40    鈴木    掃除
2018/3/17 10:50    佐藤    休憩
2018/3/17 10:50    山田    面接
2018/3/17 11:00    佐藤    書類整理
2018/3/17 11:20    鈴木    接客
2018/3/17 11:40    佐藤    会議

この場合、D列には10時の会議のところから00:50、00:30、00:40、00:10…という感じで
次の業務までの時間を表示させたいです。
A列の日時は他のシステムで連携使用しているため、名前ごとにソートなど配列変更はできません。
B列の名前を条件にA列の時間の差分が出せれば良いのですがどうすれば良いでしょうか。
0551542
垢版 |
2018/03/17(土) 14:54:51.45
自分でできました。
ここの人たちは無能ということだけ分かりました(笑)
0553名無しさん@そうだ選挙にいこう
垢版 |
2018/03/17(土) 16:51:13.00
Excel2010のVBAについて質問です
手でコピーしたWebページを取り込むマクロは作っていたのですが
手のコピー自体を省略するために QueryTables.Add で取り込むと
スペースの全角・半角で不一致が起きています
おそらく区切り文字関連の連続なども不安です
CSV取り込みなどの設定が効いてるようなのですが、うまく制御できません
QueryTables.Addでそのまま取り込む設定を教えていただけないでしょうか
0554名無しさん@そうだ選挙にいこう
垢版 |
2018/03/17(土) 17:36:39.50
エクセルで勤務シフトを作ろうとしています。
どんな関数を使えば良いかが分かりません。


運送業なのですが、シフトを組む際に、勤務時間帯と併せて配達するコースの割振りも必要です。

コースはAコース、Bコースと言う具合にあらかじめ名前がついて決められています。


このコースの割振り漏れ防止のために、割振り漏れのコースがあった場合、どこかのセルに漏れたコース名を表示したいです。


既に勤務時間帯とコースはそれぞれプルダウンリストから選択出来るようにしてあります。


イメージとしては、

田中さんの4月1日のシフトは、A1に勤務時間帯、A2にコース。4月2日ののシフトは、B 1に勤務時間帯、B2にコース。

佐藤さんの4月1日のシフトは、A3に勤務時間帯、A4にコース。4月2日のシフトは、B3に勤務時間帯、B4にコース。

鈴木さんの4月1日のシフトは、A5に勤務時間帯、A6にコース。4月2日のシフトは、B5に勤務時間帯、B6にコース。


と、言った具合で勤務時間帯とコースのワンセットで日々のシフトが一覧出来るようにしています。

どういった関数を使えば解決出来ますでしょうか?
0555名無しさん@そうだ選挙にいこう
垢版 |
2018/03/17(土) 17:41:40.08
なんでエクセルやワードはこんなに高いんですか?
ただの文書ソフトで10年前と特に変化もない。
グラフィックの最新ゲームと比べて値段がおかしいです
0557名無しさん@そうだ選挙にいこう
垢版 |
2018/03/17(土) 18:12:09.79
>>554
いってる意味がよくわからんw
もうちょっとくわしく短時間で理解できる文でないと
時間を凝らして内容を理解してくれる人はいるのかどうか

エクセルの表の入力制限でできるじゃないの
0559名無しさん@そうだ選挙にいこう
垢版 |
2018/03/17(土) 18:24:06.10
コースがABCの3つだとして、プルダウンでABCが選べて、
どこか(日別だろうから上か下)に、まだ未選択のものが表示されてる
ということかな
3つなら見れば判るけど、10個だともう判らない

理想を言えば、プルダウンで未選択のものだけが選べて、
プルダウンが空になれば全部選択完了、みたいなUIが良さそうだけど
0562名無しさん@そうだ選挙にいこう
垢版 |
2018/03/17(土) 18:57:54.14
>>554
プルダウンで表示ってことはどこかにコース一覧を作ってあるだろうから
それを再利用して、シフト表のコース列をCOUNTIFで検索するだけでいいんじゃないかなあ
出力されるのはコース名じゃなく対応人数だけど
0565名無しさん@そうだ選挙にいこう
垢版 |
2018/03/17(土) 21:06:04.57
>>547
D1=IFERROR(INDEX(OFFSET(A1,1,0,COUNTA(A:A)-ROW(),1),MATCH(B1,OFFSET(B1,1,0,COUNTA(A:A)-ROW(),1),0))-A1,"予定なし")

あとは、オートフィルで下までコピーしてね。

ちなみに、一行目に項目名が入るのかどうか書いてなかったのと
リストが何行目まであるのかわからなかったからこうなった。
あと、次の予定がない場合についてどうするか書かれてなかったから"予定なし"にしてる。


・・・確定していることがもう少しあったら、もっと短くできたかも。
とはいえ、もうちょっとスマートな方法ありそうだけど・・・
ごめんね、こんなもんしか考えつかなった。精進せねば。
0566名無しさん@そうだ選挙にいこう
垢版 |
2018/03/17(土) 21:06:47.01
会社で使うからそのバージョンに細かく合わせて対応する必要があるだけで、
個人で使うなら、わざわざ金払わずにOpenOfficeとかでいいのでは
0568名無しさん@そうだ選挙にいこう
垢版 |
2018/03/17(土) 23:20:11.10
2003のサポートが終了したからみんな乗り換えてるけど、
それがなければ2003に留まりたい事業所は多かっただろうな
2010で必要十分なので、2013とか2016はまだ触ったことがない
0569538
垢版 |
2018/03/18(日) 00:04:58.05
>>541
fileLenでファイルサイズを取得後の扱いがわからず困っています。IF関数にしても変数の指定方法がわかりません。
0572名無しさん@そうだ選挙にいこう
垢版 |
2018/03/18(日) 01:50:13.27
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

Excelで重複しない乱数(整数)を発生させたいのですが、
ググってもRANDとRANKを使えという情報しか出てきません。。。。
RANKで乱数を振ってRANKの順位を使うという方法です。
これって、RANDの数値が重複したら使えませんよね?
確率的にはかなり低いですが。。。

どうすれば解決できるのでしょうか?
0574名無しさん@そうだ選挙にいこう
垢版 |
2018/03/18(日) 09:38:42.58
>>572
RANK()とrow()を使う

乱数 順位 row 作業列 最終的な順位
0.2 2 1/1000 2.001 2
0.5 1 2/1000 1.002 1
0.2 2 3/1000 2.003 3
0.1 4 4/1000 4.004 4

こうすれば重複しない1-4の整数の乱数が生成できる
0579名無しさん@そうだ選挙にいこう
垢版 |
2018/03/18(日) 12:40:41.66
RAND関数にでたらめな数を要求する場合は引数に負数(マイナスの数)を指定するというのが常識
昔のBASICの時代は、RAND(-TIME)とかがよく使われた(TIME関数はシステム時刻で同じ値を2度返すことはない)
0584名無しさん@そうだ選挙にいこう
垢版 |
2018/03/18(日) 14:14:31.94
VBAのRND関数は疑似乱数
実用上問題ない程度の長い周期で同じ数字列がループしてる
初期化というのはループのどこから始めるかを指定するだけなので、ヘタに初期化すると同じ数字が出る可能性が高まる

MSDNにも「所定の初期シードの場合、同じ番号シーケンスが生成されます」と書いてある
https://msdn.microsoft.com/ja-jp/vba/language-reference-vba/articles/rnd-function

同じ数字が出て欲しくないなら、いちいちチェックして取り除くか、別の方法を使った関数を用意するかどちらか
0590名無しさん@そうだ選挙にいこう
垢版 |
2018/03/20(火) 03:17:14.94
よろしくお願いします
【1 OSの種類         .】 Windows7pro-64bit
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

VBAではなく、関数の組み合わせで実現したいことがあります。
ある列に、200行くらいにわたって、ゼロを含む数値か空白が入力されています。
この列の、「空白でもゼロでもない数値」のあるセルの、もっとも上の行番号と、
もっとも下の行番号を、それぞれ取得したいです。数値の大きさは関係なく、
とにかくゼロより大きい値の存在する最上位行と最下位行を知りたいです。

途中で作業用のセルを使ってもいいので、何か関数を組み合わせてできないでしょうか?
0591名無しさん@そうだ選挙にいこう
垢版 |
2018/03/20(火) 03:58:54.63
>>590
https://i.imgur.com/EBxSQ8E.jpg

これでいいかな

IF セル<>0、の条件で0と空白両方判定されて、真ならROW()で行番号が作業列に表示
偽のときは指定しないと0が表示されちゃうからとりあえずFALSEにしたけど任意
これらの結果の範囲に対して、最上位行でMIN、最下位行でMAXの関数を使う
0592名無しさん@そうだ選挙にいこう
垢版 |
2018/03/20(火) 04:06:38.53
>>591訂正
あ、>ゼロより大きい値、か

マイナスはありえないのか(訂正不要)、マイナスがある場合は無視すべきなのか(訂正必要)
それとも最上位最下位の対象にしていいのか(訂正不要)で、ちょっと修正いるな
0593名無しさん@そうだ選挙にいこう
垢版 |
2018/03/20(火) 04:20:52.58
>>591
どうもありがとうございました!!!!

他の人はどういうか知らないけど、すくなくとも世界で私だけは、
あなたのことを大天才と認定します。
助かりました!!!!
0595名無しさん@そうだ選挙にいこう
垢版 |
2018/03/20(火) 07:48:04.03
【1 OSの種類         .】 Windows8
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A列に開始時間、B列に終了時間、C列に人の名前(毎回7人がデータにある)、D列に「業務中」もしくは「空き時間」が入った表があります。
このパターンでデータが縦並びになっています。

このとき、7人全員が業務中になっている時間と7人全員が空き時間になっている時間をそれぞれ合計で出したいのですがどうすれば良いでしょうか?
6人が業務中で1人が空き時間の場合などは集計対象外です。
あくまでも7人全員で被った範囲の時間の合計を出したいです。
0597名無しさん@そうだ選挙にいこう
垢版 |
2018/03/20(火) 11:13:08.67
【1 OSの種類        】 Windows10
【2 Excelのバージョン  】 Excel 2016
【3 VBAが使えるか    】 いいえ
【4 VBAでの回答の可否 】 否

ビルドを前に戻したくて
officec2rclient.exe /update user updatetoversion=16.0.8730.2122
を実行しました。
すると、
>Suggestion [3,General]: コマンド officec2rclient.exe は見つかりませんでしたが、現在の場所に存在します。
エラーが出てきます。
どうしたら解消できますか?
0600名無しさん@そうだ選挙にいこう
垢版 |
2018/03/20(火) 19:11:39.98
オフィス365
上の列?を3つぐらい選択して表を挿入すると
先頭の列しか表にならない

また角をドラッグしてしたにのばしてオートフィルで123456・・・みたいなのもできない


オフィス365はもしかして機能が大幅に劣るダメそふとなんですか?
0601名無しさん@そうだ選挙にいこう
垢版 |
2018/03/20(火) 19:25:39.36
>>598
index,matchへ切り替えるのがスマート
0602名無しさん@そうだ選挙にいこう
垢版 |
2018/03/20(火) 19:28:41.34
>>600
機能が劣るのではなく元々そういう仕様
気に入らないのならExcel2016にしましょう
0605名無しさん@そうだ選挙にいこう
垢版 |
2018/03/20(火) 20:09:12.84
indexもmatchも使ったことないな

これは縦方向の話で、それはvlookupでも別に困ってなかった
横方向の列指定を、3じゃなくてA3とか使って書ければ済むだけの話で、
indexの為に範囲指定したから登場したけど、同様に「A3を含む列」みたいな
指定ができれば後はvlookupの方がシンプルなのに
0606名無しさん@そうだ選挙にいこう
垢版 |
2018/03/20(火) 20:21:30.72
>>604
Excel2010でも
A1に1を入れて、右下角の黒ぽちでしたにコピーした
だけだと1,2,3とはなってくれないよ1,1,1ですよ。

ctrlキー押しながらコピーするか。
右下の選択肢選ぶか。
1,2と打ってから2セル選んでフィルするか。

ま、この辺でしょうね。
0607名無しさん@そうだ選挙にいこう
垢版 |
2018/03/20(火) 20:26:07.13
>>604
あ、ごめん
3つくらいえらんでと言うのを見逃した
>>606は無視して
0608名無しさん@そうだ選挙にいこう
垢版 |
2018/03/21(水) 16:39:12.75
エクセルで2つのファイルひらいているのに1窓で表示されます
どうやったら2つのブラウザみたいにできますか?

ウインドウズ10でdesktopを5ぐらい作っていて1つで
エクセルを開くと
すべてのデスクトップでエクセルが見えてしまいます
1つだけのdesktopで見えるようにしたいんですが
0610>>608
垢版 |
2018/03/21(水) 17:37:35.54
2つのウインドウで表示はなんとかできましたが
ウインドウズ10で田薄のデスクトップを作成すると
他のデスクトップに表示され続けてしまうのがわかりません。
0612名無しさん@そうだ選挙にいこう
垢版 |
2018/03/21(水) 18:55:22.10
なんか変
COLUMNS(A1:C3) の A1:C3 とは言葉で言うとどういう領域なのか、説明できない

A1もC3も両方書いちゃうなら、
COLUMN(A3) - COLUMN(A1) + 1
の方が直感的に判る
0615名無しさん@そうだ選挙にいこう
垢版 |
2018/03/21(水) 23:19:06.59
【1 OSの種類         .】 Windows10 64bit
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

ファイルサーバに置いたExcelのファイルを「ブックの共有」で複数人が同時に
アクセスして編集するんだけど、ときどき上書き保存できない場合がある。
編集した内容を確実に保存する方法ってあるんでしょうか?
0616名無しさん@そうだ選挙にいこう
垢版 |
2018/03/21(水) 23:24:38.56
共有を止めて、編集する人以外は読み取り専用にしておく方法もある

うっかり読み取り専用なのに編集してしまって、編集内容を失う悲劇も起きる
0617名無しさん@そうだ選挙にいこう
垢版 |
2018/03/21(水) 23:46:59.89
>>611
COLUMNSにすると列の増減に対応できるって事?
a::cとかの方が良い気がする

>>615
他の人が保存してる時は保存できない
確実に保存する方法は多分、ない
ってかエクセルの共有はウンコすぎるので、共有使うならスプレッドシートの方がいいよ
0618名無しさん@そうだ選挙にいこう
垢版 |
2018/03/22(木) 00:02:18.08
1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel 2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否


(A9−A1)/8の解をB2〜9に表示がしたいです。
下記の条件で、B2〜9に入る数式を教えていただきたいです。
A1及びA9の数字は予め確定しています。
B1は空白です。
A2にはA1+B2を表示します。(以降A9まで同条件)

条件
(A9−A1)/8の解が、少数第二位以降
125と続く場合は、B2のみ少数第二位切上げ、B3以降は少数第二位切捨て
250と続く場合は、B3まで少数第二位切上げ、B4以降は少数第二位切捨て
375と続く場合は、B4まで少数第二位切上げ、B5以降は少数第二位切捨て
500と続く場合は、B5まで少数第二位切上げ、B6以降は少数第二位切捨て
625と続く場合は、B6まで少数第二位切上げ、B7以降は少数第二位切捨て
750と続く場合は、B7まで少数第二位切上げ、B8以降は少数第二位切捨て
875と続く場合は、B8まで少数第二位切上げ、B9以降は少数第二位切捨て
0と続く場合は、(A9−A1)/8の解をB1〜9にそのまま表示

つづく
0619名無しさん@そうだ選挙にいこう
垢版 |
2018/03/22(木) 00:02:41.46
つづき


(A9−A1)/8の解が11.0375の場合
 A   B
1 100 -
2 111.1 11.1
3 122.2 11.1
4 133.3 11.1
5 144.3 11.0
6 155.3 11.0
7 166.3 11.0
8 177.3 11.0
9 188.3 11.0

よろしくおねがいします。
0620名無しさん@そうだ選挙にいこう
垢版 |
2018/03/22(木) 00:03:17.97
つづき


(A9−A1)/8の解が11.0375の場合
 A   B
1 100 -
2 111.1 11.1
3 122.2 11.1
4 133.3 11.1
5 144.3 11.0
6 155.3 11.0
7 166.3 11.0
8 177.3 11.0
9 188.3 11.0

よろしくおねがいします。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況