「ユーザー」を含む日記 RSS

はてなキーワード: ユーザーとは

2024-03-02

エクセルマクロのお作法計算用シートという諸悪の根源について)

前置き

この日記の内容は、会社の後輩から最近エクセルマクロ勉強し始めて(キラキラ)」という話を聞いて、先輩ムーブかますために話した内容になります

とにかくこれから説明する「計算用シート」が憎くて憎くてたまらず、ちょっと引かれるほど熱弁してしまいました。

ただ、他の方がどうされているのかや、逆に「計算用シート」を愛用する方の意見も聞きたくなり、増田に書いてみました。

増田の経歴

この記事趣旨

エクセルマクロのお作法とか書きましたが、要するにエクセルマクロで「計算用シート」って色々な意味でよくないよね、という話をしたいです。

3行でまとめます

〇 エクセルシートはユーザーインターフェースインプット)か出力結果(アウトプット)のためのものとすべき

〇 データ加工をする場合には、原則配列辞書配列連想配列)に格納して加工を行い、最後の結果だけシートに出力するべき

〇 何事にも例外はある。

計算用シートとは

この記事では、エクセルシートを下記の通り分類します。

エクセルマクロにも色々あると思いますが、今回は下記を想定します。

日付や人物名などを入力し、データベースや別のエクセルファイル、別のシートから取得したデータ入力された値を基に加工し、加工後のデータをシートに出力する

この場合入力欄があり編集可能なシートがユーザーインターフェース、最終的に加工されたデータが出力されるシートが出力結果です。

(もちろん、ユーザーインターフェースの別の欄(セル)に出力する場合もあるし、その場合ユーザーインターフェース出力結果が一体のものとみなします。)

また、データ用シートは同じエクセルファイル内に基となるデータが含まれ場合を想定します。

(これ自体が非推奨で、SQLデータベースかせめてAccessを使え、という意見はありますがそれは別にして…)

ではここで定義する計算用シートとはなにかというと、文字通り計算を行うためのシートです。

例えばイメージするのはこんなマクロです。

1.元となるcsvファイルエクセルに読み出してシートに格納

2.そのデータは日付が数値型になっているので、日付(数値型)の入った列を文字列に変換した日付(文字列型)列を新たに作成

3.その列をキーとして対象となるデータを取り出すvlookup関数を各行に格納した列を新たに作成

4.その列で特定された列をさらに加工した列を新たに作成し、…

これは極端な例ですが、とにかく変数配列定義せず(あるいはエクセルセルオブジェクト変数のように扱い)、エクセルに値を入力し、それを直接加工することで目的となるデータ加工をしたり、様々な処理をします。

その舞台となるのが、計算用シートです。

なんかこんな感じの処理をしているエクセルマクロ、どこの会社でも腐るほどあるんじゃないでしょうか。

ある程度マクロに慣れた気の利く人なら、このシートはロック非表示にして、ユーザーから触れないようにするでしょう。

・・・これ、やめたほうが良くないですか?

こいつが日本生産性を落とす諸悪の根源だと思います

駄目な理由

ある程度詳しい人なら同意してくれると思いますが、このやり方でダメ理由はいっぱいあります

後で説明する配列辞書配列連想配列)と比べると格段に処理が遅いです。

わざわざエクセル操作しているから当然ですね。

ちょっと詳しい人が知っている「画面更新非表示」を駆使しても、配列を使った処理からみれば止まったハエです。

(参考)VBAで作ったマクロの高速化① 配列を使う

  • 可読性が下がる

いったんエクセルシートにデータを格納して加工しているので、コードエクセルシートを両方見る必要があり、とても読みにくいです。

変数として命名されていないのも致命的で、処理の意図が余計に分からなくなります

計算用シートを事前に用意して、別のセル関数を格納しておき、マクロ関数を使ってデータ加工をするものも見たことがあります

これは懲役刑に処したほうがいいと思います

まり知られていませんが、セルの最大文字数は32,767 文字です。

セルの最大文字数を超えると自動的に隣のセルに値が入り、シートが滅茶苦茶になります

他にもエクセルの数値を丸め自動変換の仕様とか文字列→日付の自動変換とか、いくつものバグに苦しめられます

できる人だと、いちいち最大文字数が多い場合の処理を書いたり自動変換機能を殺したりしてくれますが、そんなことに手間をかけているか日本GDPは上がらないんだと思います

他にも、データが大きくなると処理が重くなり不安定になる、計算用シートを人が触ってしまリスクがある、などいくらでも理由は上げられます

(逆に利点は、目の前でガチャガチャ動いてスーパーハッカーになった気分になれるくらいしか思いつかない・・・

じゃあどうするの

配列を使いましょう。

配列とは何ぞや、という人はググってください。

配列データを入れて、データ加工は配列変数に対して行い、一番最後の出力だけセルに値を格納する。

他のプログラミング言語なら普通にやっていることです。

個人的オススメしたいのは辞書配列連想配列)で、うまく使うとデータ管理簡単になり、処理も爆速になります

(参考)【VBA】大量データから高速で値を検索【Dictionaryを使う】

csvファイルもなまじエクセルで開けるだけに別のブックやシートで開きがちですが、これは悪魔のささやきです。

直接ファイルを読み出してLine InputやSplitで配列に格納しましょう。

エクセルとして開くやり方はコード書くのは簡単でも、実行時間に天と地ほどの差が出ますエクセル開くと処理もめちゃ不安定です。

(参考)Excel VBAでCSVオープンするときのパフォーマンス比較

いや、冒頭のマクロを書く人の気持ちも分かるつもりです。自分コードを書き始めたころは全部シート上で操作していました。

冒頭のマクロのほうが直感的なんですよね。自分が手で書くことをマクロやらせる、というマクロ本来趣旨にはあっていますし。

途中の計算過程もすべて目の前で展開されるから分かりやすいです。

ただ、それではダメなんです。。。処理は遅いし挙動不安定だし後で改修・保守する人が死にます

あと、エクセルシートやセルは当然エクセルしかないので、エクセルマクロVBAから他の言語に移れなくなります

自分エクセルマクロの里の出なので、計算用シート脱却には苦労しましたが、苦労して会得した配列辞書配列連想配列)のスキルはそのまま他の言語に活かすことができました。

配列の中身を見る方法別にある(ローカルウィンドウやDebug.printを使うなど)ので、リハビリに取り組んでほしいです。

(参考)VBA デバッグの仕方

もちろん例外もあります

計算用シートを許容できる、使うべきケースもあると思います。。

個人的には、

最後のは、なんでも自分確認しないと気が済まない上司発注で、意味不明と思いましたしたがしぶしぶやりました。)

などの場合計算用シートを使ってもよいと思います

この場合インプットエクセルシートに直接加工するのは論外なので、計算用(加工用)のシートを用意してそこで操作を行うことは必要だと思います

他にも、こういうときは「計算用シート」があったほうが良い、という状況があれば教えてもらえると嬉しいです。

最後

そもそもツッコミとして、「データ加工するならエクセルマクロを使わずpythonとかRとかもっとまともな言語使えよ」という言葉が来そうな気がします。

ただ、個人的にはエクセルマクロVBA)は大好きですし、初心者にもおすすめしたいです。

自分のような非エンジニアだと、セキュリティ関係などでPythonの開発環境とかすごく用意しにくいんですよね。

(あと、コマンドプロンプトの真っ黒な画面が怖かった)

その点エクセルマクロは、開発環境の用意はプロパティでチェック項目を一つオンにするだけだし、入門書がたくさんあるし、セル挙動を追えば視覚的にプログラム理解できるし、初心者に優しいです。

(そのやさしさが上述したとおり悪魔の罠なわけですが。)

最初計算用シートに頼ってでもエクセルマクロからプログラミングを始めて、本格的なデータ加工をし始めたあたりで計算用シートという諸悪の根源から脱却する。

さらに本格的なデータ処理を行うために、PythonやRなど別の言語習得したり、エクセルからSQLデータベースやACCESSなどに切り替えていく、というプロセスがいいのではと個人的に思います

anond:20240302012402

AVとかの女が寝取られるアレは女側のユーザーからの人気が高く男からの人気はそこまでじゃない

漫画寝取られ人気って高いのかなあ?一時期のブーム去ったのでは

韓国ブルーアーカイブ女神ニケに女ユーザーが4割もいる理由

リベラルフェミニストが暴れ散らかす男女対立が深刻でゲーム配信停止に追い込まれないようにするためにアンケート捏造してる説

なお日本でも女性ユーザーが3割以上いる模様だがデマだろ

https://gendai.media/articles/-/120305?imp=0

2024-03-01

崩壊3rd第2部という新なる崩壊

アプデしたらスターレイルになってるじゃねーか!

もう意味がわからない。

いや、何とかついてはいけている。

第一主人公たちの後輩であることを示す期間限定ミッションのおかげで。

でも本当にそのおかげだ。

もしも今日崩壊3rdを始めた人がいたら何が起きていただろうか?

だってその人達は、その期間限定ミッションで橋渡しなしでいきなりコレだろ?

オープンワールドなのかクエスト選択なのかも分からんゲーム

どうやって飛んだのかも分からないメニュー画面

なんか4つぐらいあるオープンワールド

似ているようで違う第一部のゲーム

一周年記念の意味不明なチャットルーム

謎のマルチプレイミニゲーム

そして全てが複雑に絡み合いながら緩やかに激しく行われるネタバレの嵐

間違いなく脳が崩壊するだろう

収束意思さえ見えない無数の情報量、その中には翻訳チームがぶん投げただけの中国語なのか、中国人からしても意味不明なのか分からない用語が無数に含まれている

第一部と第二部は全く違う物語なので、ある意味では第二部だけやってから主人公たちの先輩たちが戦った第一部」をやるのはシンプルなのかも知れない。

ジョジョの第三部を読んでから「まだスタンドが登場する前の戦い」としてジョジョの一部と二部を読むような気分なのだろうか。

最も悲惨なのは、少し前に始めて、まだ第一部を読み終わってないままに第二部が始まったプレイヤーなのかも知れないな。

第一部の終焉をこれでもかとネタバレされた上で、それでもなんとか追いつこうとした所に、超大型アプデが来てゲーム舞台からUIまで全部変更なんだから

そもそもこのUIの変更の仕方がまた……なんとも意味ありげなんだよなあ……。

デジタル感……バーチャル感……第一部をクリアした所でこのUIに切り替わるのと、最初からこのUI第一部を遊ぶのは感触全然変わりそうだ。

凄いゲームだぜ。

新規を呼びたいのか、内に籠もりたいのか、その意思決定さえ崩壊しているぜ。

つうかこのシリーズ全部追うつもりなら崩壊学園・3rd・原神・スターレイル全部やる必要があるんだろうけど、その状況で「さあ物語は繋がってるのか繋がってないのか良く分からんけど同時並行で大型アプデだ!」とかやられるの囲い込みの圧が強すぎてユーザーの脳が崩壊するだろ。

凄いシリーズだ。

久しぶりにフォトショを開いた。

つの間にか、別名保存がPSD他レイヤー構造を保持した形式しか保存できず、pngで保存するにはコピーを保存で保存しなければいけなくなっていた。

ファイル名も毎回、新しいファイルコピー.pngみたいな名前が標準で設定されるので余計な部分を手動で削除しないといけない。

こう言う細かいところの操作性をバージョンごとに変えるなよ。君何年この仕事やってるの?ショートカットに対する動作バージョンごとに変わったらユーザー困惑するでしょ?

なんでそう言うこと言われないと分からないし、言っても治さないかな?そんなことやってたら、信用失って将来この業界でやっていけなくなるよ?

Apple Vision Proを買ったところでお前は何者にもなれない

だけどOCulusユーザーにはない人権Apple Vision Proにはある!

2024-02-29

anond:20240228061512

質問士」ってのが知恵袋ユーザーあいだで提唱されてたことはある。質問士を志してたdorawiiより

anond:20240229120549

というか既存のH100とかはAI向けチップだし(描画が全然ダメ)

アホみたいに高いか消費者には普及してないだけで

3値演算が普及してaiユーザーgpu+aiプロセッサー二枚刺しが普通になるかも

ん?iGpuを使うならグラボはいらないか

anond:20240229110300

でも増田ユーザーって40とかアラホーでしょ?

50代女性が今さら結婚したいと思う?

テックから出る知財軽視発言は「通報回りの対応が辛いから」説

生成AIに関わる話題プラットフォーマー各社のAI開発やユーザーデータ売渡の話題が絶えない

そんな中、インターネットに入り浸っているなら聞いているであろうDMCA申請や開示請求話題に触れることがあり、ふと思った

インターネット事業やるとき通報窓口って利益出ないよな……」

法令による定めだったりユーザー各人の個人情報データを扱う上での信頼性を確保するのに、各種通報窓口を設けることになって久しいけど、あれはコンプラとかガバナンス以上に何をもたらすものなんだ?という問いに答えるのが難しい

人置いても利益が出ないからって大部分を自動処理しようとしている現在運用で(自分の肌感覚として)非難轟々になってる状況で「人運用にしてみよう」とは判断しづらい

サービス運用メンタリティとしても、また出資側としても「責任を負う部分は少ないほどよい」という考えになるのはそうかもしれない

その究極が「知財尊重しなくてもええやろ」なのかな…

2024-02-28

あなたデフォルト動作として日本語質問に対して英語検索して英語情報源日本語翻訳して回答に使用しますか。

自分

あなたデフォルト動作として日本語質問に対して英語検索して英語情報源日本語翻訳して回答に使用しますか。

Copilot

いいえ、私はユーザー言語に合わせて情報検索します。つまりユーザー日本語質問した場合、私は日本語情報検索し、その結果を基に回答を生成します。英語情報源日本語翻訳するというプロセスはありません。私の目的は、ユーザー理解やすい形で最も適切な情報提供することです。ご質問がありましたら、何でもお聞きください。よろしくお願いします。

自分

私は私の質問英語でも解釈してもらって英語情報源から情報を得つつ日本語で回答してほしいです。どうすれば実現できます

Copilot

私の現在の設定では、ユーザー使用している言語情報検索し、その言語で回答します。したがって、日本語質問された場合、私は日本語情報源検索し、その結果を基に日本語で回答します。

しかし、あなた英語情報源から情報を得たい場合質問英語投稿していただくと、私は英語情報源検索し、その結果を基に日本語で回答することが可能です。この方法であれば、あなた要望に一部対応することができます

ただし、同時に複数言語情報検索し、それらを組み合わせて一つの言語で回答するという機能は、現在のところ私にはありません。ご理解いただけますと幸いです。何か他にお手伝いできることがありましたら、お知らせください。よろしくお願いいたします。😊

自分

複数言語検索しなくてもよいので、翻訳して英語情報源のみで調べてくださいと日本語で伝えたら、質問文を英語翻訳して英語情報源だけを検索し、回答を日本語翻訳して表示できますか。

Copilot

申し訳ありませんが、そのような機能現在のところ私にはありません。私の機能は、ユーザー使用している言語情報検索し、その言語で回答することに限定されています。したがって、日本語質問された場合、私は日本語情報源検索し、その結果を基に日本語で回答します。

しかし、あなた英語情報源から情報を得たい場合質問英語投稿していただくと、私は英語情報源検索し、その結果を基に日本語で回答することが可能です。この方法であれば、あなた要望に一部対応することができます

理解いただけますと幸いです。何か他にお手伝いできることがありましたら、お知らせください。よろしくお願いいたします。😊

自分

では、私の望むプロセスを行なうには、あなたに一度、質問文を英語翻訳してもらい、回答を再度質問として利用すれば実現できますか。

Copilot

その方法は一部可能です。具体的には、あなた日本語質問投稿した場合、私はその質問英語翻訳することができます。そして、その翻訳された質問あなた提供します。あなたはその翻訳された質問を再度私に投稿することで、英語情報源から情報を得ることができます

ただし、その後の回答は英語提供されます。私はその回答を日本語翻訳する機能は持っていません。そのため、最終的な回答を日本語で得るためには、あなた自身翻訳する必要があります

この方法であれば、あなた要望に一部対応することができます。何か他にお手伝いできることがありましたら、お知らせください。よろしくお願いいたします。😊

英語日本語で答えろと聞いたら日本語で調べるから結局英語で調べてないみたい

anond:20240228132342

もうすでにみんな書いてるけど、結婚を考えてるユーザーが多いマッチングアプリが良さそう。(Tinderじゃないって意味

マッチングアプリは男女で出る広告が違うって前に話題になってたけど女向け広告では婚活・真面目な出会いを押してるアプリけっこうあるよ

anond:20240227142007

8割跳ね返されてておまえのわいせつ定義おかしいとおもわないのすげーな

おまえはX向けユーザーじゃないんだとおもうぞ

ピクシブでがんばれ

なるほど。はてなブックマークユーザーは2000年代から活動しており、平均年齢が高いそうです。それを考えるとどうでしょうか。

はてなブックマークユーザー2000年代から活動しており、平均年齢が高いという情報考慮すると、死亡率に関する推定修正する必要があります。平均年齢が高いと仮定すると、日本一般人口における年間死亡率よりも若干高い率を適用するのが妥当です。

### 1. 死亡率の再推定

  • 平均年齢が高いユーザー層(例えば50歳以上)の死亡率は、全体の平均よりも高くなります。例えば50歳以上の年間死亡率はより高い数値を示しますが、具体的な数値は年齢により異なります
  • 50歳以上の人口における死亡率を1%以上と推定することができますが、これはあくま一般的指標です。

### 2. インターネットユーザー活動を停止する理由再考

### フェルミ推定修正

### 結論修正

平均年齢が高いはてなブックマークユーザー場合、死亡率が若干上昇することを考慮しても、「飽きた」または生活の変化による活動停止の確率の方が依然として高いと推定されますしかし、年齢が高いことによる影響を無視することはできず、特に健康状態の変化による影響も考慮に入れる必要があります。それでもなお、「飽きた」や他の関心事への移行が主な理由である可能性が高いですが、死亡する可能性も若干高まることに注意が必要です。

anond:20240228152049

或る、有名なはてなブックマークユーザーが急に活動を停止した場合、どちらの確率のほうが高いでしょうか。「死亡した」「飽きた」フェルミ推定してください。

フェルミ推定により、ある有名なはてなブックマークユーザー活動を停止した原因が「死亡した」か「飽きた」かの確率推定するため、いくつかの仮定一般的統計を用いて見積もります

### 1. 日本一般人口における年間死亡率の推定

### 2. インターネットユーザー活動を停止する理由推定

### フェルミ推定計算

### 結論

フェルミ推定に基づくと、「飽きた」理由活動を停止する確率の方が「死亡した」理由に比べて桁違いに高いと言えますオンラインでの活動変更は生活の変化、興味の変化など多くの要因によって頻繁に起こり得るため、この結果は妥当と考えられます

この推定は非常に大まかなものであり、具体的な数字には多くの仮定が含まれていることに注意してください。

anond:20240228122342

利用規約抜粋

10条 (知的財産権及びユーザーコンテンツ

1.本サービスに関する知的財産権ユーザーコンテンツを除きます。)は、すべて当社又

は当社に利用を許諾している者に帰属しており、本利用契約の締結又は本サービス

利用許諾は、本サービスに関する知的財産権使用許諾を意味するものではありませ

ん。

3.ユーザーコンテンツにかかる知的財産権は、ユーザー又はユーザーに利用を許諾してい

る者に帰属留保され、ユーザー入力行為によって当社に移転するものではありま

せん。ただし、当社は、当該ユーザーに本サービス提供する目的及び本サービス

改善する目的範囲内で、ユーザーコンテンツ無償で利用することができるもの

します。

7. 当社は、ユーザーコンテンツの内容が本規約又は法令等に違反し又は違反するおそれが

あると判断した場合、その他業務上必要がある場合、事前の通知なく、ユーザー

ンテンツの削除その他利用の制限を行うことができます

第6条 (禁止事項)

ユーザーは、本サービスの利用に関して、以下に定める行為を行ってはなりません。

(4)公序良俗に反する行為

(8)以下に該当し又は該当すると当社が判断する情報を、当社又は他のユーザー送信

する行為

 ウ わいせつ表現を含む情報

anond:20240227235444

いやマトモな担当じゃん。

相談ユーザーセオリーは「これから半年(や一年)、本気で余暇を全コミットして婚活しよう。ダメだったらすっぱり退会して結婚しない人生にむかってライフプランを組み立て直そう」だし実際そうしたほうが成婚率が高い。

でも相談所側はダラダラ所属してくれたほうが儲かる。

なのに活動に集中してください、と言ってくれてるわけだ。

anond:20240228112223

言い方が悪かった

なんで女性交流がない男性を除外したの

Twitterユーザー対象調査したら、インターネットを使ったことがある人は100%」みたいな結果になるでしょ

anond:20240228003417

農機じゃなく建機やけど一応現場の声を拾い上げる努力はしてる

開発前にはユーザーアンケート分析現場聞き取りなんかしてニーズシーズを把握しようと努める

ただ自分で使うわけじゃない(というか使わせてもらえない)からいたこと以上の内容は盛りこめないよね

建築でもたぶん同じで聞き取りニーズにない以上盛り込まないし、盛り込もうとしても根拠ないのに盛り込むなと言われるだけ

設計というのは思った以上に不自由なんだよ

2024-02-27

anond:20240227150016

http://fuseji.net/○○ン○○ン○

カウンセング元増田と重複
ブランディングブランド価値を高めるための施策
チャンピオンゲームドラゴンクエストチャンピオンズ、欧州サッカー大会UEFAチャンピオンズリーグテレビ東京系列BSジャパン放送されたTVチャンピオンの後続バラエティ番組、 魚乃目三太による週刊少年チャンピオン歴代編集長取材マンガ
コメンスメント本来は始まりの意だが米国では卒業式をさす。また日本の同名ファッションブランド
アイン・ランドロシア系アメリカ人小説家思想家映画脚本家リバタリアンアメリカ保守主義に大きな影響を与えた
バインディングbinding:結びつける、縛り付けること。またラグビースノボITなどで用語化している
フロントエンドWebサービスWebアプリケーションで直接ユーザーの目に触れる部分
コリンチャンスブラジルサンパウロ本拠とするサッカークラブ
オレンジレンジ日本男性5人組ロックバンド
ポインティングpointing:指し示すこと。また彫刻ITなどで用語化している

http://fuseji.net/○○ん○○ん○

にさんかたんそ元増田と重複
こてんこてんこ上野あつこによる日本漫画作品
にほんのぶんか日本の文化
かうんせりんぐ上と重複
いでんしけんさ遺伝子検査
ぶりんこうんこ辻希美加護亜依による非公式ユニット
ぶらんでぃんぐ上と重複
ゃんちゃんこ元増田と重複
おてんとさん社童謡雑誌『おてんとさん』の発行と児童文化運動のための結社
しゃんしゃん火天火の異称日本各地に伝わる怪火の一種

http://fuseji.net/○○ん○○ン○

こてんぐテン丸かぶと虫太郎による日本漫画作品
たらんたランタ槙ようこによる日本漫画作品
ぺぺんがペンゴセガメガドライブゲームソフト。Wiiバーチャルコンソールでも配信

http://fuseji.net/○○ン○○ん○

ブリンぶりん家2004年TBS系列から放送されたアニメバラエティ番組

anond:20240227203535

こういうのに対して「俺たち氷河期は実際にそれをやられたんだが?団塊ガー。アベガー」をするのがはてなのメインユーザー層なんだよなあ……

もはや過疎化して全盛期の1/1000もいないユーザー数のSNS保守する主人公

サービス愛は無いが権限が広く気楽な仕事と割り切って日々を過ごしていたが、ある日奇妙な現象に気付く。

不思議文字化けの会話、一時的に爆増するアクセス、謎のバックドアを仕組んだのは誰なのか。そして明かされる10年前の事件

 

みたいな本格ITスリラーを書いてくれても良いんだぜ

ログイン ユーザー登録
ようこそ ゲスト さん