【1 OSの種類 .】 Windows**
【2 Excelのバージョン 】 Excel**
【3 VBAが使えるか .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
注意事項
・情報を隠すために別の問題を設定するのはやめましょう。たいていの場合その問題は的外れな設定で、期待していたものからずれた回答が返ってきます。
スレッド作成は>>980がやります
※前スレ
Excel総合相談所 157
https://mevius.5ch.net/test/read.cgi/bsoft/1728342726/
Excel総合相談所 158
■ このスレッドは過去ログ倉庫に格納されています
2025/07/31(木) 07:10:39.57
253名無しさん@そうだ選挙にいこう
2025/09/23(火) 05:03:38.06 >>251
=LET(val,{1;2;3},
TOCOL(HSTACK(val,SCAN(0,val,LAMBDA(init,val,IF(val=2,"↑ is 2","↑ is not 2"))))))
Ifを評価する前に、列数が未確定な計算はできないってことのような気がする。
=LET(val,{1;2;3},
TOCOL(HSTACK(val,SCAN(0,val,LAMBDA(init,val,IF(val=2,"↑ is 2","↑ is not 2"))))))
Ifを評価する前に、列数が未確定な計算はできないってことのような気がする。
254名無しさん@そうだ選挙にいこう
2025/09/23(火) 05:05:42.41 列数じゃなくて行数やった
2025/09/23(火) 07:50:34.98
arrの長さを変えないために足りない方の穴埋めに#N/Aが使われる
この#N/AをIFが評価して、以降#N/Aエラー
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(TAKE(TAKE(arr,-2),1)=2,VSTACK(arr,"↑ is 2",val),VSTACK(arr,val))))
→ {1;2;#N/A;"↑ is 2";3}
この#N/AをIFが評価して、以降#N/Aエラー
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(TAKE(TAKE(arr,-2),1)=2,VSTACK(arr,"↑ is 2",val),VSTACK(arr,val))))
→ {1;2;#N/A;"↑ is 2";3}
256名無しさん@そうだ選挙にいこう
2025/09/23(火) 07:56:45.49 最近FILTERXML関数というものを知って、使ってみようとしています。
やりたいことは、セルに入っているXML形式のデータから、特定の値を取り出すことです。
例えば、セルA1に以下のようなXMLが入っています:
<items>
<item>
<name>りんご</name>
<price>100</price>
</item>
<item>
<name>バナナ</name>
<price>80</price>
</item>
</items>
この中から、1つ目の商品の名前(「りんご」)だけを取り出したくて、
以下のように書いてみました:
=FILTERXML(A1, "//item[1]/name")
でも、結果が「#VALUE!」になってしまいます…。
XMLの構造が悪いのか、XPathの書き方が間違っているのか、そもそもFILTERXMLの使い方が違うのか、よく分かりません💦
ExcelのバージョンはMicrosoft 365です。
FILTERXML関数を使うときの注意点や、うまくいく書き方など、教えていただけると嬉しいです🙇♀
やりたいことは、セルに入っているXML形式のデータから、特定の値を取り出すことです。
例えば、セルA1に以下のようなXMLが入っています:
<items>
<item>
<name>りんご</name>
<price>100</price>
</item>
<item>
<name>バナナ</name>
<price>80</price>
</item>
</items>
この中から、1つ目の商品の名前(「りんご」)だけを取り出したくて、
以下のように書いてみました:
=FILTERXML(A1, "//item[1]/name")
でも、結果が「#VALUE!」になってしまいます…。
XMLの構造が悪いのか、XPathの書き方が間違っているのか、そもそもFILTERXMLの使い方が違うのか、よく分かりません💦
ExcelのバージョンはMicrosoft 365です。
FILTERXML関数を使うときの注意点や、うまくいく書き方など、教えていただけると嬉しいです🙇♀
2025/09/23(火) 08:54:08.27
これだとエラーにならないのが不思議
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(ROWS(arr)=2,VSTACK(arr,"↑ is 2",val),VSTACK(arr,val))))
IF条件式で配列の値を参照したときだけ、true値とfalse値との要素数違いでエラーになるみたいなんだ
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(ROWS(arr)=2,VSTACK(arr,"↑ is 2",val),VSTACK(arr,val))))
IF条件式で配列の値を参照したときだけ、true値とfalse値との要素数違いでエラーになるみたいなんだ
2025/09/23(火) 09:27:08.75
2025/09/23(火) 09:28:38.31
シンプルに
=IF(1=2,{1;2},1)
=IF({1}=2,{1;2},1)
=IF(1=2,{1;2},1)
=IF({1}=2,{1;2},1)
2025/09/23(火) 09:54:03.89
REDUCEの中で最初にNAが出てくるのはこんな感じで、
=IF({1}=2,{1;2;3},{1;2})
その後#N/Aで埋まるのはこんな感じか
=IF({#N/A}=2,{1;2;3},{1;2})
=IF({1}=2,{1;2;3},{1;2})
その後#N/Aで埋まるのはこんな感じか
=IF({#N/A}=2,{1;2;3},{1;2})
2025/09/23(火) 10:10:02.11
=IF({1;2}=2,{1;2;3},{4;5})
262名無しさん@そうだ選挙にいこう
2025/09/23(火) 11:10:38.51 >>258
それ目的から乖離してます
それ目的から乖離してます
263名無しさん@そうだ選挙にいこう
2025/09/23(火) 13:02:04.14 >>257
どうしても動かしたい場合は、以下のように書けない事もないけど、どうせなら、アルゴリズムを考えるのに頭を悩ませた方が良いと思う。
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(SUM(TAKE(arr,-1))=2,VSTACK(arr,"↑ is 2",val),VSTACK(arr,val))))
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(SUM(TAKE(arr,-1))=2,VSTACK(arr,val),VSTACK(arr,"↑ is not 2",val))))
どうしても動かしたい場合は、以下のように書けない事もないけど、どうせなら、アルゴリズムを考えるのに頭を悩ませた方が良いと思う。
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(SUM(TAKE(arr,-1))=2,VSTACK(arr,"↑ is 2",val),VSTACK(arr,val))))
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(SUM(TAKE(arr,-1))=2,VSTACK(arr,val),VSTACK(arr,"↑ is not 2",val))))
2025/09/23(火) 13:19:09.20
>>262
問題の原因は一言で言うとIFが配列数式になってるから
問題の原因は一言で言うとIFが配列数式になってるから
265名無しさん@そうだ選挙にいこう
2025/09/23(火) 13:56:50.01 なるほど>>263でいけるならこうするのがよさそうだ
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(INDEX(arr,ROWS(arr),1)=2,VSTACK(arr,"↑ is 2",val),VSTACK(arr,val))))
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(INDEX(arr,ROWS(arr),1)=2,VSTACK(arr,val),VSTACK(arr,"↑ is not 2",val))))
TAKEの結果が配列なのが原因か
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(INDEX(arr,ROWS(arr),1)=2,VSTACK(arr,"↑ is 2",val),VSTACK(arr,val))))
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(INDEX(arr,ROWS(arr),1)=2,VSTACK(arr,val),VSTACK(arr,"↑ is not 2",val))))
TAKEの結果が配列なのが原因か
266名無しさん@そうだ選挙にいこう
2025/09/23(火) 14:16:12.27 vstackって遅いから、勉強には良いかもしれんけど、大量の計算には向かないって言っとくよ。
2025/09/23(火) 14:40:49.13
@演算子
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(@TAKE(arr,-1)=2,VSTACK(arr,"↑ is 2",val),VSTACK(arr,val))))
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(@TAKE(arr,-1)=2,VSTACK(arr,val),VSTACK(arr,"↑ is not 2",val))))
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(@TAKE(arr,-1)=2,VSTACK(arr,"↑ is 2",val),VSTACK(arr,val))))
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(@TAKE(arr,-1)=2,VSTACK(arr,val),VSTACK(arr,"↑ is not 2",val))))
268名無しさん@そうだ選挙にいこう
2025/09/23(火) 14:53:43.67269名無しさん@そうだ選挙にいこう
2025/09/23(火) 20:35:32.53 改良してみた
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(SUM(TAKE(arr,-1))=2,VSTACK(arr,"↑ is 2",val),VSTACK(arr,val))))
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(SUM(TAKE(arr,-1))=2,VSTACK(arr,val),VSTACK(arr,"↑ is not 2",val))))
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(SUM(TAKE(arr,-1))=2,VSTACK(arr,"↑ is 2",val),VSTACK(arr,val))))
=REDUCE({1},{2;3},LAMBDA(arr,val,IF(SUM(TAKE(arr,-1))=2,VSTACK(arr,val),VSTACK(arr,"↑ is not 2",val))))
270名無しさん@そうだ選挙にいこう
2025/09/24(水) 10:09:40.89 ありがとうございます
271名無しさん@そうだ選挙にいこう
2025/09/29(月) 18:57:54.11 ファイルを開いた当日から5営業日後の日付を表示したいのですが数式を教えてください
よろしくお願いします
よろしくお願いします
272271
2025/09/29(月) 19:04:23.54 出来ました
ありがとうございました
ありがとうございました
2025/09/29(月) 20:29:07.77
どういたしまして
お役に立てて光栄です
お役に立てて光栄です
274271
2025/09/29(月) 22:08:41.64 >>273
今後とも変わらぬご愛顧賜りますよう何卒よろしくお願い申し上げます
今後とも変わらぬご愛顧賜りますよう何卒よろしくお願い申し上げます
2025/09/30(火) 00:53:54.72
>>271
連休は最大5日間まで
=LET(
days, 5,
holidayList, {"2025/1/1","2025/1/2","2025/1/3"},
dateList, TODAY()+SEQUENCE(6,,days),
daysList, BYROW(dateList,LAMBDA(date,NETWORKDAYS(TODAY(),date,holidayList)-1)),
XLOOKUP(days,daysList,dateList)
)
連休は最大5日間まで
=LET(
days, 5,
holidayList, {"2025/1/1","2025/1/2","2025/1/3"},
dateList, TODAY()+SEQUENCE(6,,days),
daysList, BYROW(dateList,LAMBDA(date,NETWORKDAYS(TODAY(),date,holidayList)-1)),
XLOOKUP(days,daysList,dateList)
)
276271
2025/09/30(火) 01:04:10.36 >>275
ちょっと何言ってるか分からない
ちょっと何言ってるか分からない
2025/09/30(火) 01:39:55.84
ではこちらでいかがでしょうか
=WORKDAY(TODAY(),5)
=WORKDAY(TODAY(),5)
278名無しさん@そうだ選挙にいこう
2025/09/30(火) 06:24:03.39 祝日を除外したい場合は、祝日の日付をリストにして、以下のようにします:
`excel
=WORKDAY(TODAY(), 5, 祝日リスト)
`
たとえば、セル A1:A10 に祝日が入っている場合:
`excel
=WORKDAY(TODAY(), 5, A1:A10)
`
これで、土日+祝日を除いた「5営業日後」の日付が表示されます。
`excel
=WORKDAY(TODAY(), 5, 祝日リスト)
`
たとえば、セル A1:A10 に祝日が入っている場合:
`excel
=WORKDAY(TODAY(), 5, A1:A10)
`
これで、土日+祝日を除いた「5営業日後」の日付が表示されます。
279名無しさん@そうだ選挙にいこう
2025/09/30(火) 06:35:24.62 >>277
馬鹿は消えろ
馬鹿は消えろ
280名無しさん@そうだ選挙にいこう
2025/09/30(火) 07:23:14.22 >>279
まだバグ報告できないの?
まだバグ報告できないの?
281271
2025/09/30(火) 15:21:06.99 >>277-278
もう休んでいいよ
もう休んでいいよ
282名無しさん@そうだ選挙にいこう
2025/09/30(火) 23:08:23.62 シート1
4/1 aさん 1件
4/5 bさん 2件
4/10 cさん 1件
4/15 aさん 1件
4/20 dさん 1件
↓
シート2
aさん 2件
bさん 3件
cさん 1件
dさん 1件
今まで手計算で集計してましたが、これ自動集計で出来るようにしたいです
xlookup使えばいいのでしょうか
4/1 aさん 1件
4/5 bさん 2件
4/10 cさん 1件
4/15 aさん 1件
4/20 dさん 1件
↓
シート2
aさん 2件
bさん 3件
cさん 1件
dさん 1件
今まで手計算で集計してましたが、これ自動集計で出来るようにしたいです
xlookup使えばいいのでしょうか
283名無しさん@そうだ選挙にいこう
2025/09/30(火) 23:18:26.82 sumifじゃない?
284名無しさん@そうだ選挙にいこう
2025/09/30(火) 23:52:32.70 365ならGROUPBYを使え
2025/10/01(水) 11:43:17.73
セルa1a3a5a7 のいずれか1個以上のセルに何か入ってる時に
入っていないセルに色を付ける
条件付き書式設定って可能?
入っていないセルに色を付ける
条件付き書式設定って可能?
2025/10/01(水) 12:06:05.16
>>285
=AND((A1&A3&A5&A7)<>"",A1="")
=AND((A1&A3&A5&A7)<>"",A1="")
2025/10/01(水) 17:03:51.42
相変わらず質問するのは馬鹿ばっか
288名無しさん@そうだ選挙にいこう
2025/10/01(水) 17:49:47.39 =AND(A$1&A$3&A$5&A$7<>"",A1="")
2025/10/01(水) 18:32:46.19
>>286
感謝
感謝
290名無しさん@そうだ選挙にいこう
2025/10/01(水) 20:37:32.80291名無しさん@そうだ選挙にいこう
2025/10/01(水) 23:14:20.48 A列に日付が入ってて
別の列で前日と同じかのフラグを作って
書式設定で前日と異なれば違う色にしている
この方法がとフィルタかけると異なる日が並んでても同じ色になってしまう
どのようにしたらいい?
別の列で前日と同じかのフラグを作って
書式設定で前日と異なれば違う色にしている
この方法がとフィルタかけると異なる日が並んでても同じ色になってしまう
どのようにしたらいい?
293名無しさん@そうだ選挙にいこう
2025/10/02(木) 09:47:58.10 担当者 店舗名 販売先 商品①販売額 商品②販売額…
となっているものをピポットテーブルを利用して、
担当者
A店 合計/商品(①+②)販売額合計 個数/販売先
と集計しました
ここに【合計/商品(①+②)販売額合計】/【個数/販売先】という感じで平均額を求めたいのですが、
平均/商品(①+②)販売額合計にすると合計と同じ数字が出てきてしまいますし、集計フィールドの挿入で上記の式を入れてみたのですがエラーが出て計算できません
ピポットテーブルで集計方法が違う値同士の計算をしたい場合良い手段はないでしょうか
となっているものをピポットテーブルを利用して、
担当者
A店 合計/商品(①+②)販売額合計 個数/販売先
と集計しました
ここに【合計/商品(①+②)販売額合計】/【個数/販売先】という感じで平均額を求めたいのですが、
平均/商品(①+②)販売額合計にすると合計と同じ数字が出てきてしまいますし、集計フィールドの挿入で上記の式を入れてみたのですがエラーが出て計算できません
ピポットテーブルで集計方法が違う値同士の計算をしたい場合良い手段はないでしょうか
2025/10/02(木) 10:12:57.82
もはや、Excelの問題と言うより算数レベルであいまいとしか
合計を出した計算式、平均を出した計算式ぐらい記述しないと、こちら側ではなんとも
合計を出した計算式、平均を出した計算式ぐらい記述しないと、こちら側ではなんとも
2025/10/02(木) 16:04:46.75
filter関数やgroupby関数でゴリゴリ作れば如何様にもできる
2025/10/02(木) 16:53:15.06
マクロの記録で
複数のセルを選択してDELキーで削除
を記録しました
そのマクロを実効すると正しく実行できます
しかし元に戻す
ができません
元に戻すを可能にするにはどうしたら良いですか?
複数のセルを選択してDELキーで削除
を記録しました
そのマクロを実効すると正しく実行できます
しかし元に戻す
ができません
元に戻すを可能にするにはどうしたら良いですか?
297名無しさん@そうだ選挙にいこう
2025/10/02(木) 17:20:37.06 >>295
=LET(
担当者,"Aさん",
担当者行,FILTER(ROW(A:A),A:A=担当者),
店舗名,CHOOSEROWS(B:B,担当者行),
販売先,CHOOSEROWS(C:C,担当者行),
商品販売額合計,BYROW(CHOOSEROWS(D:E,担当者行),SUM),
ROWS_UNIQUE,LAMBDA(x,ROWS(UNIQUE(x))),
PIVOT,DROP(GROUPBY(店舗名,HSTACK(商品販売額合計,販売先),HSTACK(SUM,ROWS_UNIQUE),,0),1),
HSTACK(PIVOT,CHOOSECOLS(PIVOT,2)/CHOOSECOLS(PIVOT,3))
)
=LET(
担当者,"Aさん",
担当者行,FILTER(ROW(A:A),A:A=担当者),
店舗名,CHOOSEROWS(B:B,担当者行),
販売先,CHOOSEROWS(C:C,担当者行),
商品販売額合計,BYROW(CHOOSEROWS(D:E,担当者行),SUM),
ROWS_UNIQUE,LAMBDA(x,ROWS(UNIQUE(x))),
PIVOT,DROP(GROUPBY(店舗名,HSTACK(商品販売額合計,販売先),HSTACK(SUM,ROWS_UNIQUE),,0),1),
HSTACK(PIVOT,CHOOSECOLS(PIVOT,2)/CHOOSECOLS(PIVOT,3))
)
2025/10/02(木) 17:44:18.63
考え方としては、選択したセルの値を削除前にどこかに予めコピペしとく
またそれを消す操作が必要に成るけど
またそれを消す操作が必要に成るけど
299名無しさん@そうだ選挙にいこう
2025/10/02(木) 19:10:03.84 >>298
具体的に
具体的に
2025/10/03(金) 08:33:56.27
>>296
SendKeys "{DEL}"
SendKeys "{DEL}"
2025/10/03(金) 08:39:19.07
え? 何のために特定のセルを選択して、敢えてマクロで消したいかわからんけど
消してしまってから「あ!いけね!」が有り得るような業務体系なら
幾重にも予防措置を用意しとかないとならない
1)選択した範囲を、AAA列の999行目に貼り付けておいてからDeleteする
2)マクロ実行前に「本当に消してもいいか?元に戻せないぞ?」のMsgboxを出して
から実行させれば、削除した本人の責任にできる
3)Sendkeys を使って Delete と 元に戻す(Ctrl+z) を操作する ←推奨されてない
4)Undo が必要なら、マクロでは特定の範囲を選択するだけに留めておく
その後、削除も元に戻すも手動でやらせる
ヒトは大抵ばかだから、いっくら先々を考え抜いて工夫を凝らしても、それを上回る
ミスを犯すのが一般的
しかし、まだマクロの記録のレベルなら、1)でやっといて、戻す場合はAAA999から
必要な範囲を再度コピペし直して貼り付け直す
と書いてみたけど、選択範囲が四角とも限らなかったな 飛び飛び範囲を選択してたら
戻すのが一苦労だった やっぱ4)で
消してしまってから「あ!いけね!」が有り得るような業務体系なら
幾重にも予防措置を用意しとかないとならない
1)選択した範囲を、AAA列の999行目に貼り付けておいてからDeleteする
2)マクロ実行前に「本当に消してもいいか?元に戻せないぞ?」のMsgboxを出して
から実行させれば、削除した本人の責任にできる
3)Sendkeys を使って Delete と 元に戻す(Ctrl+z) を操作する ←推奨されてない
4)Undo が必要なら、マクロでは特定の範囲を選択するだけに留めておく
その後、削除も元に戻すも手動でやらせる
ヒトは大抵ばかだから、いっくら先々を考え抜いて工夫を凝らしても、それを上回る
ミスを犯すのが一般的
しかし、まだマクロの記録のレベルなら、1)でやっといて、戻す場合はAAA999から
必要な範囲を再度コピペし直して貼り付け直す
と書いてみたけど、選択範囲が四角とも限らなかったな 飛び飛び範囲を選択してたら
戻すのが一苦労だった やっぱ4)で
302名無しさん@そうだ選挙にいこう
2025/10/04(土) 15:27:35.29 c3の辺でウインドウ固定したんですが
なぜかaとb列が重複して表示されます
スクロールすると元に戻りますが何ですかこれは
なぜかaとb列が重複して表示されます
スクロールすると元に戻りますが何ですかこれは
2025/10/04(土) 15:33:16.31
https://dailyexcelhacks.blog/excel-window-freeze-trouble/
稀によくある現象 ほとんどのケースはいろんなことを同時にやってるケース
稀によくある現象 ほとんどのケースはいろんなことを同時にやってるケース
304名無しさん@そうだ選挙にいこう
2025/10/05(日) 20:50:36.66 なぜおっさんは教えたがりますか
2025/10/05(日) 21:06:04.12
かまってもらえないからです
306名無しさん@そうだ選挙にいこう
2025/10/05(日) 21:43:01.42 おっさんというかハゲジジイね
ポロシャツとラガーシャツ着てるwww
ポロシャツとラガーシャツ着てるwww
307名無しさん@そうだ選挙にいこう
2025/10/05(日) 22:13:48.04 洗濯しろよ?
臭いから
臭いから
308名無しさん@そうだ選挙にいこう
2025/10/06(月) 08:03:03.71 >>304
「自分で調べろ」的なわざと教えない先輩や同僚を目にしてきてるから
「自分で調べろ」的なわざと教えない先輩や同僚を目にしてきてるから
309名無しさん@そうだ選挙にいこう
2025/10/06(月) 14:17:10.00 もうその話終わったんだけど
2025/10/06(月) 18:49:46.52
311名無しさん@そうだ選挙にいこう
2025/10/06(月) 19:52:34.72 相談してるじゃん
脳が間抜けなのですか?
脳が間抜けなのですか?
312名無しさん@そうだ選挙にいこう
2025/10/07(火) 19:53:34.92 間抜けは話を終わらせられない
313名無しさん@そうだ選挙にいこう
2025/10/07(火) 22:14:08.43 昨日のメインはインド米のカレーピラフで昼・夜それを食べた
今朝は玄米を炊く予定
玄米に卵、納豆、きむち、豆腐を入れたごちゃ混ぜ丼
これも健康にいいぞ
今朝は玄米を炊く予定
玄米に卵、納豆、きむち、豆腐を入れたごちゃ混ぜ丼
これも健康にいいぞ
2025/10/09(木) 09:04:35.54
Windows11
Microsoft® Excel® for Microsoft 365 MSO (バージョン 2509 ビルド 16.0.19231.20138) 64 ビット
はい
可
1. A1セルに適当な日付の1時(今回は2025/10/1 1:00とする)を入力
2. A2セルにA1+1/24(もしくはA1+time(1,0,0))を入力
3. A2セルの式をA3〜A24セルまでコピー
4. A24セルには次の日の0時(今回なら2025/10/2 0:00)が入っている
5. このセルを値貼り付けして式を解除する
6. すると、セルに表示されてるのは2025/10/2 0:00なのに
編集バーには2025/10/1 0:00と表記されている
7. 編集バーにフォーカスを当ててエンターキーを押すとセルの方も2025/10/1 0:00に変わる
この現象ここの方も起こるか試してみていただけませんか?
Microsoft® Excel® for Microsoft 365 MSO (バージョン 2509 ビルド 16.0.19231.20138) 64 ビット
はい
可
1. A1セルに適当な日付の1時(今回は2025/10/1 1:00とする)を入力
2. A2セルにA1+1/24(もしくはA1+time(1,0,0))を入力
3. A2セルの式をA3〜A24セルまでコピー
4. A24セルには次の日の0時(今回なら2025/10/2 0:00)が入っている
5. このセルを値貼り付けして式を解除する
6. すると、セルに表示されてるのは2025/10/2 0:00なのに
編集バーには2025/10/1 0:00と表記されている
7. 編集バーにフォーカスを当ててエンターキーを押すとセルの方も2025/10/1 0:00に変わる
この現象ここの方も起こるか試してみていただけませんか?
315名無しさん@そうだ選挙にいこう
2025/10/09(木) 09:30:59.61 誤差を許容できない場合、整数以外は信用するな
A2:=ROUND(A1*24+1,0)/24
A2:=ROUND(A1*24+1,0)/24
2025/10/09(木) 10:47:39.30
>>314
Excel2021だけどなった
>>315
原因は少数誤差っぽいんだけけど、理由がわからんくて気持ち悪い
書式なしで計算してみても誤差なんか出てないんだよなあ
日付と時刻を別々に処理するとしても、セルの表示だけズレるならまだギリ理解できるが、編集しようとした時だけズレるのはなんでだ?
https://i.imgur.com/iYABRb0.png
あと、これもしかして既知のバグで釣り質問かコピペだったりする?
Excel2021だけどなった
>>315
原因は少数誤差っぽいんだけけど、理由がわからんくて気持ち悪い
書式なしで計算してみても誤差なんか出てないんだよなあ
日付と時刻を別々に処理するとしても、セルの表示だけズレるならまだギリ理解できるが、編集しようとした時だけズレるのはなんでだ?
https://i.imgur.com/iYABRb0.png
あと、これもしかして既知のバグで釣り質問かコピペだったりする?
2025/10/09(木) 11:00:34.99
確認ありがとうございます。
自分も昨日会社の人からたまたま指摘があり、
自分のPCや他の人のPCで出たので
もしかして有名なバグ?と思ってネットで調べても出てこなかったので
こちらで確認させていただきました。
自分も昨日会社の人からたまたま指摘があり、
自分のPCや他の人のPCで出たので
もしかして有名なバグ?と思ってネットで調べても出てこなかったので
こちらで確認させていただきました。
318名無しさん@そうだ選挙にいこう
2025/10/09(木) 11:30:20.05 Excelを含め大半のソフトウェアはIEEE浮動小数を利用しているから誤差が出る
https://learn.microsoft.com/ja-jp/office/troubleshoot/excel/floating-point-arithmetic-inaccurate-result
計算結果として「2025/10/1 23:59.99999999999997」みたいな値になって、
Excelがこれをどう解釈するかの統一がとれていないのだろう
https://learn.microsoft.com/ja-jp/office/troubleshoot/excel/floating-point-arithmetic-inaccurate-result
計算結果として「2025/10/1 23:59.99999999999997」みたいな値になって、
Excelがこれをどう解釈するかの統一がとれていないのだろう
2025/10/09(木) 14:11:16.77
2025/10/09(木) 15:07:56.20
改行を含んだ文字列を値でコピペしても改行されないけど
編集でエンター押したら改行されるじゃん
処理が別なんでしょ
編集でエンター押したら改行されるじゃん
処理が別なんでしょ
321名無しさん@そうだ選挙にいこう
2025/10/09(木) 15:29:32.15 セルのコピペは同じ値なら表示更新されない
一方、編集バーは数値が値になったので表示が更新される
編集バーを再編集して確定したらセルは必ず表示更新される
なのかな
あと誤差があったとしても2025/10/1 0:00になるのはバグだよなあ
一方、編集バーは数値が値になったので表示が更新される
編集バーを再編集して確定したらセルは必ず表示更新される
なのかな
あと誤差があったとしても2025/10/1 0:00になるのはバグだよなあ
2025/10/09(木) 17:10:33.15
・式の時点では分からず
・式外してもそのセルを選択するまで分からず
・該当セルをday関数など指定してる場合も
該当セルを編集バーで改行するまで変更前の結果のまま
これが特定バージョンの現象じゃなかったら
気づかずに日付計算してる人めっちゃいそう
・式外してもそのセルを選択するまで分からず
・該当セルをday関数など指定してる場合も
該当セルを編集バーで改行するまで変更前の結果のまま
これが特定バージョンの現象じゃなかったら
気づかずに日付計算してる人めっちゃいそう
323名無しさん@そうだ選挙にいこう
2025/10/09(木) 17:20:36.92 ってチャッピーに聞いたら瞬殺なんだが
2025/10/09(木) 18:18:39.21
見るからに小数点が出る計算式を組むよりも
Time関数で一時間ずつ足してくのがお作法
=セル番地+Time(1,0,0) 邪道や我流で四苦八苦してもムダ
Time関数で一時間ずつ足してくのがお作法
=セル番地+Time(1,0,0) 邪道や我流で四苦八苦してもムダ
2025/10/09(木) 19:58:59.11
2025/10/09(木) 20:23:09.67
>>325
Excelはミリ秒までサポートしてるから結局詰むし2038年に互換性の呪縛で苦しむことになるだけ
Excelはミリ秒までサポートしてるから結局詰むし2038年に互換性の呪縛で苦しむことになるだけ
327名無しさん@そうだ選挙にいこう
2025/10/09(木) 20:24:26.50 >>326
お馬鹿さん🌱
お馬鹿さん🌱
2025/10/09(木) 22:06:45.57
値貼り付け関係なく=A1+TIME(24,0,0)とすると2025/10/1 0:00ならない?
329328
2025/10/09(木) 22:56:45.41 スマソ。
time関数は24で割った余りだから正しいのね。
time関数は24で割った余りだから正しいのね。
330名無しさん@そうだ選挙にいこう
2025/10/09(木) 23:22:31.79 「2025/10/1 1:00」と表示されているセルに「45931.999995」と打てば再現するな
45931.999995〜45931.999999を「2025/10/1 0:00」と間違えるバグなのでは
45931.999995〜45931.999999を「2025/10/1 0:00」と間違えるバグなのでは
331名無しさん@そうだ選挙にいこう
2025/10/09(木) 23:39:00.66 A1:「2025/10/1」
A2:「=A1*1000000」 (表示形式を標準にする)
A1に「45931.9999995」と打つ ⇒ A2が「45932000000」になる
A1を数式バーで編集状態にしてそのままEnter ⇒ A2が「45931000000」に変わる
A2:「=A1*1000000」 (表示形式を標準にする)
A1に「45931.9999995」と打つ ⇒ A2が「45932000000」になる
A1を数式バーで編集状態にしてそのままEnter ⇒ A2が「45931000000」に変わる
2025/10/10(金) 00:07:23.34
これって別の年、月でも起きる現象なのか、今年の今月に限った話かで見方が変わってくるね
意図的に仕込まれたのかバグなのか何か理由のある仕様か、どれだろう
意図的に仕込まれたのかバグなのか何か理由のある仕様か、どれだろう
333名無しさん@そうだ選挙にいこう
2025/10/10(金) 01:20:44.03 小数の計算で誤差が発生してそれがバグのトリガーになってるな
=REDUCE(45931+1/24,SEQUENCE(23),LAMBDA(s,_,s+1/24))-45932 ⇒ -5.82077E-11
=REDUCE(45931+1/24,SEQUENCE(23),LAMBDA(s,_,s+1/24))-45932 ⇒ -5.82077E-11
2025/10/10(金) 10:22:22.19
結論としては:コンピュータの宿命で発生する誤差(Excelに限らず)
7.3-7 と 8.3-8 でも発生する(らしい バージョンに依りけりまであるそう)
そもそも手順の5.で、値として貼り付けする意味・意義はどうなのか、と
=TEXT(A24,"yyyy/mm/dd" & " " & "hh:mm:ss")とかを他のセルに設定するとかならまだ判る
https://learn.microsoft.com/ja-jp/answers/questions/4847589/excel-12-3-12-0-3000000000000010000-0-3-excel?page=1#answers
セルの表示と数式バーの表示が違うのはおかしいだろ!というお怒りなら判らないでも無いが
エキスパートを目指すなら、その気付きを糧にやよ励むのが正解
(すぐバグだ!何だ!と目くじら立てて鼻息荒くするのは賢人の行為とは呼び難い)
7.3-7 と 8.3-8 でも発生する(らしい バージョンに依りけりまであるそう)
そもそも手順の5.で、値として貼り付けする意味・意義はどうなのか、と
=TEXT(A24,"yyyy/mm/dd" & " " & "hh:mm:ss")とかを他のセルに設定するとかならまだ判る
https://learn.microsoft.com/ja-jp/answers/questions/4847589/excel-12-3-12-0-3000000000000010000-0-3-excel?page=1#answers
セルの表示と数式バーの表示が違うのはおかしいだろ!というお怒りなら判らないでも無いが
エキスパートを目指すなら、その気付きを糧にやよ励むのが正解
(すぐバグだ!何だ!と目くじら立てて鼻息荒くするのは賢人の行為とは呼び難い)
335名無しさん@そうだ選挙にいこう
2025/10/10(金) 11:09:26.08 別にめくじら立ててないわな
自己紹介すんな
自己紹介すんな
336名無しさん@そうだ選挙にいこう
2025/10/10(金) 12:29:51.33 一旦アンインストールして三連休を過ごしましょう
2025/10/10(金) 16:15:49.23
自分がバグ見つけられなかったからってそんなイラつかなくても・・・w
338名無しさん@そうだ選挙にいこう
2025/10/10(金) 16:50:42.99 45932⇒45931に勝手に変わる件は目くじら立てていいと思いますよ
だれかできる人いたらマイクソにバグ報告しといて
だれかできる人いたらマイクソにバグ報告しといて
2025/10/10(金) 17:07:02.88
社会生活でも人間関係でもバグと呼んでいい事象なんかいっくらだってあるのに
もっと狭くて、市販の業務アプリだのオンラインシステムだのでその事象があってもバグと言い募らないクセに
何故かExcelに関しては「バグだ、バグだ」と連呼する勢がそこかしこに存在する
何故だろう 言い易いんだろうな「俺の機嫌を損ねるのはバグに決まってるだろ」と 只の仕様なのに
7.3-7 8.3-8 で答えが0.3じゃ無い事があるのはバグだ!!って連綿と言い続けてればいい
Excelの中の人がいつか回答してくれるかもしれないから
もっと狭くて、市販の業務アプリだのオンラインシステムだのでその事象があってもバグと言い募らないクセに
何故かExcelに関しては「バグだ、バグだ」と連呼する勢がそこかしこに存在する
何故だろう 言い易いんだろうな「俺の機嫌を損ねるのはバグに決まってるだろ」と 只の仕様なのに
7.3-7 8.3-8 で答えが0.3じゃ無い事があるのはバグだ!!って連綿と言い続けてればいい
Excelの中の人がいつか回答してくれるかもしれないから
340名無しさん@そうだ選挙にいこう
2025/10/10(金) 17:19:36.38 浮動小数の演算で誤差が生じることをバグとは言ってませんよ
X.999995をX.000000としてしまうのがバグなのです
X.999995をX.000000としてしまうのがバグなのです
2025/10/10(金) 17:54:29.16
秒未満の時刻情報が編集&確定で失われるというか秒まで入力した状態で確定したらそうなるに決まってる
編集する際に丸められた24:00が0:00になっていることはバグ
編集する際に丸められた24:00が0:00になっていることはバグ
2025/10/10(金) 19:29:34.31
マイナス時間を入力したいのに
時刻扱いされてマイナスが入力できないのは仕様?
時刻扱いされてマイナスが入力できないのは仕様?
343名無しさん@そうだ選挙にいこう
2025/10/10(金) 19:31:40.07 精神が幼稚なのか?
いちいち報告しなくていいから
いちいち報告しなくていいから
2025/10/10(金) 19:39:27.84
>>343
>343
>343
2025/10/10(金) 21:56:56.34
346名無しさん@そうだ選挙にいこう
2025/10/10(金) 23:51:55.16 あのーそれだとメモ帳でしょ
347名無しさん@そうだ選挙にいこう
2025/10/11(土) 07:26:19.86 まぁ職種や用途によるだろうけど、
VBAマクロまでいかずに、普通のマクロやエクセル表のテーブル化能あたりで事足りるよな?
VBAマクロまでいかずに、普通のマクロやエクセル表のテーブル化能あたりで事足りるよな?
2025/10/11(土) 08:37:10.46
1/24は、0.04166666666666670000
Time関数の(1,0,0)は、0.04166666666424130000
どっちを採るか
マイナス時間を入力とはどういう状況かわからんけど、マイナス表示をしたいなら
ファイル - オプション - 詳細設定で、□1904 年から計算する にチェック入れる
Time関数の(1,0,0)は、0.04166666666424130000
どっちを採るか
マイナス時間を入力とはどういう状況かわからんけど、マイナス表示をしたいなら
ファイル - オプション - 詳細設定で、□1904 年から計算する にチェック入れる
2025/10/11(土) 09:49:12.87
350名無しさん@そうだ選挙にいこう
2025/10/11(土) 11:26:33.56 >>349
環境は同じだけどその関数は目的と違う
環境は同じだけどその関数は目的と違う
351名無しさん@そうだ選挙にいこう
2025/10/11(土) 11:28:19.17 質問させてほしい
新しく買ったPCに前使ってたPCのMSアカウントでログインしたら、前のPCと合わせて購入したOffice2019でExcelが起動した。
新しく買ったPCはOffice2021同梱だと思っていたのでOffice2021で起動するようにしたいが、「アカウント」→「ライセンスの切り替え」だと他のライセンスは表示されない状態
つまり、Office2021同梱だと思ってたのは勘違いということでよいのかな?
プロダクトキーもOffice2021のを入力してないから新たにOffice2021なりOffice2024のプロダクトキーを購入しないとOffice2019しか使えないということですかね?
新しく買ったPCに前使ってたPCのMSアカウントでログインしたら、前のPCと合わせて購入したOffice2019でExcelが起動した。
新しく買ったPCはOffice2021同梱だと思っていたのでOffice2021で起動するようにしたいが、「アカウント」→「ライセンスの切り替え」だと他のライセンスは表示されない状態
つまり、Office2021同梱だと思ってたのは勘違いということでよいのかな?
プロダクトキーもOffice2021のを入力してないから新たにOffice2021なりOffice2024のプロダクトキーを購入しないとOffice2019しか使えないということですかね?
2025/10/11(土) 14:10:12.79
>>351
アカウントの[ライセンスの切り替え]で、プロダクトキーを所有してる場合へ向かってく
>>349
すまん テキトーぶっこいた 一時間ごとの前後の差を比べたつもりだったが、手抜きがあった
1/24もTime関数も、そのままだと末尾67だが、差分だと末尾13というだけだった
差分の方は×24しても0.999999999941792000000000 止まり 1/24もTimeも×24なら同じ値
で、
Excel公式では、Time関数も一日の中での扱いしか想定してないもより
https://support.microsoft.com/ja-jp/office/time-関数-9a5aff99-8f7d-4611-845e-747d0b8d5457
>TIME 関数で返される小数は 0 〜 0.99988426 の範囲内の値であり・・ ←ここがミソだったようで
一日を超えるケースは、そのページの下段、関連項目-時間を加算または減算する のページを参照すべき
つまり バグ では無く 仕様だったようで、あんたらおそまつ
アカウントの[ライセンスの切り替え]で、プロダクトキーを所有してる場合へ向かってく
>>349
すまん テキトーぶっこいた 一時間ごとの前後の差を比べたつもりだったが、手抜きがあった
1/24もTime関数も、そのままだと末尾67だが、差分だと末尾13というだけだった
差分の方は×24しても0.999999999941792000000000 止まり 1/24もTimeも×24なら同じ値
で、
Excel公式では、Time関数も一日の中での扱いしか想定してないもより
https://support.microsoft.com/ja-jp/office/time-関数-9a5aff99-8f7d-4611-845e-747d0b8d5457
>TIME 関数で返される小数は 0 〜 0.99988426 の範囲内の値であり・・ ←ここがミソだったようで
一日を超えるケースは、そのページの下段、関連項目-時間を加算または減算する のページを参照すべき
つまり バグ では無く 仕様だったようで、あんたらおそまつ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】福原遥(まいんちゃん)とサッカー日本代表の久保建英がまさかの電撃結婚★8 [爆笑ゴリラ★]
- 「タイムズカー」免許画像など漏えい 集団訴訟の登録者1万人超 [蚤の市★]
- 【簗農相記者会見】「道路予算は大幅カット」発言おおむね認める 「表現ぶりが誤解招いた」 ★2 [蚤の市★]
- 【芸能】LUNA SEA・SUGIZO、高市政権“広報費350億円”概算要求に 「全く必要性が理解できません」 [冬月記者★]
- 「次期マイナカード」導入延期の理由は「業者がいなかった」と古川俊治デジタル相 [蚤の市★]
- 減らない「いきなりエイズ」…「骨太方針」で対策強化 市民団体は高額予防薬の負担軽を訴え [蚤の市★]
- 簗大臣の予算カット発言全文、想像以上にヤバすぎて炎上wwwwww [455679766]
- 【高市ウルトラ悲報】日本人「日本批判されたァァァァァァ!天・安・門!天・安・門!」⇦これ、めちゃくちゃバカにされる [165981677]
- 【高市悲報】自民党幹部「やな大臣は格好つけて言ってしまっただけだから問題はない😤」 [359965264]
- 【動画】日本、とうとうやばい方向へ進む。日本人大物ラッパー、高市早苗賞賛曲をリリースwwwwwwwwwwww [668024367]
- 【悲報】報ステ、簗農水大臣が何をしでかしたのか分かりやすく15分でまとめてしまう [431136663]
- おぼっちゃまくんの新アニメ、「ともだちんこ」が消滅するwww