なぜEXCELは嫌われるの?
レス数が950を超えています。1000を超えると書き込みができなくなります。
仕様書とかEXCELだと糞とか言うじゃん
でもEXCELすごく使いやすくね? 俺は、はやくあんな終わった言語からjavascriptに移りたい…。
けど、あの圧倒的市場占有率がなあ。数百行のマクロ組めたら
もう神扱いなんて職場、まだまだ山ほどあるだろうし。 >>780
#BUSY! (エラー2052) はあるのに
xlErrBusy はないのか
=ERROR.TYPE(#BUSY!) は 0 で
=#BUSY! は
「WK1 フォーマットの保存中に無効な値が使用されました」
「数式の結果がエラーです」
と表示され、ヘルプを開いてもページが存在しない
STOCKHISTORYで一瞬表示される #BUSY! に対しては 15 になるらしい
エラー表示は「数字の結果を計算中です」となり、ヘルプもしっかり #BUSY! を修正する方法になる
しかし、#CONNECT! を修正する方法のページはないね
ちなみに
#SPILL! は当初は日本語表記 #スピル!
#CONNECT! は当初は日本語表記 #接続!
#BUSY! は現在はなぜか #Bビジー! と表示されることもある (手入力でも可) Shift+Spaceは、Shiftが横長だから横全選択
Ctrl+Spaceは、lがあるから縦全選択 今の時代、たったの100万行w
マクロは便利だが速度が遅すぎw 何が時間食ってるのか特定するのも学習するのも容易ではない
情報がどこにもあらなんだ これ知ってるとだいぶ違うんじゃない?
・ScreenUpdatingをオフ
・大量セルの読み書きはVariant配列で一括処理 >>855
> マクロが遅いのはスキル不足
おめーのスキルがおれさまより高いわけねーだろ馬鹿!
クソチョンは死ね! セルから配列に読み込んで処理
処理が終わったらセルに戻せば良いけど
マクロではないからなぁ 書き込みはだいぶ時間かかるが読み込みはそうでもなかったような 最近、我が社ではExcelどころか、PowerPointで仕様書を書くヤツが出てきた。
仕様書の重要なところでは、星が流れたり、列車が走り抜けたり。
箇条書きでは、5秒ごとに1つずつ表示が追加されていくので、読むのに時間がかかる。 >>851
マやめて事務員になったらVBA縛りの社内御用達マ扱いされてひどい目に遭ったことがあるw >>863
時給1000円くらいで持ち帰り仕事25時みたいなことになるのでとっくにやめた >>865
ITに脳を破壊される → 手帳取得 → 障碍者枠でいいわー → 契約の事務員 →
どうしてワイは業務自動化の仕事をしているのだろう
という感じだ #NULL! xlErrNull 2000
#DIV/0! xlErrDiv0 2007
#VALUE! xlErrValue 2015
#REF! xlErrRef 2023
#NAME? xlErrName 2029
#NUM! xlErrNum 2036
#N/A xlErrNA 2042
ここまでは、エラー番号は文字数+1との関係があったんだね
でも滅多に発生しないはずの#NULL!がなんで最初なんだろう
以降は最近のエラー
#GETTING_DATA xlErrGettingData 2043
#SPILL! xlErrSpill 2045
#CONNECT! xlErrConnect 2046
#BLOCKED! xlErrBlocked 2047
#UNKNOWN! xlErrUnknown 2048
#FIELD! xlErrField 2049
#CALC! xlErrCalc 2050
#BUSY! なし? 2052 >>825
そんな下位互換性のない関数は使っちゃダメでしょ。
みんな最新のOfficeを使ってるとは限らないんだから。 >>861
それで通るのかw
ひどい会社だなw
転職したほうがいいぞ未来ないからw >>869
もちろん他の人に使わせるエクセルファイルでは新しい関数は使ってないよ =LET(A,計算式,IF(A=0,"",A))
これで1900/1/0とかを回避できるはず VBAは楽に安定した稼ぎができていいと思うがw
いまのところだけかもしれんけど 少し前のニュースだけどさ
会社にマクロ付きファイルを置いたまま辞めちゃった人いたよね
そのファイルを起動したらファイル消えたからって訴えられたやつ
あんなことあるんだったら怖くてマクロ作れないし、辞めた後まで自動化の責任とらされるなんて
プログラマという職業がどんどん迫害されているようで怖い >>877
辞めた人からすると、仕事の効率化のために個人的に使ってたファイルが消えても
知らんがなっていう感じだよね。 そもそもワードは使いこなすの難しいのにろくに使い方を教えず、
また、会社特有のスタイルを設定しないで非効率に使っている人が殆どだからね。
なので、それを嫌って表計算ソフトを代替に使ってるんよ。
未だ、ワードでEnterキーで入るのが改行だと思い込んでる人が大半なのがそれを表している
あれ、改段(段落区切り文字)であって改行ではない。
その結果、行ごとにインデントがまちまちになり、それをスペース入れてごまかしてる文書が
いっぱいある。
改行はSHIFTキーを押しながらEnterキーを押すと入る、これすら知らないのよ >>879
そんなところが嫌われる原因だろ
特に罫線の表の修正が難しすぎる
Excelは印字がずれる以外は使いやすい >>880
結局、ウイルスを仕込んだという事で愛知県警が逮捕 エラーメッセージでCtrl+Shift+Iを押すとコードが表示される Pythonで出来ることは案外エクセルでも出来る。違いは配布条件 会社のPCはOfficeが標準だから問題ないんだよな ="1/1"+1
これって自動再計算じゃないのに、毎年答えが変わるの? #BUSY!
#Bビジー!
#ビジー!
#忙しい!
#忙!
#BUST! =@シート名!1:1048576でそれと同じ番地を参照することができる
参照がずれることはない ファイルを復元するとき 試行回数 #1、#2…と出るが
何度も失敗するとどうなりますか? Lotus123では以下のことをするとどうなる?
0で割り算をする
循環参照
行/列全体参照
+A1:A3 と範囲だけ参照する >>885
PythonでExcelに対抗したライブラリ出ていたけど、VBAすら知らなさそうな人を釣った詐欺的な情報教材もあるよな
クリック数稼ぐためのネタでPythonや機械学習を検索ワードに入れている奴いるだろうけど騙されている人は本当にバカだよ =SUMPRODUCT(A1:A3=0)+@A1:A3
のような数式。
手入力かマクロのFormula2で入力することだと、「動的配列数式」と判定され、
「循環参照は表示されません」
形式を選択して他のセルから「数式を演算」して貼り付けると1セルしかないはずなのに「配列の一部を変更することはできません」
一方で、上の数式で@を違う位置に指定して「このバリエーションをしますか?」で「はい」をクリックするか、形式を選択して「演算」か、マクロのFormulaかValueで入れた場合は、「見た目上は同じ数式だが」、従来の単セル方式の計算となる。
それなら、エラーチェックから「循環参照」を選択でき、他のセルから演算貼り付けもできる。
(SUMPRODUCTなどは例外で、それでもセル範囲が大きすぎると「リソース不足」で「数式の値を求めされません」) >>1
簡単なデータを簡単に触るのはすごく便利だけど、
データ数多いとか数値の文字データや桁数多い数値あるとかだと、むっちゃめんどくさい。
セーブのときなどにExcelが勝手に値変えちゃうからまじ困る。 ,. -ー冖'⌒'ー-、
,ノ \
/ ,r‐へへく⌒'¬、 ヽ
{ノ へ.._、 ,,/~` 〉 } ,r=-、
/プ ̄`y'¨Y´ ̄ヽ―}j=く /,ミ=/
ノ /レ'>-〈_ュ`ー‐' リ,イ} 〃 /
/ _勺 イ;;∵r;==、、∴'∵; シ 〃 /
,/ └' ノ \ こ¨` ノ{ー--、〃__/
人__/ー┬ 个-、__,,.. ‐'´ 〃`ァーァー\
. / |/ |::::::|、 〃 /:::::/ ヽ
/ | |::::::|\、_________/' /:::::/〃 Excelの癖を理解すれば一番使いやすいアプリだわ
メモもプレゼンもプログラム(vba)も全て行っているわ >>899
癖が分かるまで失敗を繰り返すのイヤだ! ExcelProがあったら買うぞ
ユーザー向けのいらんアシスト機能を省いてくれるだけでも助かる 日本のキーボードだと=や'を入力するのにShiftキーを要する
日本だとExcelもよく使うのに理不尽
しかし、@や:はShift不要
一方、海外では=や'にShiftキーを要さないキーボード配列もある
しかし、@や:はShift必要だったりする MODE.MULTはスピルがない時代は不便だった
最頻値の個数によって#N/Aが出るし、IFERRORでも対処できず
たまたま最頻値が1つしかない場合はその数字が連続して現れる仕様だった
LET関数とADDRESS関数の組み合わせって便利? Excelの誤訳と思われるネタ?
edge (端) → 行列全体のスピルエラーで、ワークシートの境界 (edge) を越えてスピルすることはできません
duplicate (複製) → 条件付き書式で、重複 (duplicate) ルール
evaluate (値を求める) → 数式の検証で、数式の各部分を個別に評価 (evaluate) 「空白セルを参照する数式」をエラー判定するオプションって
ISBLANKの値がTRUEの時に必ずエラーマークが付いてしまうね Googleスプレッドシートでは結合セルに配列数式を入力できる。
しかし、結合セルの左上の値しか表示されない。
これをExcelで開くと、できないはずの配列数式の結合ができている。
それでも、左上の値しか表示されない。
>>896のような、配列数式のようで紛らわしい式を手入力かマクロのFormula2で入力して、97-2003形式で保存すると、同じ理由で見た目は配列数式に見えないはずが、互換性チェックに引っかかり、「こぼれたか、または今後スピルされる数式」と扱われる。
A1にINDIRECT("R[-1],0",FALSE)を1行目のどこかに入力して、A65536に1を入力して、97-2003形式で保存した後、そのファイルを開くと、もともとA1048576であった最後の行の参照セルが変わって0だったのが1になっている。
この場合、なんと互換性のチェックに引っかからない。
=error() と入力すると「その関数は正しくありません」と表示される。
errorは特別な関数だったんだろうか?
=errorとして、カッコを付けない場合は名前として使用できる。
エクスプローラーで新規作成→Microsoft Excelとすると、本来Excelを起動した時のテーマの濃い青と淡い青の色が逆になっている。 LET関数ではR,C,RCなどを指定できないはずが、できる。
A1形式かR1C1形式を切り替えることもできる。
しかし、その数式を編集しようとするとR,C,RCは名前にならず、R1C1形式でいう自身の行や列として認識されてしまう。 カレンダーのテンプレートで、スピルでない静的配列数式が未だに使われてる B1:C1の範囲に
レガシ配列数式の{=A1:B1+1}は問題ないようだが
スピルの=A1:B1+1だと循環参照になり、しかも「循環参照は表示されません」となってしまう。
単一セル参照=@A1:B1+1では、B1が循環参照、C1は列Aでも列Bでもなく、共通範囲の参照ができないため#VALUE!エラーとなる =ISBLANK(0)+1
=ISBLANK(空白のセルの番地)+1
数式の検証を行うと(0)になるはずがTRUEかFALSEが異なる
=ERROR.TYPE(#VALUE!)+1
=ERROR.TYPE(SEQUENCE(0))+1
数式の検証を行うと、SEQUENCE(0)は本来は#CALC!エラーになるはずが#VALUE!になる。
しかし、エラー番号は正しく、9+1となる。
#SPILL! #CALC! #FIELD! #CONNECT! #BLOCKED! #UNKNOWN! は
もしかして内部的には#VALUE!として処理されている?
=INDEX(($A$1:$A$3,$C$1:$C$3),1,1,1)
と複数の領域を使った式は、数式の検証を行うと、本来意味が全く異なるはずの、カッコが取れた式になるが、正常に計算される。
=INDEX($A$1:$A$3,$C$1:$C$3,1,1,1) IF関数は[真の場合]にもカッコが付いているから省略できると思いきや、この数式には問題があります。
+1:1
この数式には問題があります。
R1C1形式にして
+Rにすると
数式は機能するがもちろん循環参照となる。 実は番地を返す関数と、値を返す関数がある
結果が値となっても :でつなげられるなら番地を返す関数である =2×3
=6÷2
という式
昔と違って修正候補は出ずに、×が*に、÷が/に置き換わる
セルの置換でもエラーにならず置換できるが数式は変わらない FILTER関数やSORT関数の空の配列は現在サポートされていないためか #CALC! となるが
それ以前からある配列関数のMODE.MULT関数は、最頻値がない場合は#N/Aを返す シート名変更や削除のとき「元に戻せません」との注意書きがあれば良いと思う Excellent! You are good at Excel! 自身を除くその列の合計を求めようとするとき、たとえばA1に
=SUM(A:A)
=SUMPRODUCT(IF(ROW(A:A)=1,0,A:A))
という式だと循環参照になってしまう。
しかし、計算を手動にすると正しく計算される。
A1でウィンドウ枠を固定して
A1に=A1:A2と入れると循環参照になると思いきや計算が止まるが
どこかのセルをクリックすれば大丈夫
しばらく経つと「数式を計算できません〜循環参照は表示されません」と表示される
=A1のように「1つ以上の循環参照〜」のほうのメッセージであれば止まることはない
FormulaVersion:=xlReplaceFormula2
これは文字列を置換した後にスピル対応の数式にするマクロである
これを付けない場合、@演算子がつく書き方になる
複数セルの配列数式はテーブルでは許可されていませ 複数セルの配列数式はテーブルでは許可されていません?
これ翻訳ミス? GoogleスプレッドシートのUPLUS関数
使い道がない。
範囲であったのを範囲でなくするだけ。
XLOOKUPを使おうとすると、「引数は3〜6個に」との指示が出るが
そうしても使うことができない模様 VLOOKUPやMATCHの近似一致検索は、順番通りに並べても同じ数字があったらダメである VLOOKUPやMATCHの近似一致検索は、順番通りに並べても同じ数字があったらダメである VLOOKUPやMATCHの近似一致検索は、順番通りに並べても同じ数字があったらダメである 他に欲しい機能
・「AとB」を「BとA」へ、「ABC and 123」を「123 and ABC」へ転換する関数
・ROWSとCOLUMNSを掛け合わせた関数
・MROUNDで符号が異なっていても値を求められる関数(スピルにも対応する)
・INDEXやXLOOKUPで求めた番地をそのまま番地として返す関数(番地をそのまま返す機能も)
・ISBLANKやCOUNTBLANKで、数式の結果が空白である時の挙動を変えた関数
・IFERRORやIFNAのようにIS系をIF系に変えたもの(ISZERO、IFZEROなども追加で)
・{A1,A2+1,2}のような配列定数に数式という機能
・(A1,A2+1,2)+(B1,-B2,0)のように、離れた番地や数式の演算機能(セルの分割?)
・1900/2/29以前の日にちを三角マークで警告表示
・循環参照を三角マークで警告表示
・数式に入力エラーがあってもそのまま文字列として入力し、三角マークで警告表示したまま放置できるようにする
小数の誤差に関しては
=やEXACTだとTRUEになるのに
IMPOWER,COMBIN,DELTA,MODなどは精度が低く誤差が発生しやすい 画面左下の循環参照の表示の優先順位は1>2>3
1. 単一の値を返す数式の循環参照
2. 揮発系関数(NOWやRANDなど)を使った数式(実際は循環参照ではない)
3. 配列数式の循環参照
ただし、「リソース不足になりました」と表示された場合、循環参照は表示されず、
エラーチェック→循環参照もグレーアウトされる
1.が存在する場合は、3.が存在していても
「1つ以上の循環参照〜」と表示される。
ただし、1.がないシートで2.や3.がある場合は、左下に2.のほうの循環参照ではないセルが表示される。
1.も2.もないが3.のあるシートでは、循環参照は正しい番地が表示される
3.が存在する場合
「数式を計算できません〜循環参照は表示されません」と表示される
エラーチェック→循環参照はグレーアウトされる
2.があるシートでは、左下に循環参照ではないセルが表示される
2.がない場合は3.の正しい番地が表示される
テクニックとしては、警告を故意に表示して、揮発性関数を他の関数に置き換えるというやり方もある。 =INDIRECT(A1:A3)のようにINDIRECTで複数範囲を参照すると#VALUE!エラーになるが
=SUM(INDIRECT(A1:A3))だと正常に計算できる。
ただ、A1にB1:B2の文字列が入っていても、実際はB1のみしか反映されず左上のセルしか間接的に参照されない。
名前の定義では (A1,A3) のように離れた複数セル範囲を指定することもできる。
これをINDEX, AREAS, SUMなどで応用することもできる。
ただし、そのまま=だけで参照すると#VALUE!エラーになる。
QUOTIENT,RANDBETWEEN,EOMONTHなどの(かつて分析ツールが必要だった?)関数は
=EOMONTH(A1:A3,0)のように複数セルの範囲を使うことができず#VALUE!エラーとなり、スピルも使えず@演算子も使えない。
シート名の途中に数字が入っていて'が無い(先頭が数字でなくスペースなどの記号がなくセルの名前とも競合していない)場合、エラー修正候補が出るとおかしくなる。
=A2022B!A1+1+
のように入力すると、
修正候補は=AB2022!A1+1となり、数字が最後に来てしまう。 保護ビューかメモリ不足の状態で複数ウィンドウでExcelを使ってコピペすると「貼り付け元の範囲には、Excelのこのインスタンスに貼り付けできない数式が含まれています。」と表示される。
これで「今後このメッセージを表示させない」を選んだら、再び表示する方法はない?
Ctrl+TabでアクティブできないExcelウィンドウがあれば、別のインスタンスで開いていることであり、数式を入力するときにそのウィンドウにあるセルを参照できず、数式をコピペしたりできない。
文字列を入力中に矢印キーを使うと、数式でもないのにセル番地の参照(たとえば+A1)が入力されたりすることがある。
=A1(A2)と入力すると
関数の名前のエラー(#NAME?)ではなく、セル番地と認識させるためか#REF!となる。
こういう関数ってある? オブジェクト名.copy と worksheets(シート名の文字列).copy ではどちらが良い?
一般的には前者だと思うが、ブック数が多いとオートメーションエラーになる模様。
後者だと途中でマウス操作するとマクロが狂う。 複数のセルのうち同じ位置の行か列を参照するときに@を使うが、これはLotus1-2-3とは全く関係ない。
=IF(RAND()>0.5,A1,0)
のようにランダムに分岐して循環参照が発生する数式では、Excel365だと、スピルが導入されたためか、循環参照のメッセージが異なることがある。
手動計算だと、スピル範囲でDeleteキーを押すと、「この数式をスピルできませんでした」と表示されて、スピル範囲に青い破線が表示させません。
うっかり大きな範囲を参照するだけでリソース不足の警告が表示される。
=@A:ZZ
=SUM(A:ZZ)
という、配列数式でない方法で大量の行や列を参照してもリソース不足にはならないが
=SUMPRODUCT(A:ZZ)+@A:Z
SUMPRODUCT,MODE,LOOKUPのように@演算子があっても、リソース不足になる例もある。
配列数式でも
{=SUM((A:ZZ=0)*1)}
{=IF(A:ZZ,1,0)}
など、演算式やIF関数などの論理式を使うとリソース不足になる。
=INDEX(A:A,MATCH(C1,B:B,0),1) は@を使った場合の修正候補は@を使わない数式となる。
しかし、=INDEX(A:A,ROW(),1) はROW関数自体が0を返すことがなく、そのINDEX関数が列全体を返すことがないはずだが、修正候補は@INDEXと使った式になる。
@を使って動的配列(スピル対応版)にならないようにして、従来の計算方式にしたほうが容量が軽くなる模様。
それでも同じ行や列の値が予期せず表示されるのを避けるために、IF関数で引数が0にならないように処理したほうがいいかもしれない。
他にもIFSやSWITCH関数は、従来のIFやCHOOSEとは異なり、引数自体に配列があってもなくても配列自体を返す仕様なのか、修正候補は必ず関数名に@を使うスタイルになる。 #FIELD!
=IF(A1=A2.1,0)
コンマをピリオドと間違えると、A2.1が株式や地理のフィールドと認識されて#FIELD!エラーとなる。
しかも、数式の検証を行うと直後の文字が続けて表示されておかしくなる。
余談だが、A1#のように#演算子を含めて数式の検証を行うと#に下線が表示されない。
#BUSY! または #Bビジー!
WEBSERVICEやSTOCKHISTORYを使うと #Bビジー が一瞬表示されることがある。
ちなみに、ERROR.TYPEを使うといずれも15になるが、#BUSY!や#Bビジー!と故意に入力してERROR.TYPEで調べると0になる。
ウィンドウのどこかをクリックして計算を途中で中断すると#Bビジー!でなく#CALC!となることもある。
#BLOCKED! (Web版Excelでは #ブロック!)
STOCKHISTORYを使おうとすると、サインインしていない場合に表示される。
#CONNECT! (Web版Excelでは #接続!)
Web版ExcelでSTOCKHISTORYを使おうとすると、インターネットに接続できない場合に #接続! と表示されるらしい。 =SUM(COUNTIF(範囲,{"●●","▲▲"})+A1:A3+@A1:A3のように配列定数と@とスピルを混合させた数式は、@の修正候補が表示されず、
=SUM(COUNTIF(範囲,{"●●","▲▲"})
だけにしても単一セルに見せかけてのスピル数式 (循環参照のメッセージが「循環参照は表示されません」のほう) になり、@の修正候補も表示されない。 游ゴシックに変わったせいで#VALUE!が出る度に横幅調節される ちょっとまえExcelにラムダ導入って話を聞いたんだが
どうなったんだ 名前の定義では
串崎と離れた範囲の併用はできないね
A='Sheet1:Sheet3'!A1:A2,'Sheet2:Sheet3'!B1
と定義して
=SUM(A)
としたら #VALUE! になった けっこうバグが見つかって重要な情報はExcelでは使えないムードになってきた mはmonth(月)でもminute(分)でもある。
なんで本来のprimaのpじゃなくてmiNuteのn?
am/pmがあるから? 反復計算なしでの循環参照、リソース不足で計算できない
という場合に計算結果が0になってエラー表示にならない仕様はなんなの? レス数が950を超えています。1000を超えると書き込みができなくなります。