なぜEXCELは嫌われるの?
レス数が1000を超えています。これ以上書き込みはできません。
Excel否定してる人間て、多数派のWindowsを否定して自分だけは違いがわかってると悦に入ってるMac信者と構図は似てる エクセルはええけどウインドウズはあかんやろ素直になれや エクセル使えばプログラマーを雇う必要がなくなって
大儲けできるらしいぞ。 asdciidocとかmarkdownでgit管理した方が良いのに 行と列の覚え方は
・漢字の縦棒、横棒
・columnのl、rowの文字の高さ横一直線
R1C1とcellsでは
11 12 13
21 22 23
31 32 33
との数字の並びをイメージすれば間違えない 2002/11/4はシリアル値が37564
2016/12/27はシリアル値が42731
だったのは知ってた? WEEKDAYって平日じゃね?
DAY OF THE WEEKでは? だいたい表はA1から1シートごとに作るもんだと聞いて
実はAccessのほうが使いやすいんじゃないかと思ってやってみたら全然だめだった
データ編集とかまわりとの連携力がExcelとAccessじゃ段違いだ Accessは帳票ツール
DBとして使うべきで無い
DBとして使うならFileMakerにしとけ DBを使おうとするなら、仮想でもいいからサーバー建ててMysqlかPostgres
後の展開がぐっと楽になる Microsoft Excel ではなく単に Excel になった? 勉強しなくても適度にそれなりのことができたり、
それなりのものが出来るからいろんな人が使いたがる。
そして、そんな奴らの作ったひどいファイルを
使い方をきちんと学んだ人間がメンテナンスするから
Excelが嫌われる。
Excelは低スキルホイホイなんだよ
Wardが使いこなせない、残念な人たちにドキュメントを作る手段を与えてしまった >>671
これ。
プログラミング非経験者の処女作である勤務管理ツールの保守を引き継いだけど、アセンブラでも読んでる気分になる。
マクロもサンプルコードの寄せ集めで、インデントすらぐちゃぐちゃなんだけど、シートの隅で不可視の演算してて、しかも記録紙と演算器が融合してるのが質悪い。
変数とかの命名も「おもて、裏、タイトル@、タイトルA」とかで訳わからん。 アセンブラw
読んでる気分になるw
あんなもん読めて当然だ スキル無くても使えるぐらいExcelが優秀だったということだな エクセルはヘルプが優秀
一方プログラムの開発ソフトは、、、 エクセル嫌ってるヤツはエクセルを勉強しようともしないし、自分で買おうともしない 正規表現使えない
複合キーでVLOOKUPできない
配列計算弱すぎ
なぜだ >>678
それってWindowsすら嫌って使ってない奴では?
最近はMac信者も多いし >>680
EXCELはMac用のアプリとして開発されたわけだが >>681
起源はともかくその後はWindowsが中心で、Mac版は派生系みたいな位置付けされてない?
互換性微妙なところもあるそうだし。
筋金入りのWindows/MS嫌いはマカーというよりUNIXおじさんというイメージ。
若い世代は小学校からMS製品の手ほどきを受けるけど、パンチカードやカセットテープ知ってる世代だと、Windowsを知る前にUNIXマスターになってしまった人も居るみたいだ。
先にUNIX知ったらWindowsは好きになれんわなあ。 MS-DOSの頃はそれほど嫌われる要素無かったんだけどなぁ。
性能的な不満はあっても毛嫌いはされてなかったと思う 互換性の為に、増築に次ぐ増築で歪になってしまった感。 ろくでもないVBAの関数直そうとも増やそうともしないもんな
なんでや 伝統のVBAマクロが膨らみ過ぎて謎クラッシュ多発するからいい加減移植したいんだが、
おまいらだったら何の言語環境で移植考える?やっぱ.net系?
要件としては、ユーザーからのフォーム入力を色々受け取って最終的にcsvで返すやつ
必ずしもExcelである必要はないが、出来ればスタンドアロンにしたい >>686
まず謎クラッシュの原因を探して潰す
おそらく入力データに変な文字が入ってるんだろ
最初に着手するのはクラッシュを再現できるようなログ出力機能の実装だ
スタンドアロンならVB.NETだな
ただ、実際にこのような境遇になったらPHP一択のような気がするよ
というか最初からエクセルのシートに入力させたらいいんじゃねーのかな https://i.imgur.com/O5O49KC.png
このアイコン
太さ1ピクセルの□を並べると
真ん中が太く見える >>692
フォーム開くだけでExcelごとたまに落ちるから、フォームの読み込み時にゴミデータ掴んでるかもなぁ…
キーボードが不自由な人にも使えるようにクリック主体のフォームなのよ(銀行のATMみたいな)
>>688も含めてweb系となると鯖が必要になるわけだが、鯖立てる許可は通りそうにないorz ユーザー書式でmが月(month)と分(minute)で区別がつかなくて
「分」単独はできないのはそのままなの? 1月や12月を入力しても、それを入力した年で入力される仕様はそのまま? 文字やセルの区切りをクッキリして
印刷してもズームしてもずれない表示にすべきだよね 底辺はいつだって他人が嫌い
他人を下げるしかマウントとる手段がないから なんで秘伝のExcelって、シートもコードも汚いんだろうな
保守したくないわ 12.₃₄のように
小数点以下を小さくする書式って実装しないのかな
表記自体があまり一般的でないのかな 実際に罫線があるのに
印刷プレビューで表示されないことがあるの困るね
印刷プレビューと入力画面で違うのもそうだが
印刷プレビューで文字がセル内に収まっていたとしても
実際に印刷するとはみだしたり####になったりするのが解せない そそ、等倍表示でも表示されないのはむかつく
仕方ないからPDF出力で確認してるけど解せない ####ほんと糞
切り詰めて…表示すればいいじゃねえか 条件付き書式の範囲指定を固定させて欲しい
スタイルシートモドキな使い方すると便利だけど、しばらくするとグチャグチャになる >>713
セルの書式設定を変えればいいだけじゃないのか? Book1 Book2 Book3
の3つを開いてるとき
なんかCtrl+Tabを押しても
なぜかBook3だけアクティブにならないバグあるよね Excel2003の方が動作自体は安定してた気がするのは、当時大した機能を使っていなかったからだろうか・・・? スプレッドシートの正しい使い方
・正規化がデフォ
・書式に時間をかけない、指摘されてもスルー
wordの正しい使い方
・markdownにある以上の演出は基本アホ向けだと思って付き合う
こんな認識
filemakerとかkintoneとか結局一般には難しくてあまり普及しないのか? filemakerは引継ぎが大変で負債になりやすい
kintoneが検討されるような場面では月額料金がネック >>718
正規化って第3正規形までする必要ある?ない? >>720
キッチリ隅々じゃなくても3がデフォかと EXCELが嫌われてるわけじゃなくて
流派が多すぎて宗教戦争になってるだけだよね、EXCELって 方眼紙みたいな論外の使い方が力をもったのと、第1正規系の影すらないゴミファイルが多かったからかと・・・・ せめてセルの結合だけやめてくれるだけでだいぶ違うんだけどなあ エクセルにMVC持ち込んだらそれはそれで文句言うでしょ >>726
誰かに出すワークシートなら、十分アリだと思うよ
自分専用のメモとか計算用ならさすがに余計なお世話だけど エクセル自体はMVCになってるんだよ
表とグラフわかれてるでしょ
あれがMとVだよ
あんな風に入力用の表と出力(印刷)用の画面をわければいい
方眼紙が問題なわけじゃないんだよ MとVが一緒になってる時点でMVCじゃねーじゃんwまるで分かってないwwww マクロ選択画面でCtrl(+Shift)のショートカットキーを指定したら
そのキーでそのマクロを選択できればいいのにね ユーザー定義の書式で、
m単独で月(month)でなく分(minute)の設定ができないのはなんでなんだ 1000列以上あるときは画面内に4桁以上の列番号がなくても
4桁分スペースをとってほしい
なんで勝手に幅が変わるのか SWITCH関数は、最後に「その他の条件」を普通に指定できるのに
なんでIFS関数は、「その他の条件」を指定するため(しかも指定しないと#N/Aになる)
にいったんTRUEを入れる必要がある? シリアル値はUNIXみたいに秒単位で整数にすれば、誤差で困ることは減るはずなのにね スピルって評判いいの?
それとは別に、絶対参照の付け忘れ検出が欲しいところだと思う VBAは遅いけど代替がない。
Pythonは配布が面倒。
Java Apache POIは低機能、環境整備が面倒。配布はさらに面倒。 関数の動きが変すぎるし足りなすぎる
Python導入とか浮いた話の前にやることあるじゃろがファッキン セル結合のボタン非表示化しなさいって言いたい。
下手な従業員が作ったら「セルの範囲がことなりますコピーができません」って出る。 会社の資料作る程度ならVBAでいいかなあ・・・って感じ。 セルの結合が嫌いなので、どうしても結合したようなマスを作りたいときは、そのサイズのテキストボックスを作ってセルにリンクさせてたわ Pythonは更新プログラムで弾かれるから実用性が低い >>745
セルの結合はVIEWの問題
結合が嫌なのは正規化が崩れるから
つまりVIEWとMODELを分離すればいい >>738
このせいで数式の挙動が狂った
という声が挙がっている pythonでもvbaでも実際問題、何も変わらんだろ。
問題はcell山椒を暗黙のスコープでできるってことと、excel関数と絡み合ってメタクソなことが起きるってことで。 エクセルはコツを掴むまでは速度が出ない
そういう部分を吸収してくれるようなフレームワークが本来は出るはずなんだ
VBAの罪はそういう外部フレームワークを育成する土壌がないこと 元々vbaはそんなことを想定して設計されていないし
合計と最大値最小値ソートぐらい以上のことをやるのは
あまり適切とは言えない
別の言語を選択するべき 一太郎は使いやすかった
一太郎+エクセルが正解だったはずなんだ
MS一太郎としてでもいいから生き残って欲しかった IFBLANK関数(IF-ISBLANK)
CELLS関数(マクロと同じくセルの参照)
FINDADDRESS関数(MATCH関数の結果をセル番地にしたもの)
を出してほしい 寧ろ文字列でも#####がいい
それかはみでてる部分を隠すとか excelは環境
表計算も方眼紙もプログラミングだってできる Wordってlatexを改悪した代物にしかみえない
まじでいらねえ、latexに戻れ =A1:A2のように複数のセル単独で参照しようとした場合、
かつては、1行目に入れたなら A1:A2 1:1 = A1 って感じで
暗黙的なインターセクションであって
当初よくわからなかったが
今はスピルに置き換わってしまっている
(Googleスプレッドシートなら#VALUE!になる)
なんで循環参照をエラーでもなく0って表示するの??
(Googleスプレッドシートなら#REF!になる)
構文エラーのある数式は
直接入力だと確定できないし
マクロで入れようとするとエラー1004になるし
クリップボードから貼り付けると文字列として入力できる・・・
でもそれを編集してすぐ確定するとエラーになる
(GoogleスプレッドシートならExcelにはない#ERROR!になる) >>771
それを俺らが読んでなにか意味があるのか? セルにスペースだけが入ってたときにエラー表示しないのなんで? xlFilterAllDatesInPeriodFebrurayというスペルミス
素直にxlFilterAllDatesInPeriodFebruaryとして定数を作ればいいのにね #NULL! … コロン(:)やコンマ(,)を間違えてスペース( )にした( 例: =SUM(A1:A3 C1:C3) )
#FIELD! … コンマ( , )を間違えてピリオド( . )にした、セル番地を間違えて小数にした ( 例: =ROUND(A1.1) )
#SPILL!、数式を計算できません(循環参照) … 時刻の計算をしようとしている( 例: =8:30-1:30 )
#CALC! … 数式の結果が空の配列 (例:=SEQUENCE(0) ) エラーの種類 ERROR.TYPE
#BUSY! 0
#NULL! 1
#DIV/0! 2
#VALUE! 3
#REF! 4
#NAME? 5
#NUM! 6
#N/A 7
#GETTING_DATA 8
以下は数式の検証の途中だと #VALUE! になる
=#SPILL! のように入力することをできない
COUNTIFなどで検索しても文字列としても認識されない
#SPILL! 9
#CONNECT! 10 (手入力でもエラーにならず)
#BLOCKED! 11 (手入力でもエラーにならず)
#UNKNOWN! 12
#FIELD! 13
#CALC! 14 エラー頻出度
#BUSY! 0
#NULL! ☆☆
#DIV/0! ☆☆☆☆☆
#VALUE! ☆☆☆☆☆
#REF! ☆☆☆☆☆
#NAME? ☆☆☆☆☆
#NUM! ☆☆☆☆
#N/A ☆☆☆☆☆
#GETTING_DATA 0
#SPILL! ☆☆☆
#CONNECT! 0
#BLOCKED! 0
#UNKNOWN! 0
#FIELD! ☆
#CALC! ☆ 数式を計算できません。開いているブックに循環参照がありますが、この場合、循環参照は表示されません。入力した最後の数式を編集するか、[元に戻す]コマンドでその数式を削除してください。
このエラーは、循環参照していないのに循環参照と表示されるバグがある 2003→にせんさん→にせんスリー→ニューセンチュリー _xlfn.XLOOKUP
#NAME?
エクセル「ふん。XLOOKUPなんて関数しらねーよ!なめんな」 エクセルマクロのintegerはなんで16bitなの? excel97からの付き合いだが
未だに印刷ずれが直らん >>790
互換性を維持するため、直すことができない。 たしかにaccessのような過去を無視するバージョンアップは無いな と思ったけど一回拡張子変わるほど大変革してるんだよな
なにがどうなったのかさっぱりだが >>795
面白いことに一番広く対応しているフォーマットは
旧Excel形式でしたという結論になったよ csv以外のタブ区切り、スペース区切りとかも切り捨てられた気がする この年には
超イケてる最先端の科学技術や
国家の未来を担う大プロジェクトの先陣をきってたはずなのに
しがない職場でExcelの知識ばっかりふえてく Excelばかり叩いてる上流の人多そう
うちはデベロッパーじゃないが、開発元の人が出してくる資料がExcel尽くし PDFファイル化されていたら、どう思うんだろうか? 社内なのにexcel資料をPDF化しているの意味わからん
コピペしたいのに >>803
>社内なのにexcel資料をPDF化しているの意味わからん
>コピペしたいのに
開くの早いというメリットはある
ゴミPCしか寄越さない会社は特に Excel設計書が流行ってるのって
タブで複数の内容が1ファイルがまとまってる
ただそれだけのためじゃないかと思った
データを表で管理しつつWordのように文書書いたりスライド差し込んだりしつつ
タブでドキュメントを切り替えられる
そういうソフトはないのか? Excelでもできはするが
常に表が後ろにあるのが
すげー気持ち悪い 画像やらなにやら貼り付けたら掛け線も数字もが見えなくなるから後ろだろう PowerPointを使えばいいだよな
箇条書きになっていることが非常に多いので 設計をそのままコードに置き換えたり、人の手をあまりかけずにケース表にしたりするのにはExcelだと便利 Excel Proって需要無いのかな
売れると思うんだけど 古かろうがExcelがテキストとの連携がよくて最強 メモ帳で書けば1分で終わるような内容のモノを
30分かけて罫線と下線とけばけばしい色使いの複合物するアホエンジニアを量産した罪は重い 印刷すると文字が全部印刷されないから。
このバグ、何十年と直らないよな データの正規化とマクロを新人のときにちょいと教えれば
ものすごい生産性の上がる現場ってたくさんあるんだろうな。
特に税金使ってるところ 最近追加されたLET関数はプログラムのソースコード書いてるみたいな感じで面白いな
365を契約しなくても、適当なフリーメールでMicrosoftアカウント作ればwebブラウザ上のエクセルでもLET関数が使える >>824
生産性上げると自分の仕事が無くなると
あえて現状維持している連中も多そう 仕様書もないマクロをぽんと渡され気軽に直せと言われるトラウマで関わりたくない 素人の解説サイトを参考にド素人が作るからExcelマクロはおかしな事になる VBAって本当はガチのプログラミングなのに、手軽に出来るが故にプログラミングど素人が手を出して訳の分からないコードになったりするんだよな ネットが普及していないころのプログラムよりはマシだと思う
当時は都内の本屋巡りしても殆ど情報が得られなかった でかい本屋にようやく置いてあるような解体新書みたいな奴でしか載ってない関数とかあったからなぁ テレワーク用のシンクライアント端末にExcelをインストールできず、フリーソフトとのやり取りで障害が発生するからExcelの需要は落ちるな Microsoftアカウントさえ作ればブラウザ上でエクセルが使える
PCにエクセルがインストール出来ない場合はこれが一番マシな代用法だと思う 吹雪ほどではないが、大文字も第一世代の頃は第二世代以降より強力な技だったよな 😂🤣😅😆😎😙😏😛😝🤪👻🙉👎👅💣💥 >>833
シンクライアントこそ会社専用だからexcel標準で入っていると思うが? >>833
フリーソフトなんかシンクラで使うのかな…?
シンクラの用途的にはなくない? >>830
> VBAって本当はガチのプログラミングなのに、
…継承無いんだぞあれ。GOFモデルがそれだけで
適用できない場面が。 >>808
タブレットで使うOneNoteがそれに近い。紙とペンの代替にはとてもならんがね。
ブラウザモードとソースコードモードを切り替えられるHTMLエディタに
タブが付けば良いと思うの。 #SPILL!は、IFERRORも無視する
しかし、#SPILL!エラーは配列の一部を変更しようとしただけ >>840
大した問題じゃない。本当の問題は手軽にcellにアクセスできることだわ。 >>843
ああ。たしかに簡単に大域変数化するな。 >>833
シンクラントにVDI接続用以外のソフトを入れたらThinでないじゃないか・・・ >>843
大域変数化させないために、俺自身が組んだプログラムでは ExlFacade みたいなクラス作って
これをシングルトンにして「エクセルのデータいじるときは絶対このオブジェクトを通す」ってルー
ル作ってしのいだけど、「そんなん知らんわ」って言うルーチンがあると規制できないんだよな。 エクセルがうんこでもLibreofficeとかJust Calcとか使ってる人いないね 仕事でエクセル使いこなせてしまったから
他の使う気にならんわ 俺は、はやくあんな終わった言語から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になってエラー表示にならない仕様はなんなの? 最近 Excel で仕様書書いてて不便に感じた点
・結合されたセルをコピペするときの仕様が謎(一番大きな問題)
・列の幅とか、行の幅とか、一箇所だけちょっと変えるみたいなことができない(表だから当然なんだけどね)
・仮想デスクトップを使ってる時、あるデスクトップで先に Excel を開いていると別のデスクトップで開いても先に開いてたとこに移動する(これクソ) Excel で仕様書を書くな、になるんだけど
Word は Word で不便でね…(文章自体を作るなら Excel よりも 100 倍向いてるんだけど) 別シートを参照する数式を入力したら、今のシートのセルを参照すると今のシートの名前が付くのは仕様? >>935
sum+countif+配列定数の場合だと、実際はスピルしない従来の数式となっているのに、「循環参照は表示させません」となる なんかExcelが動かなくなったと思ったら
Enterを押すと別のブックがアクティブになるバグがあった ファイル破損するのは無理なデータ量だと思うわ
めんどうだがAccessなどの世界になるわ 1日くらいで書いたエクセルの資料が、翌日出社したら開けないことはあったな。
LibreOfficeで開いて保存したら、エクセルで開けるようになったけど、レイアウトがぐちゃぐちゃになってたw ジャンプがCtrl+Gなのは
Jumping Girl だから?
いや、Go To のG 銀行案件ではExcelのファイル破損後にエビデンスがぐちゃぐちゃになって大炎上したことがある
当時はサービス残業が月100時間超えた XLOOKUPは#N/Aの場合を指定できるが
XMATCHにはない
SORTBYでなくSORTが使える例がある
FILTERを使った結果をさらに並び替えたいときに使える
並び替え対象を範囲でなく数字で何列目かを指定できるでからである Excelのヘルプに「よく読まれている関数トップ 10」というものがあるが、そこにCHOOSE関数があるのが謎。 戻る/やり直し を選択したとき、
入力履歴では&マークが消えてる
&としても amp;になる 1900/2/29 (それか1904年以前)
循環参照とか
リソース不足になった場合でも
セルの左上にエラーマーク出してほしいね index関数は@マーク付きのほうが動作が早いかもしれない 非表示の列にジャンプしてから、右クリックと同等のキー(アプリケーションキー)を押して再表示すると、その範囲だけ再表示することができる。 編集を有効にする(E)
これをキーボードで選択する方法ある? 数式の検証で、
「[ 検証 ] をクリックすると」
の [ 検証 ] が [ 計算 ] になってる。
下のボタンは [ 検証 ] である 「計算中にリソース不足になりました」
というメッセージ、
Web版だと
「原因は不明ですが、要求を完了できませんでした」
と表示され、入力した数式が消されてしまう。
なぜかフィードバックを送信することもできる。
シートを削除するときも、なぜかフィードバックを送信することもできる。 =#SPILL!は受け付けられないが、
={#SPILL!}と入れた場合は、「wk1フォーマットの保存中に無効な値が使用されました」と表示され、ERROR.TYPEは0となる。COUNTIFにもカウントされる。
しかし、実際にエラーが発生して#SPILL!となった場合は、ERROR.TYPEは9となり、COUNTIFにはカウントされない。 VBAはとにかくコードが美しくならないので、だんだん嫌になってくる。 formulatext には latexが含まれる ISO.CEILING
CEILING.PRECISE
って隠し関数? XLOOKUP(A1#,B1:B9,A1:A9,XLOOKUP(A1#, D1:D9,C1:C9))
だとうまくいかないが
IFERROR(XLOOKUP(A1#,B1:B9,A1:A9),XLOOKUP(A1#,D1:D9,C1:C9))
だとうまくいくことがある =A1:A3
のような数式
もともと配列の範囲をしても、Enterを押すだけでは配列数式ではなく、1つのセルしか参照されないのは、重くならないようにするため? 書式設定で
もっと色を指定できるようにしてほしいね
コントラストが強すぎる
そしてTRUE,FALSE,エラー値も書式設定できるようにしてほしいね プログラミング禁止のうちの会社
エクセル関数はいいんだとw 右クリックメニューでのシートの選択で複数選択できない >>932
C4からA1に向かってドラッグして
=COLUMNS(C2:D2)+{0}
と入力してCtrl-Enterを押すと…?
なお
C3からA1 に向かってドラッグして
=COLUMNS(B2:C2)+{0}
と入力してCtrl-Enterを押すと
COLUMNS関数が0を返す >>1
そりゃ
プログラマとしては、ExcelVBAとかは使わないからな。
一般ユーザーがExcelVBAを覚えちゃったら、自分たちのプログラミングが大したことないことがバレるし、
下手すりゃ外注で騙してカモってたのに、カモれなくなるどろか、内製にいかれちまったら、自分たちくいっぱぐれるからな。
理系と勝手に思い込まれているけど、就職できないやつが最後に行き着く先がプログラマって分野だってバレる プログラマとしてお金を頂く時に低単価なEXCEL VBAの仕事をうける事はない
それはまるでプロの大工に犬小屋を依頼するような事と同じだからだ
ただ、それは便利なEXCEL VBAを覚える価値がないという事ではない
大工だって犬を飼うし、犬を飼うなら自分で犬小屋をつくることもあるだろう
そしてそれは大工のキャリアを反映した立派な(そして趣味を反映した)犬小屋になるはずだ
世の中の一般ユーザーが犬小屋を作ったとしてもそれはけして大工になることとイコールではない
プロの犬小屋建築士が生まれるかもしれないが、それは大工と呼ばれる事はないだろう
つまり、EXCEL VBAとプログラマというのは共通ノウハウはあるが、けしてEXCEL VBAを習熟してもプログラマにはなれないということだ
しゃれた犬小屋をつくったからといって大工をバカにする人がいれば、それは滑稽に見えるだろう =SUM(INDIRECT("A"&{2,3}))
2
3
=INDIRECT("A2:A"&{2,3})
という数式の挙動がよくわからない
365でそのまま確定
配列数式
従来の数式
数式を入力中にF9
で結果は違うし WEEKDAYって平日?
ISWEEKDAY関数とか出たらどうなるの?
Engrish? Excel VBAで生産管理システム書いたお客様がいて
詳細設計書にリバースしたことはある
大手製造メーカーの中の人がカイゼンの名の元にやらかしたらしい
お金よかったし楽勝ぽかったんで請けた、予想通り楽だった
人間やろうとすれば何でもできるんだなって思ったわ Excelっていまだに色が#FFFFFFと#000000の組み合わせなの? >>994
WEEKDAYは曜日を返すんだったかな WEEKDAY関数で引数を11以降にしてxls形式で保存しても互換性の警告が表示されない なんだかんだでEXCELは、最強のプログラミングツールで、日本の職業プログラマが雑魚だって、素人にバレるきっかけになるからだよ。
そして、プログラマよりエクセルVBAの使える事務職のほうが給料が高いという現実もあるからだよ このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 4650日 0時間 43分 11秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。