X



Excel総合相談所 148
レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@そうだ選挙にいこう
垢版 |
2022/02/03(木) 08:19:44.12
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否

注意事項
・情報を隠すために別の問題を設定するのはやめましょう。たいていの場合その問題は的外れな設定で、期待していたものからずれた回答が返ってきます。
※前スレ
Excel総合相談所 147
https://mevius.5ch.net/test/read.cgi/bsoft/1638603306/
0006名無しさん@そうだ選挙にいこう
垢版 |
2022/02/03(木) 15:00:33.96
どちらも良いし、どちらも欠点がある。
2021は買い切りタイプで機能拡張は無し、365は月に1〜2回?程機能拡張の更新がある等。
こんな感じ
0007名無しさん@そうだ選挙にいこう
垢版 |
2022/02/03(木) 17:29:15.76
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【9 VBAの方が簡単で早くできる場合はVBAで回答】 可
行数760くらいの表があります。
a列は1行おきにデータが入っていて、その行は他の列にもデータが必ず入っています。
a列にデータが入っていない行は、他列にデータが入っている行もあれば無い行もあります。
a列のデータなし行だけ1行ずつグループ化したいのですが、マクロはどう書けば良いでしょうか?
a列データなし行は、他列にデータを入れる行だけ展開して、データなし行は畳んでおきたいのです。
0010名無しさん@そうだ選挙にいこう
垢版 |
2022/02/04(金) 07:42:00.44
VBAで質問です。

何十列もある表で不要な列を大量に削除したいと思っています。

Range("A1,N1:U1.....").entirecolumn.deleteといった感じで手作業、つまり目で列を確認してコードを書くしかないのでしょうか??

分かる方お願いします。
0011名無しさん@そうだ選挙にいこう
垢版 |
2022/02/04(金) 08:00:38.20
不要な列とやらに法則性があるなら条件処理が可能
不要な列の判定行を無理やりつけてやるか。
残したい列が少ないならそれだけ処理するか。
0016名無しさん@そうだ選挙にいこう
垢版 |
2022/02/04(金) 14:42:44.90
つか多分マクロの利用の仕方を勘違いしてる
列が大量にあるならパワークエリーで列選択して抽出する機能があるからそれ使えば良い
0019名無しさん@そうだ選挙にいこう
垢版 |
2022/02/04(金) 17:50:31.56
フリーフォームの頂点をマクロで編集(動かす)しようとしたところ
誤ってテキストボックスに実行してしまったら、テキストボックスが
矩形でなくなったのですが、どうすれば元に戻せますか??
0022名無しさん@そうだ選挙にいこう
垢版 |
2022/02/04(金) 21:18:38.14
>>21
何度もイチャモン挑発レスしているが相手にされないのがそんなに悔しいのか?w
自分は妄想クズにどう思われようと全く気にならないんだがw

妄想クズは自己中だから都合の良い解釈(願望)をしてそれを信じ込めば
自分が卑屈にならずに安心できるとでも思っているのか?w
0023名無しさん@そうだ選挙にいこう
垢版 |
2022/02/04(金) 22:25:38.53
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】はい
【4 VBAでの回答の可否】 必要なら

配送の仕事で
一件配達して基本料金300円
荷物が増えると100円増し
というものがあります
配達先1件なで10個持ち出すなら
1300円になります

請求書は
内容 単価 金額
となりますが、単価の書きようがなくてこまっています

日付 内容 単価 金額
20/05/18 配送( 10件100個) 13000

となります
どのように単価を書いたらいいでしょうか?
このような場合は単価は空欄ですか?

毎日たくさんあるので基本料金と追加料金をわけてかくと3 枚とかの請求書になってしまいます
0026名無しさん@そうだ選挙にいこう
垢版 |
2022/02/05(土) 10:10:45.12
>>25
日付からしてコピペなの初見でも分かるね
まーた回答者をバカにするレス入れようとウズウズしてんだろうな
0030名無しさん@そうだ選挙にいこう
垢版 |
2022/02/05(土) 13:54:53.95
コピペに対する反応

正解1
検索して回答する
自分のスキルがあがる
回答者のスキルもあがる

正解2
検索してその正しい対処法を知る。リンクだけ張る
自分のスキルがあがる
回答者のスキルもあがる

誤答
リンクをはらず、「過去に回答済み」とがけ回答
誰のスキルも上がらない。
0032名無しさん@そうだ選挙にいこう
垢版 |
2022/02/05(土) 13:59:46.59
コピペ張る行為は、どうすれば嫌がらせになるか?

・基本、嫌がらせにはならない

・・非常に難しい難問
 回答者同士で本気で考えるため、めちゃくちゃスキルアップする。

・・絶対に回答がない問題
 すぐに回答不能と判断できる

・・既に回答済み
 過去問でしかない。一瞬で解ける
0036名無しさん@そうだ選挙にいこう
垢版 |
2022/02/05(土) 14:36:05.38
何も知らずに正解とか書いてんじゃねーよ
コピペ質問は条件不足で回答不能なんだよ

掲示板荒らしの正解は無視なんたけど、毎回誰かがひっかかって、足りない条件を逆質問するのが延々と繰り返されてる
0041名無しさん@そうだ選挙にいこう
垢版 |
2022/02/06(日) 08:08:15.88
誰か教えて下さい
フォルダから同じ体裁のデータを複数取得し、
クエリで一行目を削除して二行目をヘッダーに昇格させてるのですが、
どうしても2つ目以降のデータの先頭2行がレコードとして残ってしまいます
フィルタリングすれば消せるっちゃ消せるのですが、、、
これは仕様なのでしょうか?
内部的に先にデータを合体させてるからこんなことに?
0060名無しさん@そうだ選挙にいこう
垢版 |
2022/02/07(月) 13:53:25.40
ソース見れば分かるけど、複数の書き込みが同一人物と特定できる情報は無いよ
ワッチョイかID・ipがあれば別だけど、このスレは無理
0065名無しさん@そうだ選挙にいこう
垢版 |
2022/02/07(月) 15:03:09.15
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 素人でもググって出来る範囲なら

エクセルでの検索で、該当するセル内で「検索した文字のみ」を強調表示することってできますか?
エクセルで自分用の用語集を作っており、A列に単語&B列にその説明を記載しています。
だんだんB列の1セル内の文字数が増えてきて、通常の検索機能ではセル内のどこに調べたい単語が記載されているか判りづらくなってきました。。。
0068名無しさん@そうだ選挙にいこう
垢版 |
2022/02/07(月) 17:35:43.08
>>65
「ab」を強調表示

Sub Macro1()
検索語句 = "ab"
検索語句_文字列長 = Len(検索語句)
最終行 = Cells(Rows.Count, 2).End(xlUp).Row
For i = 1 To 最終行
検索結果 = InStr(Cells(i, 2).Value, 検索語句)
Do While 検索結果 > 0
Cells(i, 2).Characters(Start:=検索結果, Length:=検索語句_文字列長).Font.Size = 20
Cells(i, 2).Characters(Start:=検索結果, Length:=検索語句_文字列長).Font.Color = 255
検索結果 = InStr(検索結果 + 1, Cells(i, 2).Value, 検索語句)
Loop
Next
End Sub
0069名無しさん@そうだ選挙にいこう
垢版 |
2022/02/07(月) 19:26:27.92
こんなふうに飛び飛びにデータが入ってる場合、最初に現れる数字を取得する関数ってないのかな



    A   
1   
2
3
4   20
5
6
7   30



関数(A) = 20 みたいなかんじ
0072名無しさん@そうだ選挙にいこう
垢版 |
2022/02/07(月) 22:06:00.13
初心者で申し訳ないですがご質問させていただきたいです。
1/1 \100
1/2 \120
1/5 \50
1/7 \300

上記のデータの下記のように簡単に補完する方法はありますでしょうか?

1/1 \100
1/2 \120
1/3 \0
1/4 \0
1/5 \50
1/6 \0
1/7 \300
0073名無しさん@そうだ選挙にいこう
垢版 |
2022/02/07(月) 22:51:03.59
2560px*1440px = 3.69MegaPixel や 3840px*2160px = 8.29Mpx などのスクリーンショット画像を
3Mpx や 2Mpx、1.6Mpx に収まるよう長辺比率指定での縮小をしたいと考えています。

GCD関数で比率が16:9、最大公約数が160や240であるところまでは考えられたのですが、
おそらくこの公約数をxにして比率から関数を使い、長辺・短辺の長さを割り出す計算式があると思うのですが
考えられないのでご教示いただけないでしょうか。
よろしくお願いいたします。
0076名無しさん@そうだ選挙にいこう
垢版 |
2022/02/07(月) 23:30:05.27
>>73
画像の比率が16:9だから、16x*9x=3Mという方程式を解く
式を変形するとx=SQRT(3000000/16/9)
これを解くとx=144.3376
xを代入すると16x=2309、9x=1299
よって3Mの画像は2309*1299ピクセル
0079名無しさん@そうだ選挙にいこう
垢版 |
2022/02/07(月) 23:37:29.63
質問です

2022/2/7形式で入力した値をA列に打ち込みその値を元に、B列には7th Feb. 2022、C列には2022年2月7日と、Text関数やDay関数で変換して表示しています 続けて同じ年が続く場合は省略するようにしています(2022年2月7日ときたら、次の行は2月8日. )

それらの値をマクロボタンでvalueのみD列にコピーしたいのですが、B列形式はそのままコピーできるものの、C列形式は上手くコピーできず、2022/2/7形式になってしまう状態でどうしたらいいでしょうか

.valueでコピーしたいのにコピーしてくれない感じです
0081名無しさん@そうだ選挙にいこう
垢版 |
2022/02/07(月) 23:54:49.80
>>79

https://i.imgur.com/DZSbCX2.jpg
画像の方がわかりやすいと思うのでこちらでお願いします
この画像でいうF列をH列にコピーすると認識してくれないのか求める表記になってくれません

.formula形式でコピーすればなんとかなるんですが なにか良い方法ないでしょうか
0083名無しさん@そうだ選挙にいこう
垢版 |
2022/02/08(火) 00:31:16.33
>>65 です。ご回答いただいた方ありがとうございます。

>>68 さんのマクロ?をとりあえずコピペして実行してみました。
ん〜ちょっとこれは違う感じです。
これだと、このマクロを実行させた後、改めてCtrl+Fで「検索と置換」ウインドウを出して文字列「ab」で検索する必要があります。

実現させたいのは、
 入力した文字列部分のみ強調表示もしてくれる「検索と置換」ウインドウ
的なやつです。強調表示を同時にやってほしいです。
0084名無しさん@そうだ選挙にいこう
垢版 |
2022/02/08(火) 00:39:45.59
index関数にmatch関数を取り込むことについて教えてください
index関数の行にのみだけmatch関数を入れるか
index関数の列にのみだけmatch関数を入れるのか
index関数の行と列両方にmatch関数を入れるか
0090名無しさん@そうだ選挙にいこう
垢版 |
2022/02/08(火) 05:28:42.86
>>83
C1セルに強調表示したい語句を入れる
空白だと強調をなくす

Private Sub Worksheet_Change(ByVal Target As Range)

Set trigger = Cells(1, 3) 'C1セル変更で発火

If Intersect(Target, trigger) Is Nothing Then 'トリガーを変更した時に開始
Exit Sub
End If
If trigger.Value = "" Then 'トリガーが空ならB列を黒文字とサイズ11
With Columns("B:B").Font
.ColorIndex = xlAutomatic
.Size = 11
End With
Exit Sub
End If

検索語句 = trigger.Value
検索語句_文字列長 = Len(検索語句)
最終行 = Cells(Rows.Count, 2).End(xlUp).Row
For i = 1 To 最終行
検索結果 = InStr(Cells(i, 2).Value, 検索語句)
Do While 検索結果 > 0
Cells(i, 2).Characters(Start:=検索結果, Length:=検索語句_文字列長).Font.Size = 20
Cells(i, 2).Characters(Start:=検索結果, Length:=検索語句_文字列長).Font.Color = 255
検索結果 = InStr(検索結果 + 1, Cells(i, 2).Value, 検索語句)
Loop
Next
End Sub
0091名無しさん@そうだ選挙にいこう
垢版 |
2022/02/08(火) 05:31:07.62
>>84
vlookupのように縦長データなら行だけ
横長データなら列にmatch。多分めったに使わない
項目も検索したいなら列検索と行検索を組み合わせるけど、あんまり使わない
0092名無しさん@そうだ選挙にいこう
垢版 |
2022/02/08(火) 05:42:01.48
>>79>>81
日付の書式設定は変な挙動をするので、セルごとコピーして値を上書きするのが手っ取り早い
下記のどちらか

Cells(2, 6).Copy
Cells(2, 8).PasteSpecial
Cells(2, 8).Value = Cells(2, 6).Value

Cells(2, 8).NumberFormatLocal = Cells(2, 6).NumberFormatLocal
Cells(2, 8).Value = Cells(2, 6).Value
0093名無しさん@そうだ選挙にいこう
垢版 |
2022/02/08(火) 07:18:08.01
Dim abc As Variant, maxVal Variant
abc = Range("A1:A100)



maxVal = WorksheetFunction.Max(abc(50 To 80, 1))

これはabc(50 To 80, 1)の部分でコンパイルエラーになりますが、
このように一発で配列内の特定の範囲の値を取得することはできますか?
やはりFor〜Nextで回してやらないと駄目でしょうか?
0097名無しさん@そうだ選挙にいこう
垢版 |
2022/02/08(火) 12:46:37.74
>>95
質問者が16:9.00129926375でいいならそれでいいよ
でも2309x1299=2999391より3Mに近いのは
16:8.97189796801でいいなら2313x1297=2999961
16:9.04166666667でいいなら2304x1302=2999808
その点で77は誤差なく16:9だ
0098名無しさん@そうだ選挙にいこう
垢版 |
2022/02/08(火) 13:29:01.75
ぴったりにはできないから誤差をどこまで認めるか、比率を重視するかピクセル数を重視するか
質問者はどっちとも書いてないので部外者の勝手な議論は無駄でしかない
0105名無しさん@そうだ選挙にいこう
垢版 |
2022/02/08(火) 20:39:21.89
例えば、毎日、体重や血圧といったデータを記録するとして、
列に「日付」「体重」「血圧」「体温」といった項目を設定、そして記録する度に行が増えるじゃん?
記録する対象の人が何人かいれば、シートに「A氏」「B氏」「C氏」という感じにするのかなと思ったんだけど、
数千人といった膨大な数になる場合はどうやって作れば良い?
項目に「氏名」を追加して、処理するときにフィルタするの?
0107名無しさん@そうだ選挙にいこう
垢版 |
2022/02/08(火) 22:33:56.43
>>105
横に増えるより、縦(日付をベースに下へ)に増える方が
処理が速いんでね?

元帳はマトリクス(クロス)集計よりリスト集計にしたいところ。

「日付」「名前」「測定項目」「測定値」

「日付」「名前」「体重」「血圧」「体温」
か。

あとは
・クエリーでクロス集計してグラフ化
または
・ピボットテーブルで集計してグラフ化
0113名無しさん@そうだ選挙にいこう
垢版 |
2022/02/09(水) 07:36:38.94
あんたも程度の低い反応するなよ
0116名無しさん@そうだ選挙にいこう
垢版 |
2022/02/09(水) 08:16:54.24
数千人のデータを毎日記録ってことは、1日数千行ずつデータが増えるってこと
仮に5000人とすると、1年で180万件のデータになる
これはExcelでは扱いきれないのでデータベースソフトを使うべき
0120名無しさん@そうだ選挙にいこう
垢版 |
2022/02/09(水) 14:59:59.15
>>118
>>117
>違う
>>106は回答。
>回答がわからんかったら再度質問し直せばいいだけの話

回答の意味をわかってないようだ
0123名無しさん@そうだ選挙にいこう
垢版 |
2022/02/09(水) 19:16:15.57
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

https://xtech.nikkei.com/it/pc/article/NPC/20060217/229644/03.gif
こちらの画像のように、
A6-9を縦方向にセルを結合させた状態で、B9内ポケットの下にセル行を新たに追加したいとき、
A6-9の結合状態がA6-10まで自動で延長され、B10に新規セル行が追加されるといったことをしたのですが、
どうすれば良いでしょうか?

挿入>行全体 というメニューがありますが、
これをやったときに下方向ではなく上方向に行がシフトしてくれると助かるのですが・・・
0134名無しさん@そうだ選挙にいこう
垢版 |
2022/02/09(水) 22:14:23.74
lambda一般公開って聞いて試してみたけど、やっぱりダメぽ。
バージョン 2201 ビルド 16.0.14827.20186
Insiderではなくて使えるようになった人いる?
0136名無しさん@そうだ選挙にいこう
垢版 |
2022/02/09(水) 22:18:18.95
>>123
予めA6-A10まで結合した状態にしたらダメなの?
0138134
垢版 |
2022/02/09(水) 22:28:42.75
>>135
バージョンの数字的には、俺のローカルの方が新しいんだよなぁ。
もうちょっと様子みるか。
0139134
垢版 |
2022/02/09(水) 22:36:01.83
ttps://docs.microsoft.com/ja-jp/officeupdates/update-history-microsoft365-apps-by-date
を見ると、
16.0.14729.20260
は1/12リリースだな。これに対して今日解禁とか、どういう意味なんだろう。
解禁情報の原文ソース読んでも、意味が分からん。
0141105
垢版 |
2022/02/09(水) 23:08:59.43
>>106
0〜1の値にする正規化、ではなく、こんな感じの事?
https://ssaits.jp/promapedia/technology/normalization.html

>>107
「測定項目」「測定値」にした場合のメリット・デメリットってどんな感じでしょうか?
後者の様に、項目がそれぞれ有った方が良いと思っちゃうのですが。

元帳(?)のデザイン、結構大変なイメージがある…。
0142107
垢版 |
2022/02/10(木) 01:12:05.86
>>141
> 「測定項目」「測定値」にした場合のメリット・デメリット

デメリット:
・入力するとき、いちいち測定項目も入れなきゃならなくなるので面倒
→人ごとに「日付」「体重」「血圧」「体温」が列として並んだ
 入力用のテーブルを別に作って、クエリーで読んで
 ピボット列解除した上で、リスト型元帳に追加することで回避するとか。

メリット:
・日付が増えても検査項目が増減しても、元帳のレイアウトを変更する必要がない。
・ピボットテーブルでの設定が楽で、計算が速い。
・INDEX(MATCH)かSUMIFSで集計して人ごと・測定項目ごとに時系列表とグラフにするにしても、
 計算が速い。

もっとも、計算の速さは10人×4項目程度だと
1年間毎日入力して、ようやく感じるくらいかも知れないけど。
0156名無しさん@そうだ選挙にいこう
垢版 |
2022/02/10(木) 20:58:19.10
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

Excel VBAでOutlook(こちらも2019)のメールを作成→送信すること自体はできています
ただ、本文にリンクを貼るコードが上手くできません
Webリンクと社内ネットワークのフォルダやファイルリンクいずれも本文に入れることがあります
どのようにコードを組めば良いでしょうか
0158名無しさん@そうだ選挙にいこう
垢版 |
2022/02/10(木) 22:12:43.97
恐縮ながら公開されているサイトの転用なんだけど
https://fastclassinfo.com/entry/vba_outlook_sendmail/

このサイトの
'プログラム6|メール本文をHTML形式にして、フォント変更やリンクをセット
Dim mailbody As String, credit As String, link As String, strstyle As String, url As String
mailbody = ws.Range("B6").Value
credit = ws.Range("B7").Value
link = ws.Range("B8").Value
url = "<a href=""" & link & """>" & link & "</a>"
strstyle = "<font=""MS P明朝"" color=""#FFFFFF"">" & mailbody & "</font>" & url
mymail.HTMLBody = strstyle & "<br>" & "<br>" & credit & "<br>"
ここのmailbody〜urlの「ws.Range("B6").Value」とかの値を参照ではなく直接入力にしても上手くいかないのよね
0162名無しさん@そうだ選挙にいこう
垢版 |
2022/02/10(木) 22:41:52.86
>>161
urlの項目がメールに反映されないんよ
mailbodyとcreditの項目はひょうじされるんだけど
0176名無しさん@そうだ選挙にいこう
垢版 |
2022/02/11(金) 12:04:32.56
まぁそのうちスマホを脇に挟んだりおでこに当てたりして体温図るアプリが出て来るだろ
アプリ「計測した体温はエクセルやスプレッドシートで管理できます」
0180名無しさん@そうだ選挙にいこう
垢版 |
2022/02/11(金) 16:23:43.66
>>177
このスレは君のために立ててはいないんだよ
0183名無しさん@そうだ選挙にいこう
垢版 |
2022/02/11(金) 18:03:20.30
>>181
料理・・・ホットクックでも、食材を入れる手間がある
掃除・・・ルンバがあるが、そもそもvba不要で完全自動

難しいね

>>182
嫌なら見なければいいのでは?
なんで自分から苦しんでるの?
0188134
垢版 |
2022/02/11(金) 20:29:13.22
lambdaキタ(ガタン
0190名無しさん@そうだ選挙にいこう
垢版 |
2022/02/11(金) 21:19:49.77
例えばA2〜A30に入っている値に1を加えた値の積
出したい
(数学でいうと総乗Π[k=2→30](1+A[k])をやりたい)
のですが、
その場合はB2〜B30に(A2〜A30)+1を入れて、PRODUCT(B2:B30)するしかないですか?

具体的に何をやりたいかというと、元の値からの増加割合(1%とか2%とか)の数値がA2〜A30に入っていて、
元の値A1に対して増加分を全て加えた合計値を出したいのですが、
そのためには1%を101%として掛け算しないといけないので、1を加えた値を掛け合わせたいのです
0192名無しさん@そうだ選挙にいこう
垢版 |
2022/02/11(金) 21:55:41.46
仮にちょうど良い内蔵関数(今回の場合はPRODUCT)が無かった場合も、出来るようになったのだ。
=REDUCE(1,A2:A30,LAMBDA(a,b,a*(b+1)))
0193名無しさん@そうだ選挙にいこう
垢版 |
2022/02/11(金) 21:58:02.91
マクロ書くより手作業や関数使った方がはるかに速いことがたくさんあると思ったが。。。
何故か職場にはなんでもマクロ馬鹿が最低ひとりはいるのはなぜ?
0194名無しさん@そうだ選挙にいこう
垢版 |
2022/02/11(金) 22:06:56.19
>>193
マクロが早い→手作業やりたく無くなる
そうなると全部マクロにしちゃう
そこからもう一歩成長すれば、マクロも数式もうまく使いこなす事ができるようになる
0195名無しさん@そうだ選挙にいこう
垢版 |
2022/02/11(金) 22:35:23.49
自分の名前を入れるだけなのにマクロはねーわと思ったから
わざわざエディター開いてRange(A4)=○○
思い出し笑いが止まらん
0197名無しさん@そうだ選挙にいこう
垢版 |
2022/02/12(土) 00:14:19.34
上とか下とかいきなり何言ってんの
狭い世界で生きてるんだね
0198名無しさん@そうだ選挙にいこう
垢版 |
2022/02/12(土) 00:18:22.06
社員はコード書かない。書くのは派遣か底辺の社員。
0202名無しさん@そうだ選挙にいこう
垢版 |
2022/02/12(土) 04:39:40.46
APIなり外部DLLなり呼び出せばUSBでもLANでもデータは送れるから、そういうのに対応してる家電なら制御できるけどな
それVBAじゃなくても可能だし
0204名無しさん@そうだ選挙にいこう
垢版 |
2022/02/12(土) 08:13:37.07
>>200
スイッチボットってのがある。wifi経由でアナログスイッチをオンにできる
信号を送ればほぼ全ての家電を動かせる。
それ自体はvbaで出来るが・・・
vbaにする理由が何一つないんだよな
0207名無しさん@そうだ選挙にいこう
垢版 |
2022/02/12(土) 12:14:59.95
>>191-192
ありがとうございます!できました!
加算じゃなくて乗算での増加割合なので、2%が2つは2+2=4%ではなくて、1.02x1.02=1.0404の4.04%になるので、
ご指摘の計算式が必要でした
0223名無しさん@そうだ選挙にいこう
垢版 |
2022/02/12(土) 23:53:19.06
すみません、スレみて質問していいのかと思いましたが、相談に乗ってください。

予定の10日前になったらセルの色変え、
(予定日前まで色変えで)予定日、予定日以降は色無しとしたいのですが
どうすればいいでしょうか?

よろしくお願いします
0232名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 12:13:28.79
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可


データを貼り付けたあとセル範囲を選択することができません
@の固定範囲指定はOK
AもOK
Bだとどこも選択してくれない

最終的には40も79も可変させたいのでlastrowやlastcolumnを入れたいのだが
それ以前にCells指定が上手くいかない



@ ThisWorkbook.Worksheets(1).Range("B10:CA40").Select.Copy

A Dim lastrow As Long
  lastrow = ThisWorkbook.Worksheets(1).Cells(Rows.Count, 2).End(xlUp).Row
  ThisWorkbook.Worksheets(1).Range("B10: CA" & lastrow).Select.Copy

B ThisWorkbook.Worksheets(1).Range(Cells(10, 2), Cells(40, 79)).Select.Copy
0237名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 13:12:02.89
>>232
コードはcopyだけど、貼り付けしたいのか、範囲選択したいのかよく分からん

コピー・ペーストに範囲選択は必要ないけど、
あえて確認のために範囲選択したいってこと?
0238名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 13:14:24.71
ThisWorkbook.Worksheets(1).Range("B10:CA40").Select.Copy
この部分でエラー出る
vbaでこの書き方って正しくないはず。selectの返り値はboolean

二行にすればok
ThisWorkbook.Worksheets(1).Range("B10:CA40").Select
selection.Copy
0242名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 13:33:34.35
>>238
@Aは範囲選択だけでコピーできてなかったのができるようになりました 

ただ
B ThisWorkbook.Worksheets(1).Range(Cells(10, 2), Cells(40, 79)).Select
   Selection.Copy

は1行目の段階で選択してくれません
0243名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 13:47:00.91
>>242
アクティブになっていないシートのセルを選択はできないので、
まずはアクティブにする

また、標準モジュールに記述する

Sub foo()
ThisWorkbook.Worksheets(1).Activate
ThisWorkbook.Worksheets(1).Range(Cells(10, 2), Cells(40, 79)).Select
Selection.Copy

End Sub
0245名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 14:15:38.23
>>243
@ではコード追加してアクティブにしなくても選択できるんですよ
Bとはなにが違うのか

@ ThisWorkbook.Worksheets(1).Range("B10:CA40").Select
  Selection.Copy

B ThisWorkbook.Worksheets(1).Range(Cells(10, 2), Cells(40, 79)).Select
  Selection.Copy 
0246名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 14:16:52.11
VBAで動作させる場合(視認性は別として)
IFネストで
条件1-条件2=処理1
条件1-条件3=処理2

とするのと

IF 条件1&条件2=処理1
IF 条件1&条件3=処理2

とするの

どちらが軽量で処理が早いですか?
0247名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 14:17:27.30
CELLS(列,行)ではなくCELLS(行,列)
0248名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 14:17:50.15
しつこいw
やりたいことできるようなったんだから後はいいだろ
何で回答者にイチャモンつけんの?

>>245
>>243
>@ではコード追加してアクティブにしなくても選択できるんですよ
>Bとはなにが違うのか

>@ ThisWorkbook.Worksheets(1).Range("B10:CA40").Select
>  Selection.Copy

>B ThisWorkbook.Worksheets(1).Range(Cells(10, 2), Cells(40, 79)).Select
>  Selection.Copy 
0249名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 14:18:11.07
>>245
こう
ThisWorkbook.Worksheets(1).Range(ThisWorkbook.Worksheets(1).Cells(10, 2), ThisWorkbook.Worksheets(1).Cells(40, 79)).Select

普通に読みにくいので、こう
set ws = ThisWorkbook.Worksheets(1)
ws.Range(ws..Cells(10, 2), ws..Cells(40, 79)).Select
0250名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 14:18:27.70
【1 OSの種類         .】 Windows 10
【2 Excelのバージョン   】 Excel 2019
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
マウスのカーソルの色はWindowsの設定で変更(白黒反転)していますが、
Excelの画面上での位置を示す「太い+」は白いままです。
これを黒色などに変えられないでしょうか。
また選択したセルを示すセル周囲の黒い枠線が
Excel2007より細いですが太くできますか。
0251名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 14:19:41.13
ごめんなさい
間違ってないね
寝起きでボケてた
0252名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 14:19:56.44
>>246
vbaはどっちも一緒
ってかifの分岐で速さ求めてもた仕方ないだろう
みやすさを心がけたほうが良い

>>248
全部100%分かるまで聞けばいいじゃん
答えたくなければ答えなくていいし
俺は自分のために回答するけど
0254名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 14:23:40.66
横の78列はまず変わることがないし
縦の行数も28〜31の日数変化だけで
空白行をコピーしても特に問題ないから
@の("B10:CA40")固定で実務上問題ないんだけど
ここまで苦労しても解決できないとはな

BはあきらめてAのRange("B10: CA" & lastrow) で妥協するか 
0262名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 14:38:40.45
解決しました

ベストアンサー
>>238
>>249

Dim lastrow As Long
Dim lastColumn As Long
lastrow = ThisWorkbook.Worksheets(1).Cells(Rows.Count, 2).End(xlUp).Row
lastColumn = ThisWorkbook.Worksheets(1).Cells(10, Columns.Count).End(xlToLeft).Column
ThisWorkbook.Worksheets(1).Range(ThisWorkbook.Worksheets(1).Cells(10, 2), ThisWorkbook.Worksheets(1).Cells(lastrow, lastColumn)).Select
Selection.Copy
 MsgBox "連結して全範囲をコピーました。目的のシートに貼り付けてください"
0263名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 15:00:06.88
ワークシートオブジェクトも1回しか使わん行番号も変数に入れんでええやろ
いちいち代入しないだけでこんだけ短くなるんやで

Sub Macro1()
  With ThisWorkbook.Worksheets(1)
    .Range(.Cells(10, 2), .Cells(.Cells(Rows.Count, 2).End(xlUp).Row, .Cells(10, Columns.Count).End(xlToLeft).Column)).Select
    Selection.Copy
    MsgBox "連結して全範囲をコピーました。目的のシートに貼り付けてください"
  End With
End Sub
0269名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 17:43:33.97
どの分野にもある初心者のための質問スレは質問者を小馬鹿にするために存在する
また質問者の多くは実際はベテランマニアで回答者を小馬鹿にするために質問している
0270名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 17:49:05.78
スレチだが念のため。

「〜〜だわな」の語尾の「わ」は終助詞で
女性口調の「〜〜だわ」と同じ、「わ」の表記で良い。
「本当だはな」とは表記しない。

「こんにちは」の語尾の「は」は係助詞とか副助詞で、
日本語誤変換からら起因すると思われる「こんにちわ」が
誤記であることはご案内のとおり。
「今日は良いお天気ですね」とか「今日はご機嫌いかがですか」が縮まった?

「私が○○です」の「が」と同様に、主語を指し示したりする。
「が」の方がその主語を特定し、他を排除する意味が強い等の違いがある。

誰が頭悪いかは、知らん。
なお、「偏見や決めつけが酷いのは『知性の欠如』」
という説は同意する。
0281名無しさん@そうだ選挙にいこう
垢版 |
2022/02/13(日) 22:52:52.26
>>278
直接測定出来ない回路素子の周波数特性を調べるのに、既知の回路素子と組み合わせて得られたベクトル合成特性から引き算する測定手法で使う
0290名無しさん@そうだ選挙にいこう
垢版 |
2022/02/14(月) 10:32:04.39
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

5chのスレッドキーからレス数を取り出す関数
開始日          スレタイ        レス数   終了日               こうしたい
1617118210.dat<>〇〇〇〇〇〇〇〇〇〇〇〇 <> 9 <> 1606201102<>            → 9
1617118210.dat<>〇〇〇〇〇〇〇〇〇〇〇〇 <> 89 <> 1606201102<>           → 89
1617118210.dat<>〇〇〇〇〇〇〇〇〇〇〇〇 <> 789 <> 1606201102<>          → 789
1617118210.dat<>〇〇〇〇〇〇〇〇〇〇〇〇 <> 1002 <> 1606201102<>         → 1002
※レスアンカーがおかしいといわれて書き込めないのでスペース入れてますが<>と数字は連続しています

=LOOKUP(2000,RIGHT(LEFT(RIGHT(A2,18),4),COLUMN(A2:D2))*1)
この関数だと一桁の場合エラーになります  
〇 <> 9 <> 1606201102<>     (右18文字)

〇 <> 9                 (左4文字)  

〇 <> 9   → 数値にならない   (右4文字)



=LOOKUP(2000,RIGHT(LEFT(RIGHT(A2,18),4),COLUMN(A2:C2))*1)
この関数だと1002の場合「2」になってしまします
1002 <> 1606201102 <>      (右18文字)

1002                 (左4文字)

002 → 2             (右3文字) 
0295名無しさん@そうだ選挙にいこう
垢版 |
2022/02/14(月) 11:23:02.95
>>294
無くても行けるけど、しんどすぎるからやめたほうがいい
ある程度見通しよく、変更しやすいようにしておくと、間違っててもすぐに修正できる
まさに>>291>>293みたいな感じで
0301名無しさん@そうだ選挙にいこう
垢版 |
2022/02/14(月) 20:21:50.29
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 365 バージョン2201
ROUNDUP関数で得た値をXLOOKUPで探索するとエラーがでることがあるのですが、原因が分からないのでご教授お願いします
1行目ではエラーが出ないのですが2行目でエラーが出ます
B列は数字を手入力し、E列はそれを使った場合でエラーは出ません
https://i.imgur.com/EQY6w6c.png
https://i.imgur.com/UfkdDfs.png
https://i.imgur.com/6TbIBfM.png
https://i.imgur.com/VuW2iQs.png
0304名無しさん@そうだ選挙にいこう
垢版 |
2022/02/14(月) 20:26:52.83
>>303
5行目以下の表は全部手入力です
0314名無しさん@そうだ選挙にいこう
垢版 |
2022/02/14(月) 21:42:50.49
なんでTRUEなんだ・・・
もしかして新しいパンドラの箱を開けてしまったのか

・比較はtrue扱い
・xlookupではfalse扱い

・・・
0317名無しさん@そうだ選挙にいこう
垢版 |
2022/02/14(月) 22:22:26.64
なるほど
小数点15桁以降で差がある場合は、単純な比較では同じとみなされる
差を0と比較すると、それは違うとみなされる

そっか〜
0319名無しさん@そうだ選挙にいこう
垢版 |
2022/02/14(月) 23:00:06.79
>>313
これ確認したんですが、2^-51≒4.4E-16なので >>306 で違いが見えないのも変ですよね
0320名無しさん@そうだ選挙にいこう
垢版 |
2022/02/14(月) 23:02:58.85
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

1行毎に以下の項目が列に分かれてたくさん存在します
・クラス:「勇者」「戦士」「武闘家」「魔法使い」「僧侶」「賢者」「踊り子」「商人」「遊び人」の9種
・レベル:1〜48の数字
・戦闘力

クラスが同じでもレベルが違ったら別枠で扱う
(例えば「勇者レベル1」と「勇者レベル2」は別項目として扱う)
クラスとレベルの値が同じ行が複数あります

この条件でクラスとレベルが同じ行の戦闘力を集計したいのですが
どういうやり方が一番効率が良いでしょうか
(クラスとレベルが同じ組み合わせの戦闘力を個別に抽出した上で合計を出したい)
0322名無しさん@そうだ選挙にいこう
垢版 |
2022/02/14(月) 23:31:57.47
>>321
試してみたのですが
ピボットだと存在しない組み合わせ(例えば全てのクラスのレベル2が存在しない場合)が
結果としてレベル2の項目そのものが表示されないので採用できませんでした
後出しで恐縮ですが
最終的に全組み合わせを一覧にしてそれぞれの項目の戦闘力の合計を集計したいのです
ピボットの設定でできたりするのでしょうか

例えば以下のような感じ

(こうなってしまう)
      勇者  戦士  武闘家
レベル1   574 476 526
レベル3 779 784 757


(こうしたい)
      勇者  戦士  武闘家
レベル1   574 476 526
レベル2
レベル3 779 784 757



レベル48
0323名無しさん@そうだ選挙にいこう
垢版 |
2022/02/14(月) 23:32:39.87
数字がずれましたすみません
0327名無しさん@そうだ選挙にいこう
垢版 |
2022/02/15(火) 07:59:13.40
>>325
超絶重くなりました

>>326
よく分からんので解説お願いいます
0331名無しさん@そうだ選挙にいこう
垢版 |
2022/02/15(火) 12:34:01.32
質問です。

ファイル内のすべてのプルダウンリストの 「▼」←これが表示されなくなってしまいました。
https://answers.microsoft.com/ja-jp/msoffice/forum/all/excel2016%E3%81%AE%E5%85%A5%E5%8A%9B%E8%A6%8F/9eb9ae76-2c6d-4464-a398-7a8b8ebfad08

このサイトと同じ症状です。
ただカメラ機能は使っていないので、原因は別にあると思うのですがどうすれば治りますか

数式に名前をつけて関数で画像を表示、非表示 をファイル内でしているのですがこれが原因でしょうか
0332名無しさん@そうだ選挙にいこう
垢版 |
2022/02/15(火) 13:11:41.05
>>331
エクセルは描画周りに妙な挙動がある
恐らくブックがおかしくなっている

・一度、新規ブックで試してみる
・問題なければ、そこにプルダウンと関数の画像部分をコピーして確認
・それで問題なければ、全部コピー
0335名無しさん@そうだ選挙にいこう
垢版 |
2022/02/15(火) 20:10:10.05
下記のようにA列には通し番号、B列には得点が入力されています
また、C1セルには合格点が入力されています
A B
1 88
2 83
3 79
4 40
5 99

C1=80

得点が初めて合格点に達しなかった時の通し番号を関数で出したいのですが良いやり方はありますか?
上記例の場合は3回目で初めて80点を下回ったので3と出力してほしいです
可能であれば作業列なしでお願いします
バージョンはexcel2013です
0337名無しさん@そうだ選挙にいこう
垢版 |
2022/02/15(火) 20:54:05.51
>>336
早速の回答ありがとうございます
match関数にこんな用法あったんですね
ただexcel2013には対応していないっぽいので他の方法でお願いします...
0340名無しさん@そうだ選挙にいこう
垢版 |
2022/02/15(火) 22:02:52.43
>>329
画像でたいへんよく理解できました
目から鱗です
0354名無しさん@そうだ選挙にいこう
垢版 |
2022/02/16(水) 08:38:22.69
>>345
Excelのピクチャ形式は、一般的にはベクトル形式と呼ばれるデータになっていて、線の向きや太さを1本ずつ記録してるから拡大縮小しても文字や図形が崩れない
ビットマップ方式はドットの並びを記録してるから、大きさを変えた時にギザギザがそのままになって汚く見えてしまう
0360名無しさん@そうだ選挙にいこう
垢版 |
2022/02/16(水) 17:19:31.16
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel office365
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

エクセルで1月から12月まで、各月の複数のシートを作成して作業をしているのですが、12月のシートに入力したことがそのほかの月のシートに反映されてしまい困っています。
たとえば、12月の20行に入力したことが、1月から11月まですべてのシートの同じ行に反映されてしまうのです。
反映されるのは、12月のシートに入力した時だけで、11月のシートに入力したときは異常は現れません。
どういった原因が考えられるでしょうか?
解決方法を教えていただけると助かります。
よろしくお願いします。 
0362名無しさん@そうだ選挙にいこう
垢版 |
2022/02/16(水) 17:25:38.53
多分シート見出しが1-11が見えていて、12が半分しか見えていない状態
シフトか何か押しながらクリックしてるんじゃないかと思う
0364名無しさん@そうだ選挙にいこう
垢版 |
2022/02/16(水) 17:38:44.67
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

指定した範囲内に、指定した文字列が存在したら1、しなかったら0、というような判定をしたい場合、どういう関数を使うのでしょうか。
A1:A3に、aが1個または2個、または3個あれば1とカウントし、aが存在しなければ0としたいです。
宜しくお願いします。
0366名無しさん@そうだ選挙にいこう
垢版 |
2022/02/16(水) 17:47:26.99
>>361 362 363
おっしゃる通り、すべてのシートの見出しを選択していました。
問題解決しました。
ありがとうございます。
0369名無しさん@そうだ選挙にいこう
垢版 |
2022/02/16(水) 18:59:26.29
>>365
優勝

>>367
ありがとう、あなたにも優勝あげたい
0372名無しさん@そうだ選挙にいこう
垢版 |
2022/02/17(木) 13:35:04.57
Excel2021で追加されたスピル関数について質問
例えばUNIQUE関数で

A1 UNIQUE(C1:C100)
B1 SUMIF($C$1:$C$100,A1,$D$1:$D$100)

このようにA列でC列にある重複データを1つにまとめ
B列でD列の数値を合計したいとします

この場合UNIQUE関数はA1に記入するだけかと思いますが
SUMIF関数はB1に記入するだけでUNIQUE関数と連動して下に伸びますでしょうか
それとも手作業で下に必要なだけコピペしなければならないでしょうか

試してみれば分かると思うのですが現在Office2016を利用中で
Office2021を購入するか検討中なので教えていただけませんでしょうか
0375名無しさん@そうだ選挙にいこう
垢版 |
2022/02/17(木) 14:52:38.80
>>373
スピルの関数を参照しても参照先は連動しないんですね
それだと結局手作業が必要になり自動化できそうもないので2021は見送ることにします
検証ありがとうございました
0377名無しさん@そうだ選挙にいこう
垢版 |
2022/02/17(木) 15:18:53.69
>>376
スピル関数参照先セル末尾に#付けるとスピルと連動して伸びるのでしょうか
そうだとしたら新たな質問があるのですが、

1.スピルを参照してるセルを参照したセルでもスピル範囲演算子#を使えますでしょうか
2.スピルを参照したセルの下にSUM等を記入するとどうなるでしょうか

例えば
A1 =UNIQUE(D1:D100)
B1 =SUMIF($D$1:$D$100,A1#,$E$1:$E$100)
C1 =B1#/2とか
B2 =SUM(B1#)
C2 =SUM(C1#)

このようにすると
C1はB1と連動して下に伸びるでしょうか
B2とC2はB1とC1が下に伸びただだけ下に下がりB列とC列合計できるでしょうか
0378名無しさん@そうだ選挙にいこう
垢版 |
2022/02/17(木) 16:40:44.04
Web版Excelの存在を知って>>377は自決した
https://i.imgur.com/dE6qwLz.jpg

1.スピルを参照してるセルでもスピル範囲演算子#使えた
2.スピルする範囲のセルが入力されてるとエラーになるので予想される行間を空けとかなければならなかった

ここで質問だが4行目A1〜C1になぜか0と表示されてる
これはデスクトップ版でも表示されてるだろうか
Web版のバグだろうか
0379名無しさん@そうだ選挙にいこう
垢版 |
2022/02/17(木) 16:41:50.91
↑間違えた
誤)ここで質問だが4行目A1〜C1になぜか0と表示されてる
正)ここで質問だが4行目A4〜C4になぜか0と表示されてる
0381名無しさん@そうだ選挙にいこう
垢版 |
2022/02/17(木) 17:08:29.65
「都道府県列」「X値列」「Y値列」のテーブルがあって、
相関関係を見るために散布図を作る場合、
プロットだけだと、データ範囲はX値列、Y値列だけを選択するけど、
近似曲線引いた後、特異点を説明するために
特定の都道府県名をデータラベルとして表示さたるには、
どうやったらスムーズに出来るのだろう?

相関が強いほど、プロット数が多いほど、密集しがちで、
プロット1つだけの選択では、ラベル オプションの「セルの値」の設定自体が出て来ない。

一度、全部のデータラベルを追加して、ワチャーっと表示させた後、
ラベル オプションの「セルの値」で都道府県列を指定して、
後はワチャーの中から要らないラベルを1つずつ消すしかないのかしら?

これだと重なっていて、うっかり「全国」とかの必要なラベルまで消してしまう。
後からXY値で該当プロットをテーブルから探して、もう一度個別にラベル表示させるのも大変。
0383名無しさん@そうだ選挙にいこう
垢版 |
2022/02/17(木) 20:09:57.42
>>382
その後、気付いたのだが最初にD1〜E8までのデータを入力してから
A1にUNIQUE関数を入力すると4行目の0は表示されない
しかしA1にUNIQUE関数を入力してからD1〜E8までのデータを一部消すと0が表示されるようになるのはなぜか?
FILTER関数を使ってどうするのか教えてほしい
0389名無しさん@そうだ選挙にいこう
垢版 |
2022/02/18(金) 00:40:16.67
そんなことばかり言ってると、
前からはエクセル、後ろからはおおなめくじが襲ってきて、ヒャーってなる夢を見るぞ。
0391名無しさん@そうだ選挙にいこう
垢版 |
2022/02/18(金) 07:07:06.74
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

Excel2019のオプション画面で使われているフォントが奇麗で読みやすいのでフォント名教えてください。
よろしくお願いします。
0397名無しさん@そうだ選挙にいこう
垢版 |
2022/02/18(金) 08:34:38.82
ワークシートはMeiryo UIにしているけど(テキストの行間がちょうど良い)、
システムフォントにすると、途切れたり2行になったり
サイズ小さくすると読みにくくなったり。
後、数式バーで式修正するとき、狙った場所を一発で選択出来なかったり・・・
0399名無しさん@そうだ選挙にいこう
垢版 |
2022/02/18(金) 09:10:55.15
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

掛け算九九表のようなマトリックス表を作りたいです
とにかく速く正確な表の作り方を教えて下さい
http://imgur.com/pNOx75w.jpg
0401391
垢版 |
2022/02/18(金) 09:25:41.29
ホームからその他、オプションと行った部分です
拾い物で悪いですが
ttps://www.bizclip.ntt-west.co.jp/wp/wp-content/uploads/2019/05/21723_01.jpg

システムフォントの游ゴシックとは違うフォントですよね
0411名無しさん@そうだ選挙にいこう
垢版 |
2022/02/18(金) 16:10:55.31
地区の頑固爺が2002にこだわっていて、2019や2021を使えと説得しても頑なに拒むがどうしたらいい?
現役時代に2002ばかり使ってきたのでそれじゃなきゃ嫌だほざいている。
0412名無しさん@そうだ選挙にいこう
垢版 |
2022/02/18(金) 16:24:05.46
>>411
excel ウィルス 旧バージョン 
で検索して、旧バージョンがウィルスを広めているニュースを見せてあげる
お前がクラスター源になっている、周りに損害を与えている、と伝えてあげるしかない
0413名無しさん@そうだ選挙にいこう
垢版 |
2022/02/18(金) 16:25:37.84
使い勝手が変わって戸惑うのはみんな同じ
みんなはみんなのためにバージョンアップしてる
あんあたはその平和を乱している、

と、ここまで言って動じないならウィルスモドキでも送ってあげれば良いかもしれないな
0417名無しさん@そうだ選挙にいこう
垢版 |
2022/02/18(金) 17:43:23.79
異なるフォルダにあってもファイル名が同一だとダブルクリックで開くことができない問題なんですが

例えば
2021\ちんぽサイズ報告書
2022\ちんぽサイズ報告書
のように毎年のちんぽサイズ経過を一覧表にしているのですが
いちいちExcel本体のアイコンをでデスコティップ上においてAlt+ダブルクリックで
「新しいExeclを起動しますか」ダイアログにOKと答える手間が面倒です
(これらのファイルは頻繁に開くため)

どうにかして僕のちんぽサイズを大きくして、彼女を満足させたいです
童貞の願いを聞き届けてください
0429名無しさん@そうだ選挙にいこう
垢版 |
2022/02/19(土) 12:37:38.24
>>392
383です、ご返事遅くなりまして申し訳ございません
そのようにFILTER関数を使うと>378のようにUNIQUE関数を入力してから参照してるデータを一部消すと
結果の一番下に0が表示されるのが表示されなくなりました
この問題はUNIQUE関数の仕様で製品版でも同じでしょうか
0430名無しさん@そうだ選挙にいこう
垢版 |
2022/02/19(土) 12:45:49.38
>>429
考え方が変
D9:D10は空白、数値にすると0扱いになる
だから0が出てるだけ
この動作は当たり前の事で、むしろ0が無いほうがおかしい

で、回答すると当然0は出る
0431名無しさん@そうだ選挙にいこう
垢版 |
2022/02/19(土) 12:59:06.48
>>430
>>383に書いたように
最初にD1〜E8までのデータを入力してからA1にUNIQUE関数を入力すると4行目の0は表示されません
しかしA1にUNIQUE関数を入力してからD1〜E8までのデータを一部消すと0が表示されるのです
なのでD9:D10が0扱いされているのではないと思います
もし製品版をお持ちでしたら>>378のスクショのように入力して試していただけませんでしょうか
0432名無しさん@そうだ選挙にいこう
垢版 |
2022/02/19(土) 13:28:19.80
ご指導お願いいたします。
8:00 9:00 10:00・・・・・と24時間で受電デマンドを記録しています。
24時間の中で最大受電をMAXで表示させるのですが、条件があります。
@ ガスコージェネが運転していない日は、24時間の受電デマンド(最大)を表示させる。
A ガスコージェネを運転している日は、運転している時間帯で受電デマンド(最大)を表示させる。
計算式がわからず困っています。
お力添えを宜しくお願い致します。
0436名無しさん@そうだ選挙にいこう
垢版 |
2022/02/19(土) 14:37:23.94
>>435
検証ありがとうございました
製品版では入力順に関わらず参照先に空欄があると最後に0が表示されてしまうんですね
Web版で再度>>383を試しましたが
やはり同じ挙動でしたのでWeb版のバグのようです
0444名無しさん@そうだ選挙にいこう
垢版 |
2022/02/19(土) 19:19:51.50
オペレーターの様な打込専門の人には必要な知識かもね
日本語入力の学習機能オフにして何回スペース押せば臨みの変換が出てくるか固定するのもそういう人達の定番だったよね
0465名無しさん@そうだ選挙にいこう
垢版 |
2022/02/20(日) 11:36:56.67
【1 OSの種類         .】Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

lslRのディレクトリの情報と画像のような資料の所有者・グループ・権限の比較を行いたいです。
できるだけ目視に頼らない方法ご教示いただきたいです。
ls結果をエクセルに貼りつけ先頭行をdやlでソートした結果から階層ごとにvlookup→vlookup結果を資料と比較 をしていますが、
同じ階層でディレクトリ名も同じだと先に検索に引っかかった情報が表示されてしまい、
異なった比較結果をls結果から検索する、という面倒なことをしています
https://i.imgur.com/K6YL32H.jpg
0467名無しさん@そうだ選挙にいこう
垢版 |
2022/02/20(日) 12:09:11.07
>>465
先ずは表を正規化すべきでは?
0470名無しさん@そうだ選挙にいこう
垢版 |
2022/02/20(日) 13:42:00.49
>>469
表に重複した値出現しない 言い換えるとどの値もユニークになるように複数の表に分ける事
分けた表をテーブルとしてリレーションをする事
0472名無しさん@そうだ選挙にいこう
垢版 |
2022/02/20(日) 13:53:13.99
vlookupは検索語の値が検索範囲に複数あったら最初に見つかったのを戻り値にする これは仕様

フィルタ使って検索語で絞込めば該当する行全部を表として得られる
0473名無しさん@そうだ選挙にいこう
垢版 |
2022/02/20(日) 13:56:15.12
>>471
頭悪い人は 頭良い人の言葉を理解できんのよ
バカの壁って奴
0474名無しさん@そうだ選挙にいこう
垢版 |
2022/02/20(日) 13:58:04.08
正規化なんぞググれば方法は分かるやろ
それが分からない無能なら諦めろ
それが限界だと知れ
0479名無しさん@そうだ選挙にいこう
垢版 |
2022/02/20(日) 16:54:44.82
お前らって教え方下手だよね
ちょっと聞き返せばすぐ無能だのバカだのしか書かないし。
自分でも教えられるほど分かっていないんだろうな
0480名無しさん@そうだ選挙にいこう
垢版 |
2022/02/20(日) 17:12:28.89
>>479
それな
すぐ正規化だのなんだの言ってマウント取るしな。
説明しろと返してもバカの壁どうのこうのとか言って逃げるしなw
職場でもそういう態度なんだろうと予想できる。
0483名無しさん@そうだ選挙にいこう
垢版 |
2022/02/20(日) 19:07:47.99
>>466
lsの結果はこのような形ですが1カラム目をdとlから始まる語句でフィルタ後に
8カラム目を基準に1,3,4カラム目を比較したいです
https://i.imgur.com/jMUslLg.jpg

>>470
正規化したあとどうするのでしょうか?(ググって正規化してみましたがうまく行かなかったのですが…)

>>472
フィルタを使ってのあたりがよくわからなかったので詳しく教えていただきたいです
0490名無しさん@そうだ選挙にいこう
垢版 |
2022/02/20(日) 21:33:56.34
バカだの無能だのって口癖のように言うヤツって余程自分に自信があるんだろうな
どれだけ知識ひけらかしても人に分かりやすく説明できないのならただのマウントに成り下がる
0498名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 09:22:49.20
>>497
レスありがとうございます。
今外で確認できませんが、各々違う内容と思っていいでしょうか。
覚えてる範囲ではCONCATENATE関数で互換がどうこうでした。
0499名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 11:28:11.72
>>498
そう、そう
・上下が数式でそこだけ値だけどほんまにええか〜?
・このバージョンには対応してない関数やで〜
みたいな注意書きがある。今の情報だけではどれかはさっぱり分からん
0506名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 15:54:25.49
>CONCATENATE が Excel の将来のバージョンで利用できない可能性があるためです。
といいつつ使えなくなる関数なんて今まであったっけ?
マクロ4.0は20年ぐらい経ってようやく死滅しようとしてるけど
0507名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 16:32:43.72
「図として貼り付けする」あるじゃないですか?
貼り付けた後、元のデータをいじったら貼り付けられた図も反映されるには
どうしたらいいですか?
0509名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 17:06:54.96
すいません、できません
0512名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 19:17:15.98
【1 OSの種類 .】 Windows10 20H2
【2 Excelのバージョン 】 Excel16/19 混在
【3 VBAが使えるか】 いいえ
【4 VBAでの回答の可否】 (出来たら)否

データ抽出をしてVLOOKUPで検索して一致した関数を返すという処理を作成しようとしています。
ただ、抽出したデータが本来であれば半角英数字でなければならないのですが、
大本のデータ作成ミスによって日本語や記号なども入ってしまいました。
結果として、正常なデータと作成ミスのデータが混在してしまうということになっています。
例:1. AA00000 ←正常な欄
  2. A/2*0お年 ←間違っている欄
のような感じでで行内で混在しています。

この状態から、日本語・(ハイフン以外の)記号を削除する方法などないでしょうか?
そして、VLOOKUPで検索した場合、
行内に半角/全角スペースがあるとうまく機能しませんでしたが、
これは仕様なのでしょうか?
また、HTMLなどは多少できますが、VBAは使ったことがありません
よろしくお願いします。
0514名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 19:59:25.03
>>512,>>513
詳しく書き忘れて申し訳ありません
2はそもそも不良データ扱いで良いんですが、
AA00000*(あB
*い)QAA00000
のような後ろ7桁はあっているけど、前が間違っているようなケースもあります。
データが全部で10万件ほどあり、1つ1つ修正するのは無茶がありまして・・・
また、VLOOKUPのF>513
詳しく書き忘れて申し訳ありません
2はそもそも不良データ扱いで良いんですが、
AA00000*(あB
*い)QAA00000
のような後ろ7桁はあっているけど、前が間違っているようなケースもあります。
データが全部で10万件ほどあり、1つ1つ修正するのは無茶がありまして・・・
また、VLOOKUPの場合、falseで指定しないと変なところを参照していました。
このような場合、falseでないとVLOOKUPはダメなのでしょうか?
0516名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 20:54:18.63
>>515
ちょっと違うみたい。

グラフとデータ内訳としてのテーブルをセットで、データが変われば変化するリンク図として貼り付けるとき、
・図のリンクを貼り付ける・・・グラフとテーブルを含む範囲でコピーしても、貼り付けオプションに出て来ない
・カメラ機能・・・この範囲を選択して貼り付けたとき、リンク図になる
0517名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 21:14:23.51
【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2016
【3 VBAが使えるか】 はい
【4 VBAでの回答の可否】 可

セルを範囲選択をした状態でボタンを押したら
その範囲を囲むような図形を作成する方法はないでしょうか。
罫線は既に使っている為、別の方法を考えたら図形で囲むのはどうかと考えた次第です
0519名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 22:02:24.02
>>518
うお、こんなに早くベストアンサーが返ってくるとは
感服いたしました
ついでと言っては何ですが
図形と罫線が重なって見えなくならないように
図形を罫線より少しだけ外側に塗りつぶし無しで囲いたいのです
あとその枠線の色をRGBで指定したいのですがどうすれば良いでしょうか
0521名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 22:11:35.65
>>512>>514
>この状態から、日本語・(ハイフン以外の)記号を削除する方法などないでしょうか?
vbaじゃないと相当厳しいと思う
使わないなら

データを保存せずに
・A~Zとハイフンを空白に置換する
残った物が不要な文字なので、
それをまた一文字ずつ置換する
という恐ろしい作業がある

vbaだと正規表現でなんとかなる気がする

>>514
>falseでないとVLOOKUPはダメなのでしょうか?
元データが昇順に並んでいるならtrueでいいけど、並んでないならfalseじゃないとおかしくなる
0523名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 22:25:17.77
>>516
ありがとうございます。
>>331のように
プルダウンリストの▼が消えるバグが、カメラ機能のせいで消えると聞いたので一緒ならもしやと思いましたが違うなら関係ないかもです
0527名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 23:09:24.62
>>519
Dim r As Long, g As Long, b As Long

r = InputBox("Rを入力してください")
g = InputBox("Gを入力してください")
b = InputBox("Bを入力してください")

With Selection
ActiveSheet.Shapes.AddShape(msoShapeRectangle, .Left, .Top, .Width, .Height).Select
End With

With ActiveSheet.Shapes.Range(Selection.Name)
.Fill.Visible = msoFalse
.Line.ForeColor.RGB = RGB(r, g, b)
.Left = .Left - 1
.Top = .Top - 1
.Width = .Width + 3
.Height = .Height + 3
End With
0528名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 23:38:07.92
>>526
ほとんど回答だけど
a1:a10の置換
Sub foo()
Dim re As Object
Set re = CreateObject("VBScript.RegExp")
re.Pattern = "[a-zA-Z0-9-]"
re.Global = True
For Each c In Range("a1:a10")
Debug.Print c.Value
c.Value = re.Replace(c.Value, "")
Next
End Sub
0529名無しさん@そうだ選挙にいこう
垢版 |
2022/02/21(月) 23:49:50.11
>>521
dクス
昇順に並べて一回試してみます。
また、VBAを使っての日本語・記号の削除も模索して見てみます。
ありがとうございました。
0530名無しさん@そうだ選挙にいこう
垢版 |
2022/02/22(火) 12:26:47.79
やっぱりダメです
形式として〜を開いてもリンクってのが全く出てきません。
なんか貼り付けの項目ではすべてとか数式とか入力規則
演算のとこで加算とか原産とかしかないです。
0537名無しさん@そうだ選挙にいこう
垢版 |
2022/02/22(火) 18:08:27.80
WPSかよwww
その発想はなかったわ

>>535
それはWPSオフィスって言って、excelのパチもん
まぁパチもんと言っても、家計簿程度なら普通に使える
だが、カメラ機能辺りのニッチな機能になると互換性がなくなってくる。WPSのメーカーに聞いたほうが早い。多分このスレで知ってる人はいないと思う
0540名無しさん@そうだ選挙にいこう
垢版 |
2022/02/22(火) 22:14:34.20
体温表みたいなのを作りたいです。
例えば数字の5と入れたら自動で36.5って感じでなしたいんだけど可能でしょうか?

足し算とかだとわざわざ0.5と入力するのが面倒です。
0544名無しさん@そうだ選挙にいこう
垢版 |
2022/02/22(火) 22:44:09.26
>>541 2 3
ありがとうございます!

こんなに早く的確な回答をいただけて助かりました&#128583;&#8205;♂ ありがとうございました!
0552名無しさん@そうだ選挙にいこう
垢版 |
2022/02/23(水) 10:46:13.38
今はカメラで脈拍、血中酸素飽和度、ヘモグロビン
さらにはコレステロール、クレアチニンまでカメラで測定可能になっている
0554名無しさん@そうだ選挙にいこう
垢版 |
2022/02/23(水) 12:22:43.67
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

図のような表があるのですが、
氏名毎に売上を集計して合計の多い順に並び替えを行い氏名のみを表示したいのですが、
なにかいい方法はあるでしょうか?

氏名 売上
A   50
A   40
C   100
D   30
B   50

のような結果にしたいです
C
A
B
D
0558名無しさん@そうだ選挙にいこう
垢版 |
2022/02/24(木) 09:03:20.82
おかん向けにPCを調達することになった
恐らく家計簿+ごみの日の表(冷蔵庫に貼る)ぐらいの活用になる予定なのですが
・liobreoffice
・openoffice
他、無料のオフィススイートで良いものや、これは危険だから使うなというものはありますか?
ネットは切断される気がするので、スプレッドシートはやめておきたいです
0567名無しさん@そうだ選挙にいこう
垢版 |
2022/02/24(木) 20:17:17.31
Excel閉じた後、1度だけ勝手に立ち上がって
最近使ったファイルの画面が表示される(ホーム画面?)
それ閉じたら大人しくしてるけど
ワークファイル起動後に閉じるとなぜか勝手にexcelが再起動?してホーム画面になる
なにこれ・・・
とあるCOMアドイン入れた後になるようになったんだが
やっぱアドインが悪いのか?
0571名無しさん@そうだ選挙にいこう
垢版 |
2022/02/25(金) 07:24:28.47
下記のように1日に何度も時刻が記録されているテーブル(PCの起動終了ログ)から
起動の最小値を出勤時間、終了の最大値を退勤時間としたい

日付/時刻 社員
12/1 08:30 A 起動
12/1 09:10 A 終了
12/1 15:43 A 起動
12/1 19:10 A 終了
12/1 08:50 B
12/1 09:22 B
12/1 17:16 B
12/1 20:20 B
12/2 .......



12/1 A 08:30 19:10
12/1 B 08:50 20:20
12/2 A ......
0577名無しさん@そうだ選挙にいこう
垢版 |
2022/02/25(金) 12:37:41.93
愛用してたソースコードの共有サイトが閉鎖されてしまった
無登録で気軽に使えて言語を指定すればステートメントや演算子を色分けしてくれるとこない?
0578名無しさん@そうだ選挙にいこう
垢版 |
2022/02/26(土) 02:39:08.41
【1 OSの種類         .】 Windows11
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

https://imgur.com/P4gsT96.jpg

質問です。
Bに数字を入力し、Cに前日の差分を表示させたいです。
現在は(当日-前日)で計算し、例えば1/6までB欄の数字入力が終わっていたとしてます。
そうすると1/7の差分が(0-50)で-50になってしまいます。
何か良い方法はございますでしょうか?
結果をC欄に表示はマストではないです。
よろしくお願い申し上げます。
0580名無しさん@そうだ選挙にいこう
垢版 |
2022/02/26(土) 07:18:47.45
元号は、どうせ西暦しか使わないからいいけど、
以前なら「20/12/28」と入れれば2020年12月28日になるけど、
今は都度「2021/01/28」って入れないと1921年01月28日になっちゃう。
これはちょっとしんどいわ。
0584名無しさん@そうだ選挙にいこう
垢版 |
2022/02/26(土) 10:09:02.97
【1 OSの種類】 Windows10
【2 Excelのバージョン】 Excel365
【3 VBAが使えるか】 いいえ
【4 VBAでの回答の可否】 否

質問
A列に適当な日付が入っていてB列に1年,2年3年とドロップタウンで年数を選択。
C列にA列+B列の日付が入るようにしていてD列に〇×△の判定を入れて見たのですがうまくいきません。
文で書くと、C列の日付はToday()の90日前から〇、
0585名無しさん@そうだ選挙にいこう
垢版 |
2022/02/26(土) 10:16:15.32
すみません、途中で送信してしまいました。

Today>C列日付から× それ以外は△としたいのですが
IF(Today()>C列-90,"〇",IF(C列<Today(),"×","△"))みたいな感じじゃダメなんでしょうか?(文に抜けなどありますが)
0586名無しさん@そうだ選挙にいこう
垢版 |
2022/02/26(土) 10:42:11.28
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

次の式で「LEN(VALUE(List2))=8」がTRUEのとき、「#value!」エラーが表示されるのはなぜでしょう。
「○」を入力した日付を抽出する式です。
解決策をご教示ください。
=INDEX(SUBSTITUTE(TEXT(IF(LEN(VALUE(List2))=8,VALUE(TEXT(List2,"0000!/00!/00")),List2),"gggee年mm月dd日;;"),"0"," ")&"",1/LARGE(INDEX((List1="○")/List3,),1))

【名前を定義した列】※すべて文字列
List1:抽出するものに「○」を入力
List2:ランダムな日付(2021/8/10,20220105,H31.4.10など)
List3:1から連番
0589名無しさん@そうだ選挙にいこう
垢版 |
2022/02/26(土) 11:26:26.59
list2を配列として使っているけれど、text関数の置換え後は文字列で、
要素1の配列から○番目を取り出そうとしている
配列数式とすればいける
0596名無しさん@そうだ選挙にいこう
垢版 |
2022/02/26(土) 13:04:31.16
シート上でファイル名をエクスプローラとかと同じ順に並べ替えたい
ググるとAPIのStrCompLogicalW使う方法が出るけどかなり違って困ってる
概ね辞書順だけど一部の平仮名が漢字よりあとだったり平仮名同士でも同値判定も多い
0597名無しさん@そうだ選挙にいこう
垢版 |
2022/02/26(土) 13:10:58.77
すみません、自己解決しました
0598名無しさん@そうだ選挙にいこう
垢版 |
2022/02/26(土) 13:11:33.25
解答感謝致します
0603名無しさん@そうだ選挙にいこう
垢版 |
2022/02/26(土) 14:54:42.58
【1 OSの種類         .】 Windows
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
ある配列の階差数列の中で0を除いた最小値は?
0607名無しさん@そうだ選挙にいこう
垢版 |
2022/02/27(日) 01:00:46.23
>>589
配列数式を使わずに#value!エラーを回避する方法はありませんか。
0616名無しさん@そうだ選挙にいこう
垢版 |
2022/02/27(日) 19:07:35.16
>>608
テーブルで定義しても同じようです。

>>610
8桁表記の日付(例:20220105)の場合、「LEN(VALUE(List2))=8」がTRUEになる。
このとき「#value!」が表示されないようにしたいのですが回避策はありますか?

text関数の置換え「TEXT(List2,"0000!/00!/00")」で配列として認識されないのが原因なのはわかりましたが、配列数式を使わずに解決する方法がわかりません。
0620名無しさん@そうだ選挙にいこう
垢版 |
2022/02/28(月) 08:02:02.56
質問です
下の@、AはともにメールをCSVエクスポートしたEXCELのメール本文セルから日付(yyyy/mm/dd)を抜き出す関数ですが

@=IF(COUNTIF(L249,"*注文日:*"),MID(L249,FIND("注文日:",L249)+5,11),"")
A=IF(COUNTIF(L760,"*ご注文内容:*"),MID(L760,FIND("/",L760,FIND("ご注文内容:",L760))-4,11),"")

@の返り値は 2019/10/23
Aの返り値は 2020/03/24

で、両方の式に*1する

@’=IF(COUNTIF(L249,"*注文日:*"),MID(L249,FIND("注文日:",L249)+5,11),"")*1
A’=IF(COUNTIF(L760,"*ご注文内容:*"),MID(L760,FIND("/",L760,FIND("ご注文内容:",L760))-4,11),"")*1

@’の返り値は 43761
A’はエラー #VALUE!

以下は試しました
・@のメール本文の日付を2020/03/24に変更 → 43914になり正常
・Aのメール本文の日付を2019/10/23に変更 → #VALUE!のまま
・Aを3行目にコピー → #VALUE!のまま
・Aの本文内の「ご注文内容:〜2020/03/24」をセル内の1文字目からに移動 → #VALUE!のまま

両者の違いが全く分からない なぜA’はエラーになるのか教えてほしいです
単にEXCELのバグかねえ あきらめるしかないんかな
0621名無しさん@そうだ選挙にいこう
垢版 |
2022/02/28(月) 08:07:30.39
スケジュール環境がエクセルになったんだけど、
体調不良で急に休みになった人の予定表に「本日休み」って入れたい時に、
権限がなくて書き込めない。
全体にすると書き込めるがこんどは自分の予定表にも「本日休み」って入るし。
座席がフリーアドレス式だから物理的なホワイトボードでの行き先案内板とか
すでに無くなっている。
どうやればいいんだ?
0623名無しさん@そうだ選挙にいこう
垢版 |
2022/02/28(月) 08:32:50.35
>>620
@の返り値は 2019/10/23
Aの返り値は 2020/03/24

空白か何か入っている。
MIDは11文字で撮っているが、その日付は10文字
MIDの第三引数を11から10にすれば良い
もしかすると10にするだけだとエラーになるかもしれないが、その場合は第一引数か第2引数がズレている
(022/2/28 みたいになっている)
0624名無しさん@そうだ選挙にいこう
垢版 |
2022/02/28(月) 10:12:53.80
>>603
もうちょっと情報がほしい。
階差がマイナスになるかどうかとか。
(もしマイナスもある場合は、絶対値で比較したほうがいいのか)
具体的な画像があればなお良し。

>>616
あぁごめん、見落としてた。
いろんなパターンで入力する場合があるわけね。

スピルしないバージョンだと、そもそもList2が配列として認識されていないから、
ちょっと回りくどいかもしれないけど、こういう式にしてみては?ちなみにList3は使っていない。
=TEXT(IF(LEN(INDEX(List2,MATCH("○",List1)))=8,VALUE(TEXT(INDEX(List2,MATCH("○",List1)),"0000!/00!/00")),INDEX(List2,MATCH("○",List1))),"gggee年mm月dd日;;")
0632名無しさん@そうだ選挙にいこう
垢版 |
2022/02/28(月) 21:11:01.77
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

西暦日付が入力されたセルを数値として扱いたく、
以下のようにしてみたのですが、

西暦 as date
日付 as long
西暦 = Cells(1, 1)
日付 = Format(西暦, "yyyymmdd")
Debug.Print "西暦" & 西暦
Debug.Print "日付" & 日付


1900/2/28を渡すと、以下のようになってしまいます。
西暦1900/02/27、日付19000227

1900/3/1を渡すと、期待したとおりなのですが。
西暦1900/03/01、日付19000301

なぜですかね
0634名無しさん@そうだ選挙にいこう
垢版 |
2022/02/28(月) 22:28:38.75
家計簿アプリからコピぺすると一部の金額の後ろに半角空白が入っちゃうな
substituteで空白消そうとしたけどなんか出来なかった
0635名無しさん@そうだ選挙にいこう
垢版 |
2022/02/28(月) 23:16:58.24
>>634
ユニコードだとスペースが何種類もあって単純に消せないやつがある
アプリの制作者に文字コードの知識がないと、スペースのところに適当に入力してしまってあとで困ることになる
0641名無しさん@そうだ選挙にいこう
垢版 |
2022/03/01(火) 09:35:10.42
>>640
空白文字には種類がたくさんあって、その中の一つがタプ(タブ文字とも言う)
TRIMでは消えない空白も何種類もあって、タブもTRIMで消えない空白の一種
0644名無しさん@そうだ選挙にいこう
垢版 |
2022/03/01(火) 17:50:15.31
ラムダ関数ちょい使ってみた。
2次元配列が普通に使えるようになってる。
最近、エクセルがメモリバカ喰いで32ビット版はもうおしまいかと思ったが、ラムダ関数多用でメモリ節約できそうな予感。
0647名無しさん@そうだ選挙にいこう
垢版 |
2022/03/01(火) 21:55:08.79
>>624
ありがとう。
ただ、その方法だと「○」で選択したものを順番にリストアップできないようです。

なので、IFERRORで条件分けしてみました。
これなら、目的のことができるのですが式が冗長な気がします。
もう少しシンプルにできませんかね?

=IFERROR(INDEX(TEXT(List2,"gggee年mm月dd日;;"),1/LARGE(INDEX((List1="○")/List3,),1)),INDEX(TEXT(TEXT(List2,"0000!/00!/00"),"gggee年mm月dd日;;"),1/LARGE(INDEX((List1="○")/List3,),1)))
0669名無しさん@そうだ選挙にいこう
垢版 |
2022/03/02(水) 20:54:10.53
>>667
式が冗長気味ですが、これしか解決方法はなさそうなのでこれで良しとします。
ありがとうございました。
0671名無しさん@そうだ選挙にいこう
垢版 |
2022/03/02(水) 21:10:42.12
>>670
オートフィルできませんが、スピル不要です。
INDEX関数の行番号をインクリメントします。

INDEX(TEXT(List2,"gggee年mm月dd日;;"),1/LARGE(INDEX((List1="○")/List3,),1))
INDEX(TEXT(List2,"gggee年mm月dd日;;"),1/LARGE(INDEX((List1="○")/List3,),2))
INDEX(TEXT(List2,"gggee年mm月dd日;;"),1/LARGE(INDEX((List1="○")/List3,),3))
...
0674sage
垢版 |
2022/03/02(水) 23:46:35.88
>>673
row使う方法もありますね。
ありがとうございます。
0675名無しさん@そうだ選挙にいこう
垢版 |
2022/03/03(木) 11:33:43.14
質問失礼します。
60個ほどのデータが入っているグラフから5個のデータは残して次の10個のデータは消すというマクロを組みたいのですがなにかいい方法はありますか?
0679名無しさん@そうだ選挙にいこう
垢版 |
2022/03/03(木) 17:20:41.53
10x10の配列があるとして、n列目を10x1の配列として取り出すのはどうすれば良いの?
VBAなら一瞬だが、ワークシート関数探してて見つからない・・・
0680679
垢版 |
2022/03/03(木) 17:23:07.18
自己解決。
INDEXで第2パラメーターを省略できたのね。
0685名無しさん@そうだ選挙にいこう
垢版 |
2022/03/04(金) 06:08:22.46
0は危険な気がする
第三引数だから、0列目の指定って事になっている
これバージョンアップで突然エラーになる可能性あるぞ
0687名無しさん@そうだ選挙にいこう
垢版 |
2022/03/04(金) 08:35:22.52
Excel:2019、VBA:ちょっと使える

3月1日、08:00、36.1
(空白)、12:00、36.8
(空白)、16:00、37.1
(空白)、20:00、36.5
3月2日、08:00、36.2
(空白)、12:00、36.3
(空白)、16:00、36.7
(空白)、20:00、36.1



上のような1日に4回測定した体温データをもとに
体温推移の折れ線グラフを使っています。

横軸の目盛線の追加をすると時刻のすべてに縦の目盛線が入るのですが、
日付の区切り部分のみに縦の目盛線を入れるには
どのような方法があるでしょうか?
0689名無しさん@そうだ選挙にいこう
垢版 |
2022/03/04(金) 09:43:42.22
>>687
日単位より細かい時刻単位にすると
多分、日付単位の横軸自動認識はしてくれないので、
最小値/最大値の境界値を日付のシリアル値の整数(毎日午前0時でグラフ横軸表示期間に相当)にして
主単位を1.0

sheet上で計算したシリアル値の始期/終期で、グラフの表示期間をその都度変えたいときは
例えば、
Sub HoliAxis()
Sheets("グラフ").Select
ActiveSheet.ChartObjects("G_体温").Activate
ActiveChart.Axes(xlCategory).Select
ActiveChart.Axes(xlCategory).MinimumScale = Range("始期")
ActiveChart.Axes(xlCategory).MaximumScale = Range("終期")
End Sub
とか。
0690名無しさん@そうだ選挙にいこう
垢版 |
2022/03/04(金) 11:40:03.37
Excelでセルにデータを入力しているとき、キーボードの「←」を押すと選択しているセルが一つ左に移動してしまいます。
これを、セルを移動させずに、セル内でカーソルを移動させるにはどうすれば良いですか?
ご存じの方いらっしゃいましたら教えて頂けると嬉しいです。
宜しくお願い致します。
0698名無しさん@そうだ選挙にいこう
垢版 |
2022/03/04(金) 17:06:36.89
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel 2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

セルA1に
="https://hogehoge.com/file";&TEXT(TODAY(),"YYYYMMDD")&".xlsx"
と書かれており、
このWeb上のエクセルファイルの[tabname]というタブのB1セルの値を
取得・表示したい場合の数式またはヒントをご教示くださいませ
よろしくお願い申し上げます
0705名無しさん@そうだ選挙にいこう
垢版 |
2022/03/05(土) 03:37:00.11
カーソルの位置を黒い丸(リング)で教えてくれる機能を消したいんだけどどうすればいいんだろ?
出てきたり消えたりしてすごく邪魔
ちなみにWordでも同様の黒い丸がたまに出現する
0706名無しさん@そうだ選挙にいこう
垢版 |
2022/03/05(土) 05:12:18.99
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel 365
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

filter関数の結果を10件までに絞る、などはできますか?
0711名無しさん@そうだ選挙にいこう
垢版 |
2022/03/05(土) 09:14:23.47
>>706>>708
余裕ではなかったけど、できなくもなかった

A1=row() で連番作って、
奇数を上から10個とるとする

B1=INDEX(FILTER(A:A,MOD(A:A,2)=1,""),A1:A10)

>>709
SEQUENCE関数でできるの?やり方教えてほしい
0716名無しさん@そうだ選挙にいこう
垢版 |
2022/03/05(土) 22:33:29.50
転職すべきかご相談させて貰えないでしょうか。

年齢 43歳
現職 日系大手メーカー core 70 ホワイト
年収 1250万円
役職 課長 ITエンジニア

転職先オファー
業界 外資系超大手IT企業
年収 1400万円 RSUあり
役職 ソリューションアーキテクト


妻からは、家族として
現職の仕事内容や年収に十分満足しているから、
あえて外資系に飛び込む必要は
ないんじゃないか?
と言われてるんですが、
客観的にどう思いますか?

個人的には、外資系に挑戦してみたい
気持ちもありますが、
本当にやってけるか一抹の不安は感じています
0717名無しさん@そうだ選挙にいこう
垢版 |
2022/03/06(日) 06:52:37.40
>>716
外資は基本的に長続きしないという前提でイたほうが良い。マジでキツイ

絶対に必要な情報は、
・貯蓄と必要経費(ローンや学費)

転職失敗して即止めても、貯蓄で一生食っていける〜ってなら別に転職してもいいと思う
年収1000万、年間1000万使います、貯蓄ゼロです!アホな家計なら、まずは貯蓄しろとしか言いようがない
0725竹中
垢版 |
2022/03/06(日) 15:00:36.66
呼んだ?
0726名無しさん@そうだ選挙にいこう
垢版 |
2022/03/06(日) 15:20:41.69
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

業務でexcelをよく使いますが
モニタのサイズと解像度はいくらぐらいが良いでしょうか?
0730名無しさん@そうだ選挙にいこう
垢版 |
2022/03/06(日) 16:27:02.23
エクセルをどう使うのかわからんし
表の作り方によっては、
おもいっきり横長のが良かったり、
縦横変えられるのが良かったり、
フルHD2画面が良かったり。
0731名無しさん@そうだ選挙にいこう
垢版 |
2022/03/06(日) 16:47:07.25
>>726
>>730も言ってるけど、モニタは24インチのFHD2枚が良い。
その場合、フレームレスは必須。PHILIPSだと接続方式も多くてほぼ間違いない
大丈夫とは思うけど、本体側にモニタ2枚差しできるかどうかの確認はしておく事
モニタ一枚で済まそうとすると厳しい
0734名無しさん@そうだ選挙にいこう
垢版 |
2022/03/06(日) 17:10:20.67
>>733
>自演はもういいから。
切れてる

>チェッカーでバレてるぞ笑
悔しいので的はずれな反撃

せっかくの休日なのに自分はゴミですって自己紹介とか、凄いな
0736名無しさん@そうだ選挙にいこう
垢版 |
2022/03/06(日) 18:06:12.92
>>734
幼稚園児か小学校低学年かw

本人が全然関心のない事なのに「そんな事も知らないのか?」って感じで
偉そうに自慢してるつもりでいるw

例えば野球に全然関心がなくて野球の試合を観てるわけでもない外国人に向かって
この外国人は無死または1死で塁がつまってる時は振り逃げができないって事を
知らないみたいだと自慢してるみたいだw
本当に自己中クズだなw

自分にケチつけるのはやっぱりクズは同類のクズを援護するというクズの掟に
忠実に従いたいからだろw
0739名無しさん@そうだ選挙にいこう
垢版 |
2022/03/06(日) 19:35:23.45
>>736
何度もイチャモン挑発レスしているが相手にされないのがそんなに悔しいのか?w
自分は妄想クズにどう思われようと全く気にならないんだがw

妄想クズは自己中だから都合の良い解釈(願望)をしてそれを信じ込めば
自分が卑屈にならずに安心できるとでも思っているのか?w
0748名無しさん@そうだ選挙にいこう
垢版 |
2022/03/07(月) 11:28:25.51
セルの内容に応じて表示させる画像を変えたい
ぐぐると、入力する箇所に名前を付けて、indirectでその名前を指定する方法は見つかる
ただし、この方法は入力する箇所が1つだけの場合なので、
同様のことを何10行もやろうと思うと、名前を何10個も定義する必要があり現実的でない

例えば、名簿があって、名前を入力すると隣のセルに顔写真を表示させるイメージ
名前と画像のデータベースを作れば、あとはコピペでいくらでも増やせる形式にしたい
0749名無しさん@そうだ選挙にいこう
垢版 |
2022/03/07(月) 11:51:44.91
VBAなら簡単
もしVBAの使えない環境でも、名前の定義だけVBAで一括でやってしまって、実際に使う時はVBAだけ削除してしまえばいい
0761名無しさん@そうだ選挙にいこう
垢版 |
2022/03/07(月) 23:51:17.37
windows10、エクセル2016です

VBAでmkdirや、filesystemobjectでAというフォルダを作りその下にBというフォルダを
連続して作成した場合
エクスプローラ上からAを削除しようとしたところ管理者権限を要求され削除できません
削除するには一番下のBのフォルダから順に削除しなければいけないようです
フォルダのセキュリティのアクセス許可に全てチェックを入れても同様でした
なにか他に回避方法がありましたらご教示頂けませんでしょうか
0768名無しさん@そうだ選挙にいこう
垢版 |
2022/03/08(火) 09:51:13.80
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 わからないのでいいえ
【4 VBAでの回答の可否】 否

一つのセルに毎月の決められた目標値を月が変わる毎に自動で表示させるようにするにはどうすればいいでしょうか?

あと、当月までの累計目標平均値も自動で表示させるようにしたいです。
0769名無しさん@そうだ選挙にいこう
垢版 |
2022/03/08(火) 10:03:00.34
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

https://dotup.org/uploda/dotup.org2743417.png
こちらの画像に書いてある事をしたいのですが、
日付に対し重複しない数字を振る方法がわかりません
XC-Gateという関数にしか対応していないソフトで使用するので
関数のみで構成したいのですが方法はありますか?
0770名無しさん@そうだ選挙にいこう
垢版 |
2022/03/08(火) 10:17:56.46
>>768
目標値がどこに書いてあるか分からないので答えようがないけど
とりあえずは
date()、month()、などを使えば出来ると思う
ブックの構成を知りたい

>>769
g3=IF(C3="","",+C3+ROW()/1000000)
b3=IF(C3="","",RANK(G3,G:G,1))
下にオートフィル
0773名無しさん@そうだ選挙にいこう
垢版 |
2022/03/08(火) 11:02:45.78
>>770
すみません。4月〜3月の下のセルに各月の目標値が表示されてます。
それを別のセルに当月の目標値
その下に当月までの累計平均の目標値が出るようにしたいのです。
0776名無しさん@そうだ選挙にいこう
垢版 |
2022/03/08(火) 12:56:41.95
excelはできる範囲で使うのがいい

折角機能があるのに使わずに苦労してるなら使った方がいい
複雑な式やマクロを駆使すれば実現できるのに、みたいなものは手を出さないのが吉
0780名無しさん@そうだ選挙にいこう
垢版 |
2022/03/08(火) 16:23:48.72
>>769なんですがXC-GateがROW関数に対応してなくて代用の方法を探してます…
110種類の関数に対応と謳ってるけど何が対応してないか分からない状態でして何度も質問してすみません
0784名無しさん@そうだ選挙にいこう
垢版 |
2022/03/08(火) 21:44:04.81
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

1行目に項目名(数学、国語、英語、理科)
2行目に分類(中間テスト、期末テスト)
3行目に学期(1学期、2学期、3学期)

という風に表を作っています。
例:
A列=数学、中間テスト、1学期
B列=数学、中間テスト、2学期
C列=数学、中間テスト、3学期
D列=数学、期末テスト、1学期
E列=数学、期末テスト、2学期
F列=数学、期末テスト、3学期
G列=国語、中間テスト、1学期
・・・
X列=理科、期末テスト、3学期

VBAでボタンを押したら「中間テストのみ」とか「3学期のみ」とかで絞り込み(ソート)できるように
コードを組みたいのですが2行目3行目の値を参照して対象の列を割り出すにはどうすれば良いでしょうか
対象外の列は非表示にする(.hidden = true)形を想定しています
0785名無しさん@そうだ選挙にいこう
垢版 |
2022/03/08(火) 23:42:54.03
ボタン必要じゃないよね?
やりたいことは何?
0789名無しさん@そうだ選挙にいこう
垢版 |
2022/03/09(水) 06:52:09.86
>>784
リスト作っておく
https://i.imgur.com/Rfq3nCk.png

横向きフィルター
Private Sub Worksheet_Change(ByVal Target As Range)
'最初に全て表示しなおし
Columns().EntireColumn.Hidden = False
'全ての場合終了
If Target.Value = "全て" Then
Exit Sub
End If
'本番。A1-A3が対象
If Target.Column = 1 And (Target.Row >= 1 Or Target.Row <= 3) Then
最終列 = Cells(1, Columns.Count).End(xlToLeft).Column
作業行 = Target.Row
For i = 最終列 To 2 Step -1
If Target.Value <> Cells(作業行, i).Value Then
Columns(i).EntireColumn.Hidden = True
End If
Next
End If
End Sub
0799784
垢版 |
2022/03/09(水) 20:46:07.03
ご回答いただいた方ありがとうございました
お蔭様で個々の絞り込み自体はできるようになりました
ただそのあと任意に複数選択した項目で絞り込む必要が出てきました

例:
「1学期」の「中間テスト」の全教科とか
「数学と英語」の「2学期」とか

ユーザーフォームで各項目のチェックボックスを作って
チェックを入れた項目を絞り込みたいのですが
複数項目で絞り込むにはどうすれば良いでしょうか
0801784
垢版 |
2022/03/09(水) 21:31:30.48
>>800
すみませんNGです
0811名無しさん@そうだ選挙にいこう
垢版 |
2022/03/10(木) 08:28:26.68
○○歳以上なら500、違うなら400って感じで関数を使いたいんだけど、イフ関数と何を組み合わせたらいいですか?
年齢による価格分岐をしたいです
0815名無しさん@そうだ選挙にいこう
垢版 |
2022/03/10(木) 09:16:38.10
>>812
年齢データはあるけど数値ではなく、生年月日から関数によって計算された基準日年齢を元に価格分岐させたい
基準日年齢は表示されてるけど数値じゃないからどうやって分岐させたらいいかわからなくて悩んでる
初心者すぎてすまん
0822名無しさん@そうだ選挙にいこう
垢版 |
2022/03/10(木) 15:40:37.18
VBAが使えた方が便利なのは確か
0823名無しさん@そうだ選挙にいこう
垢版 |
2022/03/10(木) 15:49:47.69
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

F-J列を、A-C列のようなデータにしたいと思っています
https://i.imgur.com/svTbPl2.png

・時刻は5分置き
・担当者ごとに分ける
・作業列可

どのような数式を用いれば良いでしょうか?
0824名無しさん@そうだ選挙にいこう
垢版 |
2022/03/10(木) 17:58:21.64
イフ関数とブイルックアップ関数の組合わせで例えばA1のセルが○ならブイルックアップ、ブイルックで検索された数値が100以上なら1000、違うなら900と表示させたい場合、どういう数式の書き方をしたらいいですか?
0827名無しさん@そうだ選挙にいこう
垢版 |
2022/03/10(木) 18:30:14.95
=if(A1<10, "<10",
  if(A1<20, "<20",
    if(A1<30, "<30", "else")
  )
)

ネストするIFは改行して字下げして書いて、そのまま貼り付ける
0828784
垢版 |
2022/03/10(木) 21:20:58.39
遅くなりましたが自己解決しました
IF構文を3層に分けて重ねて展開したらいけました
ご協力くださった方ありがとうございました
0830名無しさん@そうだ選挙にいこう
垢版 |
2022/03/10(木) 21:47:59.31
>>823
この手のヤツ、俺も前からなんとか出来ないかなぁと思っていて、PowerQueryで
今、分かる範囲でやってみた。

日時の開始と終了の幅で、担当者ごとに顧客名を抽出する方法が思いつかなかった。
MATCH(検索値1&検索値2, 検索範囲1&検索範囲2, 1or-1)では上手く行かず。

1. ガンチャートで"■"を並べるのとは違って、
まず、顧客ごとに各5分値の「時点」ごとに、こんなテーブル(右側)が必要なのかなと。
https://i.imgur.com/wr0EJEZ.png

難点なのは、左の表の予約番号の個数分だけ、手動でクエリーを作って合体させたこと。
パラメータなる手法を解明できれば、クエリー更新で自動処理になるかもしれない。
あと、年間では膨大になる。

2.1.の右側テーブルを元に、まず、5分コマと担当者ごとに、重複数を数えておく。
(真ん中のテーブル)
COUNTIFSを使用
https://i.imgur.com/VsLI4If.png

3. 2.の右側のテーブルで、5分コマごと&担当者ごとにINDEX(MATCH)で顧客名を抽出した。
ただし、
もし、重複ckテーブルの値が0だったら、""
もし、重複ckテーブルの値が2以上だったら、(重複数)&"重です!"
もし、重複ckテーブルの値が1だったら、顧客名を引っ張ってくる
という感じ。

5分コマのリストは、Excel関数で 前行+TIME(0,5,0) としたものと、
M式言語で5分刻みで生成した値 (List.DateTimes([開始日時],コマ数,間隔#duration(0,0,5,0)) では
微妙なズレが生じて上手く照合出来なかったので、
後者で統一した。
完成形ではないのであしからず。
0832名無しさん@そうだ選挙にいこう
垢版 |
2022/03/10(木) 22:50:07.33
>5分コマのリストは、Excel関数で 前行+TIME(0,5,0) としたものと、
俺も作ってたけど、ここでおかしくなってたのか・・・疲れた
0833名無しさん@そうだ選挙にいこう
垢版 |
2022/03/10(木) 22:52:05.30
A列 B列 C列
3/5 ABC-01 01
3/6 ABC-02 02
3/6 ABC-03
3/7
3/8 ABC-04 03
・・・
3/31 ABC-15 12

4/7 ABC-01 01
4/7 ABC-02
4/8 ABC-03 02
4/8 ABC-04
4/8 ABC-05
4/9
4/10 ABC-06 03

上手く表現出来ないですが上記のC列のように出力したいです。
月初めの最初に発生 +1
日を跨ぎかつデータがあれば+1
同日に異なるデータがあっても+0
翌月は0からスタート

関数でもVBAでもいいので考え方を教えて頂きたく。
Win10 Excel2019です。
0835名無しさん@そうだ選挙にいこう
垢版 |
2022/03/10(木) 23:33:54.31
>>823
https://i.imgur.com/PrW1Omw.jpg
https://i.imgur.com/MBiatz8.jpg
作業列の範囲は適当に広げてくれ
5分刻みの時刻は連続データの作成で作らないとバグるので注意

>>833
https://i.imgur.com/hEEuw4S.jpg
セルの値が一つ上のセルと同じ時、条件付き書式が発動する様にして文字色を白にする
画像はわかりやすいように赤くしておいた
1日にB列空欄時の処理が分からんかったけど0にしておいた
0836833
垢版 |
2022/03/11(金) 00:08:38.64
>>835
助かります。ここまで教えて頂ければ後はDictionaryとかにぶっ込んで処理出来ます。ありがとうございました。
0838名無しさん@そうだ選挙にいこう
垢版 |
2022/03/11(金) 01:56:12.53
パワークエリが実装されていなかったり新関数が実装されていないVer.を使用している人の事を配慮していないでしょここの回答者は。
0839名無しさん@そうだ選挙にいこう
垢版 |
2022/03/11(金) 01:57:30.68
>>823
A1 1月1日
A2 08:50
A3 =TEXT(A2+TIME(0,5,0),"H:MM")*1



B1 山田
B2 =MAP($A$2:$A$30,LAMBDA(TA,LET(A,FILTER($J$2:$J$6,($F$2:$F$6=B1)*($G$2:$G$6=$A$1)*($H$2:$H$6<=TA)*($I$2:$I$6>TA),""),IF(ROWS(A)=1,A,"2重でず!"))))
0845名無しさん@そうだ選挙にいこう
垢版 |
2022/03/11(金) 08:54:44.55
excel2007使ってます

メモ帳などテキストデータをexcelに貼りたいのですが、分数が日付で表示されてしまいます

予め分数が入るセル(列)をユーザー定義で分数にしておいても
いざ貼り付けると[分数]から[ユーザー定義]に変更されて、日付になってしまいます

文字列に変更すると分数表示はされますが、今度は数値として計算出来ません

何か良い方法があれば教えて下さい
0852名無しさん@そうだ選挙にいこう
垢版 |
2022/03/11(金) 12:49:55.35
イフ関数とオア関数の組合わせでA1セルが○または&#9747;のどちらかだったらA2セルにEXCELと表示させるにはどういう数式の書き方をしたらいいかどなたか教えて下さい。
0857名無しさん@そうだ選挙にいこう
垢版 |
2022/03/11(金) 17:58:05.16
エクセル365で納得出来ないけど以下解決した
&#8226;現象
エクセル再計算毎にメモリをガンガン消費、3GBを超えたあたりで落ちる。

&#8226;詳細
ifsがおかしい。
大容量データを扱う計算式をifs関数の後半に入れてたが、条件が成立しなくてもメモリを確保し、そのまま解放しないようだ。

&#8226;対策
ifsの後半にif文を追加して大容量データを扱う計算式をその中に入れた。if文は条件が成立しなければメモリを確保しないようだ。
0860名無しさん@そうだ選挙にいこう
垢版 |
2022/03/11(金) 19:50:49.16
823です
たくさんの回答、感謝感激です;;
>>830,835,839,844さん、ありがとうございます
どれがいいのかよくわからないので、一通りさわってみようと思います
0867名無しさん@そうだ選挙にいこう
垢版 |
2022/03/12(土) 07:41:55.35
>>866
地味に検証の数式もめちゃくちゃかっこいい。神だ・・・
ifsで試したけど、たしかに計算していた
ありがとう、そして疑ってごめんなさい
0872名無しさん@そうだ選挙にいこう
垢版 |
2022/03/12(土) 16:24:55.52
条件付き書式で質問です
ハイフンを入れたセルに色を付けたいのですが、反映されません

特定の文字列として、「次の値を含む」で「-」「"-"」「*-」を設定したのですが駄目でした
0875名無しさん@そうだ選挙にいこう
垢版 |
2022/03/12(土) 17:14:17.54
>>873
あるデータ群の中で空白セルだと白が目立つ&未入力か区別し辛いので
-(ハイフン)を入力、色をグレーにしたいのです
数値が入力してあるセルは条件付き書式で色付け済みです
0878名無しさん@そうだ選挙にいこう
垢版 |
2022/03/12(土) 17:44:15.46
>>876
すみません、問題解決しました。
どうやら文字列は数値より上?の扱いになるらしく
他の数値の書式で「次の値以上(以下)」が影響していたようです
列毎に異なる数値の書式設定をしていて、色が付いたり付かなかったりしていのですが
全て「次の値の間」に設定してから、再度ハイフンの設定をしたら無事反映されました
0891名無しさん@そうだ選挙にいこう
垢版 |
2022/03/13(日) 11:03:43.82
セル名を生成しよう、という思いつきそのものに、
絶対バグるとかメンテ大変とか直感する筈

無理やりパッチ当てて動かすようなもので、動くかもしれないけど方法論として間違い
0893名無しさん@そうだ選挙にいこう
垢版 |
2022/03/13(日) 11:57:39.53
Macのparallels desktopで Windows版EXCELを使っているのだけど
普通のWindowsのEXCELと比べてできないこととか不便なことある?
色合いとかなぜか違うのも気になるけど
0897名無しさん@そうだ選挙にいこう
垢版 |
2022/03/13(日) 14:04:56.22
>>894
具体的に何が違うの?
0905名無しさん@そうだ選挙にいこう
垢版 |
2022/03/13(日) 19:45:49.80
なんだ減らすて

VBAは無くならないよ
だからこそ、近づかないようにする努力が必要

VBAが必要なケースは、そもそもexcelでやるべきでないようなことを
無理やりexcelでやってる場合が多い
もっと簡単で高速で優れた方法がある
0907名無しさん@そうだ選挙にいこう
垢版 |
2022/03/13(日) 20:33:36.69
なんでまさかなのか理解できんけど、pythonは有力な候補の一つ
そんなもんexcel一切使わずpythonでやればいいのに、みたいな事例はたくさんある
0910名無しさん@そうだ選挙にいこう
垢版 |
2022/03/13(日) 21:04:33.53
VBAからpythonにデータを渡して結果を受け取る
いい方法を教えてください
0911名無しさん@そうだ選挙にいこう
垢版 |
2022/03/13(日) 21:08:09.59
excelの位置付けによる
excelをメインで使って、複雑な処理だけpythonに任せたいのか、
excelはUIとしてのみ使って、処理のメインはpythonなのか

人気の言語なので、それぞれに適したモジュールがある
0916名無しさん@そうだ選挙にいこう
垢版 |
2022/03/13(日) 22:55:39.89
excelメインならxlwings
excelがインストールされていること前提で、excelの操作が全部pythonでできる
書き方もVBAとそっくりで、手間は1/3くらい
なにしろpythonなので保守性高くすっきり書ける

逆に、excelは入力の表を作ったり結果をexcelで出力したりするだけで、
基本はpythonで完結する場合は、openpyxlとかpandas
excelがインストールされている必要すら無いけど、互換性は落ちる
excelを読み込んで全部のセルに1足して閉じる、とか数行で書けちゃう
0923名無しさん@そうだ選挙にいこう
垢版 |
2022/03/14(月) 10:47:54.32
大卒の派遣が何を焦ってるのか知らんがズレてる

高卒がエクセル操作できないってのが元々の質問
どうやらできるようだな

Pythonの話は具体例書かないので回答になってない
0933名無しさん@そうだ選挙にいこう
垢版 |
2022/03/14(月) 20:31:04.39
人とは違う頭の使い方をする、それがエクセルで仕事する際のコツ

俺はエスカレーターの右側に立つようにしている
かれこれ2年はそうしている
絶対にどかない、と言う決意とイヤホンつけることで何とかなるもんだ
君たちにはできるかい

横断歩道に自動車の列に突入とか
歩道で自転車きても道譲らないとか
他でも正義を発揮している
0934名無しさん@そうだ選挙にいこう
垢版 |
2022/03/14(月) 20:37:06.28
>>933
東京か
大阪は逆で、みんな右側に乗るので俺は左側で邪魔してたんだが・・・

おっちゃん「(肩トントン)にーちゃん、ちょっと急いでるのでどいてんか〜」
おばちゃん「すいませ〜〜〜〜ん(イノシシみたいに突っ込んでくる)」

割とマジで危ないから止めることにした
ってかお前ら、どれだけ急いでんのよw
0939名無しさん@そうだ選挙にいこう
垢版 |
2022/03/14(月) 21:39:07.05
意志弱い

>>934
>>933
>東京か
>大阪は逆で、みんな右側に乗るので俺は左側で邪魔してたんだが・・・

>おっちゃん「(肩トントン)にーちゃん、ちょっと急いでるのでどいてんか〜」
>おばちゃん「すいませ〜〜〜〜ん(イノシシみたいに突っ込んでくる)」

>割とマジで危ないから止めることにした
>ってかお前ら、どれだけ急いでんのよw
0944名無しさん@そうだ選挙にいこう
垢版 |
2022/03/15(火) 00:35:46.36
例のExcel世界イチ女子高生を大したことないとか言っているヤツなんなの?
じゃあおまいらも同じ賞取ってみろよ?
素直に認めないとか老化の始まりそのものだな
0945名無しさん@そうだ選挙にいこう
垢版 |
2022/03/15(火) 01:31:28.10
んなこと言われてもな、
Excelをシートがオマケに付いてくるVB6.0くらいにしか思ってない連中から見たら実際そうだろう。
0953名無しさん@そうだ選挙にいこう
垢版 |
2022/03/15(火) 12:51:13.31
高校生は仕事でエクセル使ってないじゃん
問題集相手にしているだけだろ
そんなの使えるってレベルに入らない
公文やってたけど清掃婦にしかなれなかった人なんて腐るほどいるだろ
参考にならんよ
0960名無しさん@そうだ選挙にいこう
垢版 |
2022/03/15(火) 16:47:13.44
【1 OSの種類         .】 Windows10

【2 Excelのバージョン   】 Excel2016

【3 VBAが使えるか    .】 いいえ

【4 VBAでの回答の可否】 否

注文票を作成しております。

一番上のZの500個に対して、
AとBの必要セット数の注文計画となります。
それぞれAとBのセット数は異なります。
Aの数式D5セル=ROUNDUP(D3/$B$5,0)
となりBも同様です。
Zの土日に入ってるものからAとBの商品は
金曜日で上乗せで注文できるようにしたいと思っております。
5行目7行目に当たる部分です。
なのでG5セルを7+7=14という値になって、
H5セルは0となるような数式にしたいです。
日付はシリアルを表示形式daaa表示です。
この場合、どのような数式にすればよいでしょうか?

https://dotup.org/uploda/dotup.org2750105.png
0976名無しさん@そうだ選挙にいこう
垢版 |
2022/03/17(木) 11:25:14.79
【1 OSの種類         .】 Windows10pro
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
条件付き書式で第1第3土曜に色をつけたいです。
数式を教えてください。
0986名無しさん@そうだ選挙にいこう
垢版 |
2022/03/17(木) 16:05:44.09
>>976
条件付き書式
=AND(WEEKDAY(A1)=7,WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1))+1=1)

条件付き書式
=AND(WEEKDAY(A1)=7,WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1))+1=3)
0987名無しさん@そうだ選挙にいこう
垢版 |
2022/03/17(木) 16:42:49.72
質問です

12F35DDD52
数字一桁か二桁+文字1つ+数字二桁+数文字+数字
のような文字列で、頭から見て2つ目の数字のみを取り出したい場合どうすればよいですか。
↑の文字列で言えば 35 を表示したいです
0999名無しさん@そうだ選挙にいこう
垢版 |
2022/03/18(金) 03:55:51.77
いやいや、文字列の「35」に1かけるから数値になるんであって、
アルファベットが混ざってたら、エラー出るに決まってるでしょ・・・
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 42日 21時間 55分 43秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

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