Excel総合相談所 155
レス数が1000を超えています。これ以上書き込みはできません。
【1 OSの種類 .】 Windows**
【2 Excelのバージョン 】 Excel**
【3 VBAが使えるか .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
注意事項
・情報を隠すために別の問題を設定するのはやめましょう。たいていの場合その問題は的外れな設定で、期待していたものからずれた回答が返ってきます。
スレッド作成は>>980がやります
※前スレ
Excel総合相談所 154
https://mevius.5ch.net/test/read.cgi/bsoft/1683290221/ 基本、ここで質問をするのは馬鹿ばっかです
馬鹿と罵られたくなかったら、自分で調べて考えてから書き込んでください。罵られたら自分が馬鹿だと諦めましょう すみません、質問させてください。
【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
エクセルで簡易データベースを作ろうと思っているのですが、記録シートに直接日本語名で記録するのか、
あるいは本当に数字を入力して、列全体に表示形式みたいな感じでvlookupでマスター参照させて、中身は数字だけど、表示は日本語名みたいな事は可能でしょうか?
素直に日本語名記入した方がいいでしょうか?
長くなり、申し訳ございません。
宜しくお願い致します。 先ず、その記録シートというのがこちら側ではイメージできません
データの入力・出力の画面もしくは印刷物etc の構成を詳らかにしてみてください
数字(たぶんコードナンバーの意味でしょうが)を入力したセルそのものにVLOOKUPの戻り値を
表示することもできません 隣接するセルなどに表示するのが一般的です
データ入力の担当者がキーボード入力などに長けていれば、そのまま日本語での入力でも
いいでしょうし、面倒だという場合はコード入力の方が作業に支障が出難いとも考えられます
但し、その場合はコード表が別途必要に成ることが多いです
(日本語入力していく場合は入力者によって表記内容が揺れる・統一されないことも有り得ます
内容は一緒でも、後日データを集計する時の邪魔に成り兼ねません) ありがとうございます。
リストボックスやらそういったもののみからの入力を考えています。
とりあえずコードのみを記録するシートを作って、そのシートを自動でコピーしてvlookupをして出力するものを考えてみます。 コードではなく、数字でした。
スレ汚しすみませんでした。 Excel2024の噂チラッと聞いたけど、どうなんでしょう? 3年ごと っていう従来のパターンから、出てもおかしくない とかだろうけど
365に収斂していきたいMSの企みからしたら、今後は全部365にせい!という姿勢では?
Excel2024でググってもぁゃιぃサイトとかタガログ語のサイトとかしか出て来ん
うわさの段階で右往左往するのもアレだし、ドンと構えて向こうの出方を待つしかあるまい すみません、質問させてください。
【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
1 aaa 1月1日 1000 2月1日 2000 3月1日 3000
2 bbb 1月3日 1100 2月3日 2100 3月3日 3100
3 ccc 1月5日 1200 2月5日 2200 3月5日 3200
のデータを
1 aaa 1月1日 1000
1 aaa 2月1日 2000
1 aaa 3月1日 3000
2 bbb 1月3日 1100
2 bbb 2月3日 2100
2 bbb 3月3日 3100
3 ccc 1月5日 1200
に簡単に並び替える方法はありますでしょうか。
よろしくお願いいたします。 >>10
画像のように並べ替える場合
https://i.imgur.com/WeDz1aB.png
I1=OFFSET($A$1,(ROW()-1)/3,COLUMN()-9)
K1=OFFSET($C$1,(ROW()-1)/3,MOD(ROW()-1,3)*2+COLUMN()-11)
I列とJ列にI1をコピペ
K列とL列にK1をコピペ >>12
馬鹿認定
このサンプルだけで並び替えるだけのものでしかない 馬鹿に合わせて答えるとややこしくなって馬鹿には一層難しくなる例 >>11さん
ありがとうございます、ちょっとやってみます!
>>12さん
こういう使い方もあるんですね。ありがとうございます。 しらんけど、
1回整理したら、
今後は前者のデータでなく、
後者をまず作るようにするのがいいのではないかな このスレに限らず5ちゃん全体の人口が減少でちゅ
少子高齢化でちゅ JaneStyleのゴタゴタのせいじゃ無い?
結局5chでしか続いてないようだけど。 JaneStyle使ってたけど5ch見れなくなって
意味ないからアンインストールしたわ >>22
減少はマジっぽいね。近い将来RPA普及で徐々に減っていくと思う。 RPA普及でExcel含め、スプレッドシートの役目は無くならないかと。
単にGoogleのスプシに流れてるんだと思うよ 会社のとある研修会にて、RPAでExcelが全自動で動いてるのを見たことある。 >>20
会社でもExcel使えない事務員は未だにいるからな。
関数めんどくさい→1つ1つコピペ
する事務員とかさ。関数教えても聞いてくれないw そういう従業員って、
Excelに限らず、
自分の業務範囲を勝手に縮小して
他は何もやらない。
安い給料のためか、諦めなのか、サボタージュなのか、
明確に指示すればいいのか、
費用全額会社負担で受講を業務として課すか・・・ 昇進も昇給も望めない事務員なら最低限の事しかやらないよ >>39
いや、違う。何でもホイホイ引き受ける。
でも非効率だからアホみたいに時間が掛かるが、職場が緩いとそれで許される。 ExcelのPython版はどうやったら使えますか
会社では365契約しています 会社の生データexcelPythonでうpしたら怒られるからシステムに相談してからにするべきだよ。
もしくは環境構築してPythonからExcelを弄るべき。 >>43
調べたけどわからんです
ダウンロードできるわけでも無さそうだし
あなたは知ってますか? 本来、Pythonはいわゆるスクリプト言語で、実行性能よりも使いやすさを優先した構造に
なっています。C言語などと比べれば実行速度は劣りますし、メモリ使用量も多くなります。
Instagramのように、非常に多くのユーザからのリクエストを処理するサービスでは、
最適なプログラミング言語とは言えません。
それでも、Instagram は実行性能では劣るPythonとDjangoを採用しています。
その理由を、次のように述べています
でもPythonって遅くない?
Instagramのボトルネックは
開発速度
です。コードの実行速度ではありません。
Instagram以外でも、Pythonを使ってサービスを提供している企業からは、よくこういった
発言が聞かれます。処理がどんなに高速でも、必要な機能を迅速に開発し、適切なタイミングで
提供できなければ、ユーザに支持されるサービスにはならないのです。
つまり? Excelであれこれ(迅速に)開発する必要があるようなケースでなけりゃ
わざわざPython絡みで運用する必要は無いと? >>46
知ってるよ。あちこちに書いてあるだろ。
本当にこんなことも調べられないのなら自分の知能を疑った方がいいレベルだぞ。
もちろん釣りだよね? エクセルと言うよりは運用の話なんだけど
a列に日付が入ってて
変更があると取り消し線付けて後ろに変更後の日付入れてる
そのため文字列になってそこを関数で参照してるとエラーになる
取り消し線を関数で認識できるか知らないし
人によって
前と後の間に矢印入れたり
その矢印も色々あって
どの様にするのが現実的? >>38
そもそもExcelに興味なきゃそんなもんだよ。 A列だけで賄おうとせずに、横に数列用意して、正規の日付のみA列 以前の日付は
その横の数列に格納(1セル内に数行でもいいけど)
変更前の日付も保存必要という要件なんだろうけど、そっちは特に集計とかには無用なんだろ?
悪戦苦闘してA列内の複数の日付を操作するようなシステムにしても、後日の混乱の元
後顧に憂いを残す 潔く正規の日付はA列のみ と厳密なルール作り シンプルイズベスチャ >>53-55
なにせよその部署が善意でやってるもんで文句言う事はできないのです
提案された方法を促してみます 書き込んだ納品書からキャンセル食らった品を抜き出すハメになりました。
コピペじゃ2枚綴りだし面倒なんで行削除したところ大変なことに!先生方はこんなハプニングをどう回避してるのでしょうか(´;ω;`) 入った注文は消さないでキャンセル入った分の逆仕訳切るんじゃね?営業事務やったこと無いから知らんけど。 Excelで納品書作成してて間に合うレベルなんだろうけど、せめて経理は厳密にやらないと
そんなんでインボイス対応乗り切れるのか?
ハプニング自体の対応は、ただ単に[元に戻す]をクリックすりゃいいだけだろうけど 使ってるExcelはコピーして1個バックアップ取っておけば安心ですよ。 赤伝て発想はなかったけど先方がチェック項目増えるの嫌がり却下されるのは予想できます!
数式入れてんのは合計欄だけで=IF(A7=0,"",B7*D7)こんなの
品名、個数、(単位)、単価の欄は空白で削除項目の下をコピーし削除項にペーストで計算可能。でもいくつもキャンセルあると途端重労働ですよね?オートフェルみたいなぬるっと処理できる方法はないんでしょうか?
インボはT番号載っけるだけでは.. よく分からないんだけどテーブル機能とか使わないの? エクセルで入力場所間違えたら切り取り貼り付けで修正する奴がいた
関数ズレてどえらい事になった
そんな基礎的な教育しなあかんの? >>65
それぐらいで問題になるなら切り貼りできないようにすれば。
周りのレベルに合わせて作りこむのが普通では。 >>65
それ設計側のミスだよ
入力と出力は分けるのが基本
入力用のシートに計算式を書くのは素人 >>66
全てのブックに制限かけるのめんどくさくて
いっそそいつを排除した方が楽かと思う 入力用シートに式ガンガン入れてるサンプルデータを提示してるExcelサイトの教え方に問題あるわな。
ハードコーディングだらけのクソコード仕様だし初心者は勘違いするわな。 んなこと言ったって入力用シートと出力用シート分けたらユーザーが文句言うんだもん
ロックくらいはそりゃかけるけどさぁ プロならバカがバカやっても壊れないシステムを作れなきゃ一人前とは言えない
たとえば、シート全体の数式を修復するマクロぐらい簡単やろ 簡単だけどマクロはなるべく使いたくない
自分がいなくなったとき直せる奴いなくなっちゃうから
関数や数式程度なら直せる人間いるけどマクロはいないもの 直せるっていうか、何か変更があったときに修正できるかって話ね
自分だって永遠にその会社やその部署にいるわけじゃないんだから
職人Excel作ったっていいことなんかないわけ、分かる?
そこまで想定しなきゃそれこそプロじゃない マクロは自分の手元で使うファイル以外で使うことは基本的にお勧めしない
どうでもいいけどマクロバリバリ使えますってふんぞり返ってる人に限って
パワークエリも使えないし新関数もろくに知らないのなんなの >>75
これよね
関数で出来ることまでマクロでするから他の人が余計に不自由してる マクロでやればいいじゃん!マクロでやれば簡単じゃん!ってそれこそマクロ初心者にありがちな考えだからな
自分用ファイルでやるなら練習にもなるし自己責任だから別に問題ないが、なんで共用ファイルでやろうとするのか理解できん
どうしても必要な場面でない限り最終的に全員不幸になるのに たとえC#やJavaで作ったところで作者がいなくなって詰むのは同じだろ
そんなんExcelに限らんと思うが
責任は運営方針を決めたやつにある マクロで作ってね、と言われたなら運営責任者のせいだが
ファイル作成や管理任された人間が勝手にマクロ駆使したら悪いのはそいつだろ 数式だろうがアプリだろうが、勝手に工夫して作った物を他人に使わせるからトラブルの元になる
自分一人だけこっそり楽して早く終わらせるのが正解
これも個人の能力のうち 管理や作成にあえてExcelを使用する時点で
専門性がないユーザーでも広く扱えてある程度自分でいじれる(※独自カスタマイズをするという意味とは別)ことを期待されてることがままあるのに
いらんとこまでマクロ組むのは無能の証
そうでなくてもトラブルの元なんだし自分が扱える範囲で使用するに限る マクロでもいいと思う。
コメントを入れたらわかるやろ。 それはマクロやらん人を過大評価してる
マクロ扱えない人はコメントどころの騒ぎではない 小学生がプログラミング勉強してきてるからあとちょっとしたらコメント程度は読める人類が入ってくる筈。 マクロとVBAをちゃんと区別して語ってんのかな
味噌クソ一緒にしてるのかな VBAも全否定かな マクロもVBAも全否定されちゃないだろ
何をキレてるんだ つーか「詳しくない奴が自分で修正できない」のが問題なんだから
その文脈においてはVBAもマクロも一緒くたでいいだろ リスキリングしたからみんな一応知識としては出来るようになってる >>84
お前は小学校で習ったことをすべて100%覚えてるのか? >>90
高校でもやるし実務でも使う分野はそうだろ。 >>91
日本人は全員英会話できると思うような発想 >>92
企業規模にもよるけど、出来ない人は社内にいないと思う。非正規事務員は知らんけど。 >>94
採用の基準に゙そういうのがあるだけだからね。 >>95
なんで一般論の話してるときにお前の個別の話し始めるの? 小学校で教えれば何でもできると思ってるアホがいて笑える リスキリングしたらいいんだってば、本1冊読むの1週間もかからんで。 それは「自分(スレ民)の話」であって「ユーザーの話」ではないだろ
ユーザー達にそうさせる権限がスレ民にあるとは限らんし 主観と客観の区別ちゃんとできてなくない?
社会生活送るの苦労してそうだな
もしくは相手に苦労させてそう お前ら会社が研修ですって言ってこないと勉強しないタイプだな。待ってたら金はかけてもらえないから予算は勝ち取れ。 そこでなんで主語が「お前ら」になんの?
マジで会話できないなお前
Excelじゃなくて他人と会話する練習した方がいいよ本当に プログラム書けるやつが作る関数は、普通のやつには解読出来ないので、どっちでも同じ。 それただの偏見では
普通の奴だってsumだのifだのは読めるよ ネタにマジレスするのもなんだけど偏差値50以下イコール数式や関数読めない、ではないですし 関係無いけど、>>95 基準に゙ よくそれに濁点打てたな
近頃稀によく見るけど、スマホの仕様?
あ゙い゙え゙お゙な゙に゙ぬ゙ね゙の゙ま゙み゙む゙め゙も゙や゙ゆ゙よ゙わ゙を゙ん゙ とかがナチュラルに変換できるん? あれだろ?喧嘩の無いスレは成長しないと書きたいんだろw 質問です。
最近WindowsPCを買ってofficeを入れたんですが
ライセンス認証すると、Excelなどのウィンドウ右上にマイクロソフトアカウントのメールアドレスが表示されますよね。
あれって非表示にできないんですかね。 >>115
マジですか
会社のWindowsPCではExcelでこんなの表示されてなかったのになあ サインインしっ放しなんだろう そしてサインアウトしようとすると
脅迫めいたメッセージが出て、つい尻込みしてしまうんだろう 馬鹿はExcelのバージョンとかライセンスとか知らんのか >>117
サインアウトしたらライセンス認証がアクティブじゃなくなって30日くらいしたら使えなくなるんじゃないの?? >>121
Microsoftのサイトをみたら、サインアウトしたら起動毎にサインインを求められるようになるとかだったので駄目ですね これって2021の画面構成? この[5]の下にある[共有] [コメント]の辺りにメアド?
https://chiakimemoblog.com/excel_screenname
職場のと自宅のの違いは、先ず職場のアカウント状態とかをスクショやスマホで撮って
比較してみりゃいい このサイトのもメアドなんか表示されてない
[5]の左側にアカウントの[人マーク]あるだけ 自分のはここに[サインイン]と表示されてる
それで数年使い続けられている インスコ時のオプションとかが違うのか
紐付けされるのを嫌って「後で」とか「スキップ」とかで逃げた覚えがあるけど 【1 OSの種類 .】 Windows11
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
初歩的な事だと思うのですが、
PowerQueryでwebURL取り込むとして
例えば
https://mevius.5ch.net/test/read.cgi/bsoft/●●●●/
の内、●●●●を別の場所から代入する方法ってありますか?
お願いします >>127
1. あらかじめ元のURLを、「テキスト」(デフォルトのhtmlとしてではなく)として読み込むだけのクエリーを作っておく
2. その際、文字コードの自動認識では文字化けするので、ステップの「ソース」を開いて、
そのWebページに適合した文字コード(932:日本語(シフトJIS)とか)に変更しておく
3. ワークシート上で、URLの固定部分と変動部分をそれぞれ別セルに分けておく
4. クエリーで参照するURLを、3.の文字列結合などで生成して、そのセルを名前定義(例:R_URL)しておく
5. 1. で作っておいたクエリーを詳細エディターで開いて、「let」と「ソース」の間に、以下の行を入れ、
R_URL = Excel.CurrentWorkbook(){[Name="R_URL"]}[Content]{0}[Column1],
6. 「ソース」の記述の中のURLの部分を、前後の""を消して R_URL に置き換える
行番号も振ると、こんな↓感じ。
let
R_URL = Excel.CurrentWorkbook(){[Name="R_URL"]}[Content]{0}[Column1],
ソース = Table.FromColumns({Lines.FromBinary(Web.Contents(R_URL), null, null, 932)}),
追加されたインデックス = Table.AddIndexColumn(ソース, "行番号", 1, 1, Int64.Type),
並べ替えられた列 = Table.ReorderColumns(追加されたインデックス,{"行番号", "Column1"})
in
並べ替えられた列
これで、5chのWebページをクエリーでテキストとして読み込むと、
この中から各レスを抽出するのは、ちょっと面倒臭そうな
特殊な作りの模様。 無職爺がモダンExcel機能のパワークエリなんか知らないしできないだろ 今日、アコムで少額ローン申し込んだけどさ、今って職場在籍確認しないのだな? 職業訓練、昔に申し込んだけど見事落選…
誰でも受かる訳ないのね >>136
ワイ、10年くらい前だが半年コース受かって半年丸々失業保険貰ってたわ。 職業訓練とか恥ずかしい事なんだぞ!
給付金目当てだと思われるから l_i_t_e(邪魔という方は左記をNGお願いします)
ご家族に教えて加えて¥4000をゲットできます
https://i.imgur.com/qkGpfU1.jpg >>140
PayPayに変換できるって知らなかった。 昔は生活保護も恥ずかしくて人に言えなかったのに、いつのまにか楽して金が貰える勝ち組みたいに認識してるやつらが出てきてるし 度々申し訳ないのですが、
URL変動部分がテーブルに複数書かれている場合、
複数を取得したいのですが、
>>129だと1行しか取得してくれません
同時にテーブルの列を取得し代入する場合はどうすれば良いのでしょう?
お願いします。 >>143
お前、プログラム板で荒らしている「職業訓練校通いの子供部屋おじさんだろ」だろ? お前ら 勘違いしてるぞ! 俺のスペックを紹介するよ。
親父が 高卒の元公務員(警察官)で、
我が家は 世帯の金融資産が1億円を超える『富裕層』なんよ。
日本には富裕層が わずか2.7%しか居ない。
だから、生活のために働く必要なんてないんだわ。
しかし、無職の頃 モンハンにハマってたら 親父に殴られた。
仕方なく ラクなバイト(工場の守衛室)週2回 夜間だけ働いてるわ。
遺伝子のおかげで 格闘技は強いんだが、脳ミソまで筋肉やがな(笑)
プログラミングは『金持ちの道楽』
ExcelVBAは、おもに 株のデータ分析に活用してる。
お前らもスペック書いてよ! 富裕層ならVBAとかもやる必要ないじゃん。働かなくていいんだから。 よくある二代目が潰すってやつだな
あ、この場合は食い潰すか! =IF(L4="","",L4/K4-1) と数式をつくり
ユーザー定義を「#%」にして小数点以下を表示しないようにしました。
しかし、0.5%など1未満の場合は「%」と表示になってしまいます。
0以上1未満の場合、「0%」と表示するようにするにはどうすればよいでしょうか? If関数が無きゃExcelは市民権得られなかったよな >>151
ありがとうございます。出来ました。
範囲を決めて0を返せばいいんですね。勉強になりました。 できたんかい セルの書式設定で#%にしてるのもイレギュラーだし、-1も「おや?」と
思わせたし 因みに、L4とK4に入る数値ってどんな数値?
差が大きいものだと-1の意味が不明だし、小さいと0<〜<1の条件じゃ誤差が出そうだし
マイナスに成るケースだと、もっと調整必要だし 何の計算だろ?と思ってた 金額の前日比(上昇率)を計算しただけです。
大まかな比率が知りたいだけだったので1.0未満は0%でいいし、マイナスは無視で問題ないデータです。
=IF(AND(L4/K4-1>=0,L4/K4-1<0.01),0,L4/K4-1) これで出来ました。 【Windows11】
【Excel2021】
ファイルを閉じると、それまでは最大化で表示させていたのに
枠が狭くなったり小さくなったりします。最大化のまま固定できないのでしょうか。 わかり辛くてすみません。
あるファイルを開いていて、それ迄は全画面で表示していたのに
ファイルを閉じるとエクセル自体(何のファイルも開いていない状態)が縮小されてしまうのです。
別のファイルを開きたい時は、そのままでもファイル選択は出来ますが
狭くて見辛いので再度全画面表示にしてファイル選択をしています。 まだ張り付いていたか デバイスやモニタ、運用の仕方、アプデの状況等々でいろいろ
不可思議な不具合(とも言い切れないが)は、Officeアプリの宿命
ググればいくつか対策出て来るが、そのどれに当て嵌まるかは個別の事案
マシンが変わるだけでも症状出なく成ったりするんで、コレ!という一意の対策も難しい
こうかも知れないあれかも知れないとか、様々試すとどんどん深みに嵌る事も多々あるし
支障がそれだけなら、コツコツ常に最大化をし続けるとかで対処してるのがベター
知らぬ間に直ったなんてこともしょっちゅうあるのがOfficeアプリの醍醐味 >>162
ありがとうございます。
もう少し調べてみます。 エクセルでハイパーリンクを設定したデータだけを
印刷するときにモノクロにする方法はありますか?
他のセルのカラー設定は維持してハイパーリンクだけ黒としたいです。 >>164
一度ハイパーリンク(青+下線)のところを選択し、上のほうにある色を変更するボタンで黒色にする >>165
印刷の時だけハイパーリンクセル限定でカラーなし設定をしたかったけど無理っぽいですね。
ありがとうございました。 if関数を使って、任意のセルが空白の場合、関数のセルを空白にする
みたいなのがあるけど、
任意のセルが今日の日付より後だった場合、関数のセルを空白にする
こんなの出来る?
A列に10/1~10/31まで先に入力してあって、今日以降はB列の関数は空白の状態にしておきたいんだけど。
IF(A5="今日の日付より後","",C5+C6)
こんな感じのって不可能? ★ 関数「COUNTIF」について教えて下さい
【1 OSの種類 .】 Windows7
【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
https://i.imgur.com/8DAcOc5.jpg
画像の通り、Aという文字はいくつあるか?の場合は
=COUNTIF(A1:A9,"A")
ですね
では、AとBはいくつあるかを求める式はどのようにすればいいでしょうか?
(3のところが6になる)
よろしくお願いします^^ こういう馬鹿どもは小学生からやり直せよ
>>167
今日の日付を取得できないとでも思ってんのか?
>>169
足せばいいだろ >>170
=COUNTIF(A1:A9,"A+B")
と入れたら0になってしまいます >>170
=COUNTIF(A1:A9,"A")+(A1:A9,"B")
これだとエラーが出ます。。。
(・_・、) グスン その前に引数のハードコーディング自体がダメだと思う >>172
Aの個数 COUNTIF(A1:A9,"A")
Bの個数 COUNTIF(A1:A9,"B")
その合計 COUNTIF(A1:A9,"A")+COUNTIF(A1:A9,"B") このレベルの人もくるのか
引数の意味をちゃんと一つ一つ分かった方がいいよ 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel 2019 64bit
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
信じられないような話ですが、
今まで縦1000行横600列、ぐらいの、
横一列ごとの項目をつくってランキング表を
作ってやっていたのですが、
横の空白がなくなってきたので、
横を600列⇒3000列 に増やしたんです。
増やしたといっても表の一番右側の列だけ、
範囲ここまで、という目印にセルを縦に塗りつぶして、
それで一番右端の列だけ適当に数値を数か所入れて、
無事動作することを確認して終了。
とまでは良かったのですが、以後動作が死ぬほど
重くなり、例えば列に新しい列を挿入しようとすると
10分はかかり、特定の列の背景色を変えようとすると、
それだけで10分かかり、列を削除するだけでも10分。
ふやしたといっても、セルの数値は増やしたところは
まだ上昇ほとんど全て空白(計算値も書式もなにも
入っていません)で情報真っ白で、データなんか
ほとんど増えていないのに、激重になりました。
やむを得ず、目印に作った表の右端を元元に戻し、
目印にした列を削除しても、なぜか激重が治らない
状態です。
何が原因でしょうか?どうすれば解決しますでしょうか? >>180
元の600列だけ新規ブックにコピペすれば、新しい方は軽く戻るはず >>180
一応、Excel最新バージョンだと、列数上限は16,384列だけど、
3,000列はさすがに重い。
CPUが最新13世代のi7、i9、メモリー64GBでも、どうか・・・
600列でもヤバイ。
元表は、列数が少ない月単位や年単位とかのマトリックス形式にしおいて、
PowerQueryでリスト形式に変更して繋げ、
集計bookのデータモデルに一括格納。
あとはPowerPivotで集計。
データ検証は、一度に縦1000行横600列を
全て数字で俯瞰する訳ではないだろうから、
値はマーカーでグラフに示すとして、
フィルターで属性、スライダーで表示期間の絞込みとか。
ランキング表の「順位」をどう見ているのか分からないけど、
最大/最小値、平均値、中央値、累積や移動平均、近似曲線とか、
箱ひげ図や、標準偏差σ出しといて元が正規分布なら95.4%が収まるであろう±2σ範囲出して比較するなり、
お好きなように。
データモデルだと行数はワークシート表示上限の1,048,576行超でも可。 >>181
なるほど!
>>182
何だが難しくて私には理解できませんでした。
しかしお二人とも本当に有難うございます。
結局自己解決しました。
列を挿入、削除、の列ごとで扱うのではなく、
セルを縦に選択して右クリックで挿入なら重くならないのを発見。
これでなんとかしのぎます! >>181
なるほど!
>>182
何だが難しくて私には理解できませんでした。
しかしお二人とも本当に有難うございます。
結局自己解決しました。
列を挿入、削除、の列ごとで扱うのではなく、
セルを縦に選択して右クリックで挿入なら重くならないのを発見。
これでなんとかしのぎます! >>184
自分が多量のデータ計算時の対応を検討した時には、まずはタスクマネージャでエクセルの使用メモリを確認するところからはじめた。
最初、操作する毎にメモリ使用量がガンガン増えてたので、次の対策を上からした感じ。
1.場当たり的な対策からはじめた。IFとIFSでメモリ使用量に差があるなど。
2.非揮発性関数を意図して使用するように。
3.計算式の数を減らすよう、lambda関数で2次元計算を多用化
4.計算を分割。非揮発性関数なら再計算量が減るはず。
5.計算式にリミットを追加して計算の総数を減らす。無駄に多量の計算はしない。できないことをやろうと思わない。
6.EXCELが得意な計算方法を活用する。 家計簿代わりに設えてる表 横に日付、縦は入金種と出費の類別(衣食住経費他)
月に20日(列)ほど、一年で240〜250(月計アリ)列使って、もう七年ぐらい記入し続けてる
ま、行数が50行程度だから重いとかも無いけど、別シートにグラフ表示したりで重宝する
各月の右端に月計とかは出してるけど、年合計はSheetの左端にまとめて表示
だから一年過ぎるとGHIJK列辺りに一列追加して翌年の合計用の枠を設ける
年の推移を数値でも見較べられて便利
使って無いセルには出費の特記事項とか文字列で書き込んで後日の参考に
そうやっていても範囲指定で合計出す時に邪魔に成らずにちゃんと数値だけを合計して
くれるのはすこぶる助かる
列番号はBJOとか、もはや何列目かも関数使わんと判らんありさま 例えば、時系列×項目の縦横表(マトリックス)なら、
時系列は延々続くので縦(行)にするのが得策。
項目には限りがあるだろうが、
それでも目視で直接管理できるのはせいぜい20個くらいまで。
で、同じ日時でも値がある項目とない項目があったりするから、
毎回、想定項目を横(列)に並べるのは
CPU負荷やメモリー無駄遣いになるのでは?
なので原初データはリスト形式
日時 項目 値
・
・
・
の基本3列で格納するのがよろしいのかと。
(項目の枝分かれで列が増えてもいいけど、値は基本1列)
このデータから何かを人間が読み取ろうとするなら、
各日時の値をそのままプロットにしたグラフにしてみるとか、
月単位・年単位で合計や平均を集計してみるとか、
項目Aに絞って集計・項目Bに絞って集計とか、
もう一手間が必要になるはず。
「何百列もある生の数字の縦横表作って、列合計・行合計する」
というのは、紙ベースの集計手法に引きずられ過ぎていて、
得られる情報にあまり意味はなさそうに見える。 【1 OSの種類 .】 Windows11
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可(VBAの所に貼り付けるだけのものなら)
1ブックに50シートあります。それぞれのシートは同じ表。
1シート目の表にはA行に1-30の連番がふってあります。番号の始まりのセルはA3
2シート目のA3に自動で31を、3シート目のA3には61を・・・という風にできる方法はありますか?
50シートに連続で番号がつながっている表を作成したいのです。
よろしくお願いします。 >>188
得策もへったくれも、それが見やすい・一目瞭然だからいーんだよ、家計簿代わりだし
食衣住の順に項目のボリュームも違うし、食の分類内はスーパーとかを並べてんだ
スーパーA、スーパーB・・とか並んでて、一方だけ金額伸してたら「あぁ、次はコッチで
買うようにしよう」とか一目で判る 去年と見比べるのも容易
コンビニは面倒だから一緒くたにしてるけど 年間であの店にいくら落してるかとかも
いちいち数式・関数使ってひとつずつ見比べとかやってられない 一目瞭然が最適解
紳士服のアオキでいくら使った、ユニクロで、しまむらで、、、ってことさ
高級衣料品なんか年に数回だからその他扱い それを特記で書き込んどけばいいだけ
アオキの年間合計よりその特記のが上回るなんてこともままあるが、それはそれでいい
業務上でも似たようなケースはあり得ると思う
チマチマ分析する必要も無い 一目で全体把握ができるものが欲しい なんてぇ時には
これを応用しようという魂胆 現場の連中よりも経営陣とかはソッチを欲しがるはず
「細かい分析はいい 全体としてどういった傾向だ」に応じるにはベターかと それで済んでるって言うなら、
イイんでね?
好きにすれば。 困ってたのは >>180 であって、
それに参考情報のリプがついただけ。
困ってなければ「ふーん」て思って
黙ってればよろし。 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】microsoft 365
【3 VBAが使えるか .】 使えるが、避けたい
【4 VBAでの回答の可否】 可だが、避けたい
エクセル上でメンバー管理がしたいです。
@「Sheet1」に「TABLE1」というテーブルがあり、「フォルダ名」列と「アクセス権グループ」列があります。
「フォルダ」列は一意で、「アクセス権グループ」列には重複があります。
A「Sheet2」に「TABLE2」があり、「アクセス権グループ」列と「ユーザ名」列があります。
「アクセス権グループ」列は一意であり、「ユーザ」列には重複があります。
@Aの状況で、
@の「アクセス権グループ」列のそれぞれに自動でリンクを貼り、クリックすると「Sheet2」に遷移をしてユーザグループ列のところまで移動させたいです。
Excelの機能だけで実装可能でしょうか?
VBAを使えば可能なのはわかりますが、Excelの機能だけとさせていただきます。 1のテーブルにリンク用の列、2のテーブルにセルアドレスを表示する列を追加して、hyperlink関数とcell関数、xlookup関数の組み合わせで出来ると思う。 質問者の書き方だと「アクセス権グループ」列自体にリンク付けたい感じなんだよね
でも多分それはVBA使わないと無理で、その横の列でいいなら何とでも出来る 皆さんありがとうございます!hyperlink関数というものを初めて知りました。他の関数を駆使すれば出来そうです。
ありがとうございました。 >>200です。
デスクトップアプリでは上手くいきましたが、Excel for the web では上手くいきません。
どうしたら良いでしょうか?
chatGPTに聞いたらそもそもfor the webではhyperlink関数で別シートに飛べないと言われてしまいました。そうなんでしょうか? >>202です。
結局VBAで実装しました。これでいいです。 ん? VBAじゃなおさらExcel for the web上で動作しないんじゃ?
Office スクリプトとかいうのが利用できるようだけど、タスクの自動化程度の利用価値しか無いんだろ?
何をどうしたいとかが、とっ散らかってるのか
それとも、ものっそ裏技使って実装したとかなのか 事の顛末がわやだ
「これでいいです。」には、こちら側はコケるしか応じようも無いな お願いします!
40升ごとにある値の横に累計出したいです。 お願いいたします!
40セルおきにある値を隣の升に都度合計したいのですが 意味が分からないけど、sumifで列数が40の倍数の値を足せばいいんじゃね?
範囲の頭を絶対参照、ケツを相対参照にすれば累計になるやろ >>206
考えてるのと合ってるかわからんが、以下はどうやろ?サクッと書いたんでイマイチな気もするが。
Lambda使えん環境なら他の方にまかせる。
=LET(a,A1:A1000, s,SEQUENCE(ROWS(a)), b,IF(MOD(s,40)=0,1,0), SCAN(0,a*b,LAMBDA(i,x,i+x))) こんな事出来ますか?
A1セルに今日の日付
B1セルに『リンゴ』と入力
C列に365日の日付
A1セルの今日の日付とC列の日付の一致した(同日)セルの取得
そのセルの右横にB1セルの『リンゴ』を代入
vlookupは一致したセルの横の値を取得ですが、その逆の一致したセルの横に値を代入するみたいな感じって可能ですか? すごい発想だね(いや、褒めてんじゃなくて)
二つのセルに入力したら、それに該当するセルまで飛んでその値を自動で代入しろってか
365日ってことは一年それを使い続けるわけで、当然それ一年で済む問題じゃ無くて
先々を想定してもそんな程度の仕組みで使い続けられる環境なんだろうか
VBAでなら可能です という答えしか出来んわ >211
D列に=IF($C行番号=$A$1,$B$1,"")って入れりゃできるだろーが。
ただただナンセンスの極みだけどな。A1の日付変えるたびにD列の結果が変わるんだぞ。
どんな使い方だ?日付入力するごとにシート or ファイルを新しく作るのか?アホみたいにシートかファイルが増えるな。明らかにムダだ。
それとも入力した日付の行までわざわざスクロールしてD列のセルを値貼り付けか?それなら直接入力しろよって話だ。D列に数式と値(文字列)が混ざってミスのもとにもなる。 >>211
User I/Fの細部は置いといて、やりたいことは何となくわかるけど、一つ疑問が。
同じ日に、複数のアイテムがある場合はどう表示したいと思ってるんやろ?
横にどんどん伸ばすってことか?
とすると、横のリミットは付けるのか、付けないのかってところ。 >>204
こちらいろいろありまして、結局おっしゃる通りOfficeスクリプトで解決しました。 そもそもなんでそんな事やりたいのかと先に言わないと VBAで実装しました → Officeスクリプトで解決しました この経緯がわがんね
誰しもどんな企業でもいろんな事情を加味しながら設定しなきゃならないのは世の常・人の常だが
関数だけで済んだってことか? Officeスクリプトの出番ねーじゃん?
ハイパーリンクでどんな操作を自動化するんだ? ま、当人に説明させるともっと混乱するかもだな
Officeスクリプトって、こんなに便利 って事例を羅列されたら食指も動くってもんだが 今の50代60代の人達がExcelてかなり無茶な事をやりすぎた弊害が引き継いだ部下に出てきてるらしいな。 くそ難しい仕事が来たのでヒントをください
内容は研修の振り分け
候補は1人に付き第5候補くらいまで取る
研修は上限もあるが下限もある
参加人数が少なすぎてはいけない
研修は午前の部と午後の部がある
1人に付き午前と午後両方受ける
この条件で出来るだけ簡単に振り分けたい
この際候補は厳密でなくていい
第1優先して振って後から微調整とかでもいい 請求書をデータベースみたいにつくる解説では
転記先に請求書ごとに1行というのが多いです
これだと去年の請求書の中で一番金額が高いのは何だったのか、などの検索ができないと思うのですが、
列に転記していくのでは駄目なのでしょうか?
横にやってるのを縦にするだけで
正規化的には何度も同じ請求書IDをもたせることになるので間違ってるのかもしれませんが
フィルタやソートなどができるようになると思うのですがどうなのでしょう 請求書をデータベースみたいにつくる解説では
転記先に請求書ごとに1行というのが多いです
これだと去年の請求書の中で一番金額が高いのは何だったのか、などの検索ができないと思うのですが、
列に転記していくのでは駄目なのでしょうか?
横にやってるのを縦にするだけで
正規化的には何度も同じ請求書IDをもたせることになるので間違ってるのかもしれませんが
フィルタやソートなどができるようになると思うのですがどうなのでしょう >>220
> 転記先に請求書ごとに1行というのが多いです
>これだと去年の請求書の中で一番金額が高いのは何だったのか、などの検索ができないと思うのですが、
普通に出来ると思う。何故出来ないと思ったの?
どんなデータか見せてもらわないと答えられない。 >>218
負の遺産は削除すべし
根性世代は後工程のことなんて考えてないから。 くそ難しい仕事 とか書いておきながら、どこがどうくそ難しいのか、こちらでは判断できない
出来るだけ簡単に振り分け 候補は厳密でない 第1優先で振って後から微調整
これはくそ難しいんじゃなくて 単に面倒ってだけ コツコツ手作業でもサイコロ振ってでも
紙に氏名書いたのを放り投げて決めたって、どうとでも成りそう 泣き言にも程がある
請求書をデータベースみたいに作る解説 そのサイトとかを見せてもらえば判断付けやすい
なんか誤解している気がする 気がするだけだけど
フィルタやソートなどは、その元のデータベースに対してするもの 出力されたものは対象じゃ無い 教えてください。
エクセルで住所2地点から距離を算出する方法ありますか? Google Map でやってください
直線距離なのか電車経路なのか自動車・自転車・徒歩 一口に距離と言っても様々です
ま、憎まれ口ばかり叩いていてもお客さん寄り付かなくなるだけなので、
https://wp.kobore.net/%E6%9C%AA%E5%88%86%E9%A1%9E/post-5634/ とか
https://zenn.dev/music_shio/articles/3c59e10842fcc7 とか
https://oshiete.goo.ne.jp/qa/12377892.html これは教えて!gooとかでおんなじ質問
ググりもしないで質問してる? それともヨソの事例を持ち込んでるだけ?
>>219 のも、ちょっとググればすぐ出て来る
https://prau-pc.jp/excel/grouping/
まあ、こうやって必死こいてExcelで調整したとしても、実務上は「おれ、その日出張だからムリ」
だの「その二人は一緒にしちゃダメ」だの「納期忙しいのに研修なんか受けてられっか」だのだの
苦情のてんこ盛りが押し寄せるだけだろうけど
先ずは本人の希望を聞いて埋めて行って、フリーな連中を穴に押し込んでく ってのがよっぽど現実的 5ちゃんてもともと専門家顔負けの凄腕が集まるサイトじゃなかったか? 運営のゴタゴタとシステムの改悪で快適じゃなくなったからとっくにいなくなってる よろしくお願いします。
【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel365
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】
シートのある列に、「電話:090-1234-5678」とか「No.03-1234-5678」などという文字列が入力れされています。
これを、数字だけのこして他を全部削ってたうえで頭にアポストロフィを付けるという状態にしたいです。
つまり「'09012345678」「'0312345678」のようにしたいです。
Sheet.cells(r,1) = ?????
というようにVBAで書きたいのですが、どうやればいいのかおしえてください。 こんなこともわからんでVBAが使えると自己紹介する馬鹿 Option Explicit
Function NUMBERCHARACTERONLY(source_string As String) As String
Dim loop_counter As Integer
Dim destination_string As String
Dim work_character As String
destination_string = "'" '先頭のアポストロフィを先にセットしておく
For loop_counter = 1 To Len(source_string) 'ループして1文字ずつ処理する
work_character = Mid(source_string, loop_counter, 1) '元の文字列から1文字切り出す
Select Case work_character '数字なら出力に追加していく
Case "0", "0", "〇", "零"
destination_string = destination_string & "0"
Case "1", "1", "一", "①", "Ⅰ", "ⅰ", "壹", "壱", "弌"
destination_string = destination_string & "1"
Case "2", "2", "二", "②", "Ⅱ", "ⅱ", "弍", "弐", "貳", "貮"
destination_string = destination_string & "2"
Case "3", "3", "三", "③", "Ⅲ", "ⅲ", "参", "參"
destination_string = destination_string & "3"
Case "4", "4", "四", "④", "Ⅳ", "ⅳ", "泗", "肆"
destination_string = destination_string & "4" Case "5", "5", "五", "⑤", "Ⅴ", "ⅴ", "伍"
destination_string = destination_string & "5"
Case "6", "6", "六", "⑥", "Ⅵ", "ⅵ", "陸"
destination_string = destination_string & "6"
Case "7", "7", "七", "⑦", "Ⅶ", "ⅶ", "漆", "質"
destination_string = destination_string & "7"
Case "8", "8", "八", "⑧", "Ⅷ", "ⅷ", "捌"
destination_string = destination_string & "8"
Case "9", "9", "九", "⑨", "Ⅸ", "ⅸ", "玖"
destination_string = destination_string & "9"
End Select
Next loop_counter
NUMBERCHARACTERONLY = destination_string '結果を返す
End Function OSの種類 .】 Windows10
【2 Excelのバージョン 】 OFFICE2019
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】
特定のセルを16進数2桁のみと受付としたいのですがどのようにすればよいですか? 【1 OSの種類 .】 Windows11,10
【2 Excelのバージョン 】 office365
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
PowerQuery で OneDriveやShrepointの中のファイルから引っ張って
自動更新の表を社内の皆さんが見られるフォルダに作りたいのですが
ソースファイルが管理職のみアクセス権限のあるフォルダにある時、
権限のない平社員さんにもそのExcelを開けて自動更新をかけられるようにしたいのですが、
なにか設定の方法があるのでしょうか?
よろしくお願いします。 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel365
【3 VBAが使えるか .】 はい(VBAコードをコピペするぐらいしかできない)
【4 VBAでの回答の可否】 可
やりたいことは
1~10行はPS5
11~20行はPS4
21~30行はSwitch
みたいにソフトリストを作って随時更新
別シートにハードリストの表示非表示を選択表を作ってボタンを押せば非表示ハードの列は消える
こういう事なんだけど、
ソフトリストA列にハード名、B列にはVKOOKUP数式を自動で入れる方法はないですか
自分が使うわけじゃないから入力時AB列に空白が絶対生まれる
それをマクロでカバーしたい
行に名前の定義をして非表示も考えたんだけど、別シートの表示リストに書かれてる非表示対象の名前を選択する方法が見つけられなかった >>250
FILTER関数って抽出先のデータを書き換えれるわけじゃないから不便じゃない エクセルで、フォルダ内に、a、ab、など複数ののファイルがあった場合に、
その中身を1枚にしたいので、単純にa.xlsxへのリンクをしているんだけど、、aというファイル名がcになったりするので、集計ファイルにどのファイルへのリンクかを記入して、リンクを都度変更させたい。
マクロでも可 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel Online版
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
7-Zipでxlsxを展開→何もせず→同で再圧縮(通常、無圧縮〜超圧縮)して再開するとエラーになる
しかし、7-Zipで開いた状態でシート(sheet1.xml)を削除したものなら、「修復」して開くことができる(アプリ版なら開けた記憶と情報あり)
圧縮アプリなのか、圧縮オプションなのか?教えてください。
参考)そもそも何してるのかw
1番シートに関数を最終行まで誤操作で埋めてしまったため、列の削除もシートの削除も処理が終了しなくなってしまった
ファイルサイズも大きく、開くのにも要時間。むりくり当該シートを7-Zipで消しただけで何とか修復 >>252
意味がよく理解できないのだけど、
a.xlsx で開いたファイルから、a.txt のようなファイル名を生成したいってことかな >>252
INDIRECT関数でファイルパスをこさえるのが一般的です。それならご存知かな
やはりOnline版特有の課題があるのだとしたら・・・申し訳ない
皆さん
>>254も、よろしくお願いしますw >>258
やっちまったwww
ありがとうございます!
恥ずかしながらマトメです
■シートに関数埋めすぎてセルを消せない、シートを削除れないとき
ファイルを展開し、当該シート(xml)を削除する(番号が抜けてもよし)
再圧縮(同率は不問)にて再開すると修復され復活する
しかし修復の際、カーソル位置か表示位置なのか?消したシート(セル)の範囲だと整合性の問題で失敗する感じ→修復中に有効なシートに移動することで通過出来た
なお、再圧縮時にルートにフォルダを作らないこと。開くこともできませんw セルに文字列で社名が入ってて
末尾に「Co.,Ltd.」が付いてる奴がけっこうある
だけど大文字小文字全角半角が入り乱れてる
これを「Co.,Ltd.」に関数で変換したい
SUBSTITUTEで全パターンネストは限界があるし
もっとスマートな方法はない? とりあえず、全角を半角に、小文字を大文字に変換し置換するってのは どうでしょ
=SUBSTITUTE(UPPER(ASC(A1)),"CO.,LTD.","Co.,Ltd.")
再圧縮をミスった私ですがw 実際はこんなもんですかね。ご査収ください
=MID(SUBSTITUTE(UPPER(ASC(A1)),"CO.,LTD.","Co.,Ltd."),1,FIND("Co.,Ltd.",SUBSTITUTE(UPPER(ASC(A1)),"CO.,LTD.","Co.,Ltd."))-1)&MID(SUBSTITUTE(UPPER(ASC(A1)),"CO.,LTD.","Co.,Ltd."),FIND("Co.,Ltd.",SUBSTITUTE(UPPER(ASC(A1)),"CO.,LTD.","Co.,Ltd.")),LEN(SUBSTITUTE(UPPER(ASC(A1)),"CO.,LTD.","Co.,Ltd."))) >>245
無理だろう
アクセスできるフォルダに格納せえ >>260
その分だとコンマやピリオドの位置も守られてないんだろ
素直にVBA使うか、csvに書き出してsedの正規表現で一気に置換した方が早い
ワークシート関数だけでやるのは難易度が高すぎる
UPPER関数とかASC関数とか使うと、手前の社名の方まで影響受けてしまうし >>265
VBAって素直なの?
正規表現にしろコンマやピリオドの位置を探すんだし、アスキーファイルに書き出すとなると改行文字まで気にせなあかんよね?
コンマやピリオドが守られてないファイル相手。うーん
さらにExcelに戻すのも改行気になるよね。うーん
私のサンプルは無視なのwww
>>263 >>260
いまひとつの計算式じゃが以下はどうじゃろ?
txtに会社名一覧の配列、
txtaに変換前の文字列一覧配列
txtbに変換後の文字列
を入れる。
txtaの配列は左側が優先されるから、珍しい記載方法から順に並べるのが良い気がする。
LET(txt,A1:A10, txta,{"CO.,Ltd.","CO. ,Ltd.","Co.,Ltd."}, txtb," Co.,Ltd. ", r,ROWS(txt), c,COLUMNS(txta), txt2a,SUBSTITUTE(txt,txta,"★"),
x,TAKE(SCAN(0,EXPAND(LEN(txt2a)- LEN(SUBSTITUTE(txt2a,"★","")),r,c+1,-1), LAMBDA(i,x,IFS(i=1,0,x<>1,0,TRUE,1))),,c),
chgtxt,SUBSTITUTE(txt2a,"★",txtb), y,BYROW(IF(x=1,chgtxt,""),LAMBDA(x,TEXTJOIN("",TRUE,x))), IF(y<>"",y,txt)) >>265
VBAでやるとして
co.,ltd.の変形型かどうかの判断はどの様に? >>267
これは高度すぎてわからない
明日会社で試します 質問させてください。
【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 不可
Excel初心者です。
オートSUMで+2-2-4と計算をして合計を出すと、-4となります。マイナスの合計になる時はその合計の場所を0にして、0からマイナスにならないようにしたいのですが、どうやったらいいのでしょうか?よろしくお願いします。 >>270
追記です。
たくさんのマイナスの数字を計算に入れても合計値は0になり、その後の計算にプラスの数字が入ればプラスになる、みたいな感じにしたいです。
ちょっと分かりにくくてすみません。
よろしくお願いします。 >>268
ワークシート関数をネストしまくるよりは、複数条件の列挙や追加がずっと簡単にできるやろ
If文をどんどん並べればいいんだから >>271
A1セル 2
A2セル -2
A3セル -4
みたいにセルが分かれてるなら、隣に合計を出す列を用意して
B1セル =A1
B2以下 =IF(B1+A2<0,0,B1+A2) >>271
sumの替わりにsumif関数を使い、条件を0以上にする >>271
+1 -1 -1 +1 の場合は1になるか2になるかどっち?
つまり、マイナスは無視するだけなのか、マイナスになったらそれまでの合計がリセットされるのか >>269
なんかミスってる気がしてきた。
ちょっと再検討してみる。 >273>27>275
返信ありがとうございます。早速やってみます。
>276
そうです、この場合は1になります。 今更だが、Co.,Ltd. の件は置換じゃダメなのか
質問書き込んで回答されたの読んで試して試行錯誤してる間に解決してる気がする
どんなイレギュラーな記述が有っても、ざっくり処理した後で再発見した部分だけ再度置換で済むような
問題は、今後も元データが次々投入されて、せっかく直したのがチャラに成ってしまう点のような
変則 Co.,Ltd. のバリエーションを別途リストアップしておくのも大事な気がする
変則のリストさえ出来てれば、どんな厄介が紛れ込んでも文字列一括置換で秒殺のはず オートSUMなのにいっこずつチェックしながらマイナスを除外するのか?
>>276 なら0に成らなきゃいけないだろうに?
数値が入ってるセルの配列がどんなんか判らんが、最終行(または列)で一括オートSUMだと誤算するだろ
逐次計算でやるならオートSUMは使えない >>278
できない事もないけど、具体的に範囲の番地わからないと適切なのを組めない
せめてデータが縦長(1列)か、横長(1行)かだけでもわからないと・・・ >>279
まあたった8文字だし、新パターンを見つけるたびに登録する方法で手動で全パターン列挙でも問題ないだろうね 俺ならまず =RIGHT(A1,8) で後半部分を抜き出してB列でソートして重複を削除して初期リストを作るな
変な場所にスペースが入ってりピリオドが抜けてたとしても、単純に重複削除だけでイレギュラーなパターンとしてすべてリストアップできてるから クエリと接続で
フォルダからデータを取得
フォルダ内にはテンプレのエクセルブック
エディタで要らない列、行を外してテーブルを作った
そのテーブル隣の列にテキストを入れ込み、テーブルにサイズを変更し、テーブルを広げた
この状態でクエリを更新すると、追加した列が置き去りに、というかクエリの列に付随していかない。
クエリの接続の列の並べ替えを保持ってのはクエリにしか適応されないのか、無理だった。
更新してもズレない方法を 、誰か。。。 クエリと接続で
フォルダからデータを取得
フォルダ内にはテンプレのエクセルブック
エディタで要らない列、行を外してテーブルを作った
そのテーブル隣の列にテキストを入れ込み、テーブルにサイズを変更し、テーブルを広げた
この状態でクエリを更新すると、追加した列が置き去りに、というかクエリの列に付随していかない。
クエリの接続の列の並べ替えを保持ってのはクエリにしか適応されないのか、無理だった。
更新してもズレない方法を 、誰か。。。 >260 のCo.,Ltd.ですが
重複の削除は大文字小文字区別しないのでちょっとめんどくさいけど
なんとかリスト抽出したら
coとltdの間にスペースがあったりなかったり
coとltdの間の「.」「,」は全角と半角が混じってる「、」もある抜けてるのもある
ltdの後ろに.があったり全角だったりなかったり
なので抜けとか考えると文字数が不定でお手上げ
全パターンはスペースなしで1万通以上なので諦め
スペースありだと計算できない
なので正規表現で
[cCcC][oOoO][\..].{0,3}[lLlL][tTtT][dDdD][\..]?
co.の後ろ3文字の判定が手抜きだけど実績では不具合なさそう
どうしても関数でやりたいので
ネットで拾ってきたユーザー関数REGEXPを使う
=SUBSTITUTE(A2,REGEXP(A2,"[cCcC][oOoO][\..].{0,3}[lLlL][tTtT][dDdD][\..]?"),"Co.,Ltd.")
にした
もう疲れた >>282
これだけの数を
5文字*(4種全半半大小)+3文字*2種全半ならに文字配置を列挙するの?
統計苦手だけどなんバターンなんだろ。これ手作業で作ったら検証がガバだよね、またちょんプロか
仕事柄・・・関数でできる範囲なのが全半大小だと考えれば諦めれる範囲なんちゃう
変換テーブル作り出したら(株)やら旧漢字やらなんでもかんでも変換するべきってなるのイヤやねw お手伝いしたいけど
>>276
これが1or2なのが既に理解できない。0or2でないの?www >>288
自分も?となったけど、順に足してその時点の数値で判断するということかと。
+1 -1 -1 +1
+1-1で0, 0-1で-1になるので0, 0+1で最終的に1かと。
vbaなら出来るけどワークシート関数では無理?
lambda関数で作り込めば出来るのかな。 >>289
なるほど。ありがとうですw
ならば>>273氏が良さそうですね
私は>>275氏のMAXをよく使うので
B1セル =A1
B2セル =MAX(B1+A2,0)
B3セル =MAX(B2+A3,0)
B4セル ~繰り返し~ windos10でExcel365を使ってるんですが、コメント機能がスレッド表示になりません。
メモと同じ表示になってしまうのですがスレッド表示にするにはどうすればいいでしょうか? パワクの列分割で、数字/非数字の境目と非数字/数字の境目の両方で分割することはできますか?
同じ列にABC123と12ABがあったときに、ABC;12の列と12;ABの列に分割したい パワクの列分割で、数字/非数字の境目と非数字/数字の境目の両方で分割することはできますか?
同じ列にABC123と12ABがあったときに、ABC;12の列と12;ABの列に分割したい >>267
もうやり方を決めたみたいやが、ひとまず修正版をあげとく。多分なおってると思う。
ついでにひとつの変換前文字列が複数マッチングしてたら、Co.,Ltd.Co.,Ltd.のように2重変換とならないような対策も入れた。
LET(txt,A1:A10, txta,{"CO.,Ltd.","CO. ,Ltd.","Co.,Ltd."}, txtb," Co.,Ltd. ", r,ROWS(txt), c,COLUMNS(txta), txt2a,SUBSTITUTE(txt,txta,"★"),
x,EXPAND(LEN(txt2a)- LEN(SUBSTITUTE(txt2a,"★","")),r,c+1,-1),
y,SCAN(0,x,LAMBDA(i,x,IFS(x=-1,0,x=1,i+1,TRUE,i))),
z,HSTACK(TAKE(y,,-1),TAKE(y,,c)),
flg,TAKE(IF((z=0)*(y=1),1,0),,c),
chgtxt,SUBSTITUTE(txt2a,"★",txtb),
txtc,BYROW(IF(flg=1,chgtxt,""),LAMBDA(x,TEXTJOIN("",TRUE,x))),
IF(txtc<>"",txtc,txt)) MAPとREDUCEでもっとシンプルに書けないかな 内容から推測するに大体関数5個くらいでシンプルに書けると思う
あまり長い式を書くと1ヶ月後には本人すら改修困難になる これぐらいで長い式なんかな?
この数倍の計算式はよく作るよ。
普通はメンテナンス性をよくするために、全然違う記載スタイルにするけど。
今回はそれをすっ飛ばして、かつ、計算式の吟味もサボってる感じやな。 その半分でも長い部類
その数倍の式をよく作るのはちょっと理解できない
原因が変数の名前がやたら長いからとか複雑な数学の公式を組み込んでるからとかならまだマシだけども 長くても、
> 全然違う記載スタイルに
して、可読性を確保してるんだろ? 今更だが、Co.,Ltd. に関してより正確な知見を
https://online.ecc.co.jp/column/inc/
企業の登記に関して会社名の英語表記は定款で決める、とある つまり、企業によりけりで自由だと
更にコンマは省略できるだの、様々があって当然の様子 統一する意義が薄い(気がする) 自己満?
対象企業の定款から抜き出した元データがあるやら、外国企業が前提やら メンテナンス性だと思うけど
> 全然違う記載スタイルに
何と違うスタイルにするんだろう?
要求事項(仕様)に近い状態なら長短は気にならない。仕様と違えてまでも可読性は求めない
>>301
>英語では会社名の後ろに「Inc.」や「Co.,Ltd.」などの表記を記載します。
最後に表記するってしれっと書いてあるけど、決め事なのか通例なのか
汎用機の時代から考えれば全データ内に全半大小が混在してることも仕方ないと思う。1データで混在してるのは止めてほしいけどw >>303
え?
未来予知できないから答えられない。永遠にお守りすることが出来ないことを前提にしないの? 昔は長い難解な数式が組めれば高度なExcelスキルがあると思われたからな。
のちに問題になって止めようって風潮になったはず。 >>305
どちらかというと、古ければ古いほど関数が少なくて長くなるしかなかったというのが正解。
IFERRORが無いだけでも1.5倍にはなるしな。
で、バージョン上がっていってるのに新しい関数を使わずに、昔の式を引きずって無駄に長い式を組む老害がいるもんだから、それが叩かれ、その流れで長い式時代忌み嫌われる傾向になっていった。
実際は、短いからと言って可読性が高いわけではないけどな。
365ならかなり見やすく短い式にできるんだから、世界全体が365になってほしい位だ。 古いバージョンだと入れ子制限厳しいからそういう意味では不正解 あんま引っ張る気が無いんやが、ヒント的なものだけあげとく。単に自分の考えや方針であって、一般的になりうるかは知らんが。
エクセル計算式は特に理由がないなら、1つのセルにのみ入力して、スピルを使いまくればことたりることが多い。計算式のメンテする時もそのセルをいじれば良いだけや。
1つのセル内で、複数の関数定義をして、それをセル内で利用できる。これができると知って、スタイルを変えた。今となっては癖はあるけど普通の言語に近い感じや。別にセルを分ける必要は無いし、定義した関数内でのローカル変数や、グローバル変数も使い分けできる。コメントも適時記載する。
計算式を複数セルに分割して使うのは、不揮発性関数の再計算しないことによる速度アップも目的になりうる。何を再計算対象とするのかってのは、かなり強力に機能する。エクセルの特性に合った計算を考慮できれば、資源の有効活用ができる。
といいつつ、実は自分もようやく一定のスタイルを構築できた段階に過ぎないし、今後の一般的な流れにあっているかもわからん。大幅な機能アップも予定されているし(Pythonのこと)、どうなることやら。 会社の事務では365だけど
現場では2004だからなるべく古い関数使ってる ↓に衝撃を受けてた。Pythonもすでにプレビュー版やし、私じゃもうダメかもw
>>295
>>303
当時読めるように書こうが世代交代が必要になれば手を入るべきだろうし
同じ結果だからと要求事項を曲解してまで短くとか意味あるんかなと思う
2023年現在でメンテナンス性を重視したら、MAPやREDUCEを使う方が良いとなるはずだけど・・・(VLOOKUPなんてX~使うでしょ?)
私自身のスキルをメンテナンスするのがやっとだよw 軽い?話題を振ってみる。
エクセルの機能強化がなされるに伴い、変数や関数名を日本語表記できる優位性はどんどん上昇していると感じる。
データ1、データ2
は使えるが、
dat1、dat2
は使えない。
でも、例えば汎用関数を作った時に、もし広く公開できるようにと考えた場合、前者だと計算式を読めん人口が多いので、やっぱローマ字のが良いのかなって思ってしまう。複雑な関数になればなるほど日本語表記したくなってくるが。
最近毛色は違うが、Shift-JISの日本語、および、多分中国語?のインプットがあって、文字がバケまくり?の環境に置かれてるので、やっぱ半角ローマ字は強いと考えてしまう。
コメントは日本語で許してねとは思うが。
皆さん何か考えていることなどあります? 私は古い人間なのでなかかな日本語にすることはできないです
関数名に日本語を利用した場合のデメリット
・ソート順が必ずしも読みのあいうえお順にならない(気持ち悪いw
・結局、並び順を意識すると日本語としてはおかしくなるから(ex. 月次決算、年次決算、月次予測→決済月次、決済年次、予測…
・エディタの「単語のみ」の範囲が違うイライラw(ex.重信メイ 「重信」と「メイ」でバラける。ジャニーk…
・正規表現で検索することが限りなく困難になる。アルファベットなら[A-Z,a-z]ですからね
・そもそも日本語だと技術的に縛ることが現実的に不可能(漢字はシナ文字にもありますからね
・日本語圏外スタッフが意外といるwwww
ExcelはカクカクシカジカでLenBが関数とVBAで違う仕様になってますからね。その変わり目を過ごしたのでなかなかw
関数名を日本語にせずjavadocのようにコメントにしっかり書きたいです
ビルトイン関数も英語ちゃいますからw >>306
ホントそう。ロータス123時から表計算やってる老害がドヤ顔で複雑で時代遅れな式組んでくるからね。
町内会の老害が作成したシートとか悲惨だわ 5chは老害の巣窟ですよ。
子供は他所で遊んだ方が良いですよ。 ↓これに反応しないが老害は許せない世代は?
>>295 MS-DOS で Multiplan を使っていた俺が颯爽と通過 例えば文字列の変換をPowerQuery使ってやろうとすると
こんな感じ。
エクセルの関数を使わずに文字列を一瞬で変換する方法【powerQuery】vs【RelaxTools】
https://bunkyudo.co.jp/word-replace-powerquery-relaxtools-t-h/
1文字ずつだけでなく語句もいける。
ただ、「111」を「222」に変換したいときに「1111」が「2221」になるので
少なくとも数値は列追加で
if [当該列] = 111 then 222 else [当該列]
とかやらなきゃならんけど。
明示的な変換テーブルに語句追加するメンテしてけばいいので、
感覚的にはわかりやすい。
半角カナの全角化や地名表記のブレなんかに使ってる。 >>325
読解力。野暮な解説
ライセンスがあるないで数式をどうするかではなく、ライセンスがあろうとも古い冗長的な関数を利用してしまうこと、または、それをする人のこと
を言いたいんだと思ふ。ライセンスで解決すると思ってくれてるならそれはそれで嬉しいですが >>325
読解力。野暮な解説
ライセンスがあるないで数式をどうするかではなく、ライセンスがあろうとも古い冗長的な関数を利用してしまうこと、または、それをする人のこと
を言いたいんだと思ふ。ライセンスで解決すると思ってくれてるならそれはそれで嬉しいですが >>327
オレの部署では古いエクセル現役なので
365もあるけど新しい関数は原則避ける 【1 OSの種類 .】 Windows11
【2 Excelのバージョン 】 Excel365
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
2つのシート、仮にαとβがあります
αとβには、それぞれA1からZ3000までのセルに値が入っています
別シートγを使用して、αとβを比較し、値の違うセルのみを見つけたいのですが
良い案はありますでしょうか?
最も簡単なやり方で言えば、γのA1からZ3000までEXACT(αn,βn)とすればよいのですが、それでは重くなってしまうので避けたいです。
規定上マクロの使用はできません。
パワークエリは使えます。
何卒お知恵をお貸しください。 AA1にA1&B1&C1&。。。。した奴を入れて
AA2にA1&B2&C2&。。。。した奴を入れて
AA列と3001行だけをEXACT 追加
A3001にA1&A2&A3&。。。。した奴を入れて
B3001にB1&B2&B3&。。。。した奴を入れて
AA列と3001行だけをEXACT ありがとうございます。でもそれだと列ごとしか異なっていることが分からないですよね?
どこのセルが違っているのか、できるだけ軽くなるように一発で特定したいんです。
自分はある程度であれば分かるのですが、実際のファイルの使用者はExcelがほぼ分からない人なので、可能な限り視覚的に簡単に特定できる方法にしたいんです。
本当はマクロを使いたいのですが、先述した通り社内規定により不可です。 >>333
AA列の否と3001行の否の重なった所 厳格なEXACT関数と曖昧なイコール演算子はどちらが重いですか? そんな基本中の基本、頻用中の頻用な話なのね・・・自分の読解力に不安を覚えてしまった
流石です>335さん 為念。ご存知なら申し訳ない
Aとaの比較、EXACTは偽ですが=やifだと真です もひとつおまけに。ご存知なら申し訳ない
文字列セル9と数値セル9の比較、EXACTは偽ですが=やifだと真です 厳格なEXACT関数と曖昧なイコール演算子はどちらが重いですか? 3000行26列というデータから視覚的に探すというのもなんなので、値が異なるセルのアドレスを表示するものを組んでみた。処理が重いかどうかはわからない。
(TOCAL使ってるからExcel365かonlineしか動かない)
Sheet1,2にデータがあるとして、Sheet3のA1セルに
=TOCOL(IF(NOT(EXACT(Sheet1!A1:Z3000,Sheet2!A1:Z3000)),ADDRESS(ROW(Sheet1!A1:Z3000),COLUMN(Sheet1!A1:Z3000),4),""))
Sheet3のB1セルに
=FILTER(A1#,A1#<>"")
これでB列にスピルして表示される。 同じようなものを作ってみた。
ひとまずEXACTじゃなくてif版やけど。
詰めて表示するんで、大量に差がなければ一目瞭然やろ?
処理が高速だと思っているindexを使ってるので、重くないと思う。サクッと作ったんでイマイチかもしれんな。
=LET(a, Sheet1!A1:Z3000, b, Sheet2!A1:Z3000, r, ROWS(a), c, COLUMNS(a), mar, MAKEARRAY(r, c, LAMBDA(r,c, c)), mac, MAKEARRAY(r, c, LAMBDA(r,c, r)), eq, IF(a = b, 1, 0), eqmar, IF(eq = 0, mar, ""), eqmac, IF(eq = 0, mac, ""), tjeqmar, BYROW(eqmac, LAMBDA(x, TEXTJOIN("_", TRUE, x))), tjeqmac, BYROW(eqmar, LAMBDA(x, TEXTJOIN("_", TRUE, x))), tstjeqmar, TEXTSPLIT(TEXTJOIN("★", , tjeqmar), "_", "★", , , ""), tstjeqmac, TEXTSPLIT(TEXTJOIN("★", , tjeqmac), "_", "★", , , ""), qa, IF(tstjeqmar <> "", INDEX(a, tstjeqmar, tstjeqmac), ""), qb, IF(tstjeqmar <> "", INDEX(b, tstjeqmar, tstjeqmac), ""), q, IF(qa <> "", qa & " -> " & qb & " (" & tstjeqmar & "," & tstjeqmac & ")", ""), q) >>343
344さんの関数をみてLET関数も使ってみた。これなら作業用の列も不要になる。
=LET(a,Sheet1!A1:Z3000, b,Sheet2!A1:Z3000, c,TOCOL(IF(NOT(EXACT(a,b)),ADDRESS(ROW(a),COLUMN(a),4),"")), FILTER(c,c<>"") )
LET関数の使い方がよくわかってなかったけど、なんとなく理解できた。LAMBDAも勉強しなければ。 そんなことよりEXACT関数とイコール演算子はどちらが重いの? >>344
ここで使ってるTEXTSPLITは、多量のデータが扱えん気がしてきた。
いつもは違う関数を使ってるが、サボってこれにした。
もし、要望があれば改良版を検討するか? ねぇねぇEXACT関数とイコール演算子はどちらが重いの? >>350
自分で試すならこのスレは要らない
バカなの? 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】エクセル2019
【3 VBAが使えるか .】 ぐぐってコピペできる程度、避けたい
【4 VBAでの回答の可否】 可だが、避けたい
VLOOKUP関数って複数の条件だと使えませんか?
&を使った方法はスマートでないとの数字を検索値で使うので連結したら違う検索結果になりそうなのでダメなのです。
3000行30列のデータを検索します。
素直にエクセル2021を購入してXLOOKUP関数を使うべきでしょうか?
他のやり方があれば教えてください。 >>353
xlookupでも複数条件での検索はvlookupと同じで&でキー列を作る方法になると思うけど。どこかでこれ以外の方法が紹介されてた?
「違う検索結果になりそう」って試してないならまずやってみて確認するのが先では。 >>353
vlookupでやりたいなら&でやらないと多分無理
複数行の結果がユニークなら(重複なし)、
indexとsumproductとrow(colmun)でいける >>353
vlookupでやりたいなら&でやらないと多分無理
複数行の結果がユニークなら(重複なし)、
indexとsumproductとrow(column)でいける Office2024出るんかいな?
出たらEXCEL2024だけ購入したい感じ。 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2021
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
セルの結合を多用して作られた物凄く使いにくい帳票類が多数あります。
一枚一枚手打ちするのは時間がかかってしょうがないので、テーブルからデータを引っ張ってくるようにしたいと考えています。
そこで質問なのですが、帳票にデータを格納するための方法としてはワークシート関数かVBAを使用してテーブルからデータを引っ張ってくる様にするのが一番手っ取り早いでしょうか。
あるいは他の手段(PowerQuery等)で何か便利な方法はあるでしょうか。
ざっくりとした質問になってしまいますが、大まかな方向性で結構ですので教えて頂ければと思います。
また、そういったケースを対象にした書籍・動画・WEBサイト等がもしあればご教示ください。 >>360
PowerQueryで列結合ワークシートのデータクレンジングだと、
例えばこんなのとか。
https://analytic-vba.com/power-query/tips-power-query/2way-cell-merge/
政府統計のe-Statで公開されているExcelは、
紙の帳票を意識した旧態形式が多いので
よく使う。 >>361
すいません、説明不足でした。
「使いにくいワークシート→テーブル」ではなく、
「テーブル→使いにくいワークシート」の方法が知りたいのです。
(巷ではエクセル方眼紙とか神エクセルとか呼ばれてる感じのシートです)
ワークシートからテーブルにデータを整形するのであればPQでゴリゴリやればなんとかなるのですが、その整形したデータを再度神エクセルに落とし込む必要があるのです。
シート→テーブルの情報は数あれど、テーブル→シートの情報が見つからないと思って質問した次第です。
もし何かご存知でしたらよろしくお願いします。 後出しじゃねーな 普通に読めばデータをSheetに落とし込みたいとちゃんと読める
セル結合がごまんとあろうとも、セル番地はひとつなんだからたいして面倒だとも思えんが、どうなんだ
数あるシート→テーブルのサンプルがどんなんだか判らんが、その逆をやればいいだけのような
テーブルを気にせず、SheetからSheetへの転記のようなものだと思えば容易な気がするが
Excelのテーブルなのか他のDBのTableなのかでちょっと思案が必要ぐらいじゃ? >>360
テーブルにするならIDに相当するものがあるかと。なければIDを作る。
帳票にIDの入力欄を作って、帳票の各セルはxlookupでIDを元にデータを持ってくるのが一般的かと。 別スレで質問したけどスルーされたので
こっちで質問します
win10
365
vba
vlsmファイルのショートカットからファイルを開いた時
マクロでどこにあるショートカットから呼ばれたか知る方法ある? スルーされる理由もあるだろうが、ファイルパスとかいうキーワードでググってみればヒントには成る
マクロが必要かどうかまでも不明だが、CELL関数というものもある
応答を待ってる間に何歩も進んでるハズだろうに、自分では何をしたか聞いてみたい いや、いいけど >>364
確かにちょっと難しく考えすぎてましたね。
最近PowerQueryを覚えて随分便利なもんだなと感心してたので、テーブル→シートの転記でも何か便利な手段がないものかと思案していた次第です。
シンプルに関数&VBAで組んでいきたいと思います。
>>365
確かにIDを入力して神エクセルシートを使い回せるようにした方が楽そうですね。
今は過去からの膨大なデータがコピペコピペで酷いことになってるので・・・・・・。
お二方ともありがとうございます。
地道にシートに手を加えて作業量を減らしていこうと思います。 Excelじゃ無いけど、本日のアプデで「更新してシャットダウン(4分)」がおかしくなる不具合
シャットダウンを選択してても再起動してしまっていた
しばらく放置して「更新してシャットダウン(4分)」を選択するとシャットダウンする
しかし、数時間後に再度立ち上げてシャットダウンしようとすると「更新してシャットダウン(4分)」の
表示が残り続ける(ちゃんとシャットダウンはする) ヨソでも発生してるのか アプデのたびに、Copilot だの Dev Home だのを勝手に押し込んで来る
開発者ばかりなら有用かも知らんが、一般の事務職のPCにまで入り込んで来ると、迂闊にクリックして
「何これ?」その都度対応に追われたり
ゲーム系のもおんなじことで、職場のPCなのにゲームを薦めてくるんぢゃねえ
規模の大きい事務所なら対策もしなきゃだろうが、この国を支えてるのは殆どが零細 事務所PC10台とか
対応のしようはあるのだろうか しらみつぶしの言葉通りしらみアプリと呼びたい 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Office365
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
よろしくお願いします
Excel VBA でメールを作成しています
本文中に「@メンション」をつけたいのですが試行錯誤してもできません
ご教授願います
Excelのセルにメールに必要な情報を入力して、VBAでセルの情報取得してメール作成しています
A1:宛先TO
A2:宛先CC
A3~A10:本文
A11:メンション「@Taro Yamada」
A12~A15:本文
宛先TOはグループメールで、受信者の内固定の1人にメンションをつけたいです >>377
八兵衛みたいに
「てぇへんだ!てぇへんだ!ウィルスだぁ!」
てツイッターとかで騒ぐ
日本中 メーラーは何を使っているのか
Excel側での参照設定はそのメーラーと適切に対応しているか(Verなど)
本文とは別にメンションCellを設けているが、本文末尾に@したらどうなるか
@の全角半角は間違っていないか @の直後に半角スペースを付けてみたらどうなるか
vbCrLfを加えてみたらどうなるか えtc
「Excel VBA メール送信 メンション」とかでググってもあんまり該当する結果が出てこないということは
まだまだ若い技術で枯れていないだろうから、それぞれのアプリのUpDateとかで微妙に仕様が変化して
いったりするかもしれない
メールプラットフォームも今後チーム作業に特化したようなものが増え続けていくとも思われる
Excel VBA でこなすことが今後も適切かどうかも含め、なるたけ簡易に開発する方向で
https://fastclassinfo.com/entry/vba_outlook_sendmail/
↑ この辺のサイトがいちばん親切に解説していたりすると思った
敢えてメーラーアプリを起動させる動作チェックでデバッグしながら、メンションCellを書き込んだ時に
適切な動作をするのかどうかを再確認して、切磋琢磨してみてください 回答で無くてごめんなさい へぇ、ちゃんとできる人はやってンだな
ただ、そのOWAAMもいつまで利用できるか不確実ってトコか
セキュリティの関係で使えなくなりました なんてぇ技術は過去にも山盛りあったもんな
https://mofumofupower.hatena▲/entry/outlook_mention
APIでMSのbetaサイトにリクエストして ってのが肝? ▲を(ブログドットコム)にして >>380-382
遅くなりましたが378です
ありがとうございます
メーラーはOutlookです
サイト見てみます
OWAAM調べて、教えていただいたことも試してみます できるように成ったら結果報告してくれたまえ 広く普及することで消え去らない技に成るのだから 365
「このセルにある数値が、テキスト形式か、またはアポストロフィで始まっています。」
のセルを選択するとアポストロフィが付いてて
そのセルの値をコピって検索すると
ないって出る
複数あるので置換したいけどアポストロフィ付きはひっかからない
どうしたらいい? >>385
対象とするデータをスピルで持ってきて、必要な検索や演算を全て計算式内で行うって方法もある思う。
スピルで計算式内に持ってきた段階で、アポストロフィが付いていようがなかろうが同じに扱われる。
数字として扱いたい場合は、場合によっては計算式内で変換が必要となる場合があるかもやが。 質問です。
PowerQueryを使っていると「[Expression.Error] テーブルの列 'Column3' が見つかりませんでした。」というエラーが発生してしまいます。
このエラーについて、
・発生箇所を特定する方法
・発生したファイルを特定する方法
・エラーを無視して読み込む方法
について分かる方がいたらご教示ください。
やろうとしていることはあるフォルダの中にある複数のエクセルファイルからデータを抜き出して1つのテーブルにまとめるということです。
ヘルパークエリ内のサンプルファイルの変換を使って個々のファイルを整形し、
最終的にそれを1つにまとめようとしているのですが、PowerQueryを閉じて読み込もうとする段階で
このエラーが発生します。PowerQuery上でのプレビュー表示は出来ているので、
恐らくいずれかのファイルに問題があるのだとは思いますが、
数が膨大なため1つ1つ開いて確認するのは難しいです。
エラーが発生しているのは分かるものの、"どこで"発生しているのかがさっぱり分からずほとほと困り果てています。
良い解決策をご存知の方がいたらご教示の程お願いします。 >>387
対象ファイルを一度別のフォルダに退避させて
PCRのプール方式よろしく、5個ずつとか読み取りフォルダに放り込んで調べるとか? 質問です。Excelの初心者です。
マイクロソフト365を使い始めましたが、更新したら数式バーのフォントが変わってしまいました。
以前のフォントに戻したいのですが、どうすれば戻せますか? 見た目なんか気にしているからいつまで経っても初心者なんだよ >>388
やっぱり手作業でファイルを移動させてみて、どこでエラーが出るのかを調べていくしかないんですね。
PowerQuery側の機能で分かるような方法が無いかと思ったのですが、それが無理であれば根気よく探してみます。
ご回答ありがとうございました。 >>392
複数ファイル取り込みでシーケンシャルにチェックを入れるとすれば、
クエリーで
・フルパスの一覧表
・1つのファイルの読み込み
ワークシート関数のINDEX(MATCH)を使って
・一覧表の行番号に応じたフルパスの名前定義
を作っておいて、
VBAで
・一覧表の行番号を元にFor Nextで順番に名前定義されたフルパスを
・1つのファイルの読み込みクエリーに代入
・別途用意したDBに転記
するような仕掛けを作るとか。
気象庁の、1地点ごと1時間ごと観測値csvのDL/読み込みなんかはこれにしているけど、
毎回全部読み込むのは時間が掛かるので、差分だけにしている。 >>389
今のところ戻せないよ。仕様なので我慢しましょ MSに入社してデザイン責任者になるのをオススメする
急がば回れの精神だ もはや、開発部門もAI化されつつあって人員補充とか不要なのかもしれない
AIが、こんなチンケな枠はこんなチンケなフォントで充分と判断したのかもしれない
人間のやる作業は、毎回トラブル発生させてるアプデの後始末ぐらいかもしれない >>399
日本語環境でのチェックが甘いか
日本語特有の現象は無視されてる
ノデは 与太話とMSへの皮肉だぞ? ツッコミ入れるようなカキコじゃねーだろw 真に受けたのか?
ん?もしかして身をもってバカの典型事例を見せてくれたのか? だとしたら、なんかスマン 【1 OSの種類 .】 Windows11
【2 Excelのバージョン 】 Excel 2016
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
Text1 Text2 Text3
という文章をセルA1に入力後、
隣のB1セルに
("Text1","Text2","Text3")
と変換するにはどうしたらよいでしょうか?
それぞれの文字を"で囲んで全体を()で囲む、
"を使うとexcelの仕様で変になるので余計苦労しています。 >>404
="("""&SUBSTITUTE(A1," ",""",""")&""")"
でどう? で、式の意味は理解したかね?
ただただ真似したなら未来は無いぞ 実務で使う関数又は関数の組み合わせベスト30を教えていただけませんか?
全部覚えるのは大変そうなので >>411
まずお前の好きなAV女優を300人書け あ、確かに数式バーのフォントが微妙に変わったな。イチイチ気にしてなかったから気が付かなかったわ 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Ofice365
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
Mac環境で作られたファイルで濁点がある名前だと文字コードの違いで2文字になるので
あらかじめ名前を変えて処理したい
で、以下みたいなサンプルコード作ったんだけど
For Each file In Filesでfileを拾ってるのに
If Dir(file) <> "" Thenでないよって判定されるわ
どうしょうもなく困っているので何かいい案があれば教えてほしい
Sub ファイル取得マクロ()
Dim FldPath As String
Dim Files As Object
Dim File As Variant
Dim FileName As String
FldPath = "C:\対象のフォルダパス\"
Set Files = CreateObject("Scripting.FileSystemObject").GetFolder(FilePath).files
For Each file In Files
FileName = Conv(file.name)
If Dir(file) <> "" Then
file.name = FileName
End if
Next file
End Sub >>455
DIRで何を調べてんの?別にこれだけでいいと思うんだけど
あとFldPathがFilePathになってる
Sub ファイル取得マクロ()
Dim FldPath As String
Dim Files As Object
Dim File As Variant
Dim FileName As String
FldPath = "C:\対象のフォルダパス\"
Set Files = CreateObject("Scripting.FileSystemObject").GetFolder(FldPath).Files
For Each File In Files
FileName = Conv(File.Name)
File.Name = FileName
Next File
End Sub 最初はそれで処理しようとおもったんだが
File.Name = FileNameでファイルがないよってエラー起きる
でDirでもやってみたらファイルが見つからない
Macで作成された濁点付きファイル名のやつだとそうなるのはわかったが
ネットで見てもMacとWindowsはDropbox使うか文字コード変換のUSBみたいなの付けってことだったので
VBAだけで処理したい >>457
Macのファイル名が化けるのはユニコードを使ってるから
NameプロパティやDir関数はシフトJISしか対応してないから変更も判定もできない
FileSystemObjectを使え >>456の書き換えてくれたやつでも
File.Name = FileNameでファイルが見つかりませんってエラーが出るんだけど
FileSystemObject使ってるんじゃないのか? >>459
お騒がせしてすみません。
解決しました 【1 OSの種類 .】 Windows11
【2 Excelのバージョン 】 Excel2018
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
活動記録表を作りたく
全体の活動時間を入力すると休憩時間で分かれた前後半の時間が表示される関数をお願いします
https://i.imgur.com/oalK6vX.jpg >>509
こんな馬鹿に仕事を頼む馬鹿がいるんだな エクセルのセル内に長文を書きました。
折り返して、セル内で2行に表示させたいと思います。
行の自動調整をしましたところ、1行の高さにされて、何が書いてあるのかわからなくなりました。
セル内の文字量を見て、最適な高さにしてくれるコマンドはないのでしょうか?
アドバイスをお願いします。 >>511です
【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel365
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
よろしくお願いします。 >>510
普段人にばかにされているので匿名のネットでストレス発散って感じですか? >>514
普段人にばかにされているので匿名のネットでストレス発散って感じですか? ChatGPT厨がめっきり鳴りを潜めてるな
まだ時刻の質問なんかをたちどころに回答してくれる域に達して無いのかな
セルサイズの質問辺りならご丁寧にダラダラと回答しそうなものだけどな
>>509 は、せめて自分でどこまで作り込んだかの過程を示してくれりゃあ
「しょうがねえな」でやってくれる人居るかも
ラフスケッチ描いてimgurに載せるトコまでで挫折してンのかな ワードの文書体裁をExcelにきっちりコピーするやり方ありますか? オブジェクトとして…あれ?文書そのものじゃなくて体制? >>521
普段人にばかにされているので匿名のネットでストレス発散って感じですか? 基本、ここで質問をするのは馬鹿ばっかです
馬鹿と罵られたくなかったら、自分で調べて考えてから書き込んでください。罵られたら自分が馬鹿だと諦めましょう >>513
ココは>>510みたいなのが入るゴキホイホイじゃねぇんだよな >>517
挫折じゃなくて、はなっから「無駄な考え休みに至る」で、ココで聞いてる ハア? 下手の考え休むに似たりじゃねーのか?引用からして独特だな
じゃあ、ココでこうだ!って回答されたらただ単に丸ごとそれを鵜呑みにするのか?
それが自分の望むものじゃ無かったら「おかわり」して次の作品を要求するのか?
それをしてもホイホイ従う奴が続出するのは吉永小百合と新垣結衣ぐらいだぞ
次点で綾瀬はるかと長澤まさみぐらいか 質問させてください
【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2018
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
指定した領域で、セル配置の左右反転や上下反転はできますか?
例えば以下のような表があったとき、
1 2 3 4 5 6
7 8 9 A B C
D E F G H I
J K L M N O
左右反転すると
6 5 4 3 2 1
C B A 9 8 7
I H G F E D
O N M L K J のようしたいです。
上下反転すると
J K L M N O
D E F G H I
7 8 9 A B C
1 2 3 4 5 6
という感じです。 馬鹿はバージョン番号すらまともに書けない
Excel 2018 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2016
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
英語の並びでの日付を日本語の並びに簡単に変換する方法ありますか?
(例)06/12/2023 → 2023/12/06
月日は必ず2桁とします
下記の通りできるのですがもっと簡単な(短い)関数、
もしくは他の方法を求めております
=RIGHT(A1,4)&"/"&MID(A1,4,2)&"/"&LEFT(A1,2) =RIGHT(A1,4)&MID(A1,3,4)&LEFT(A1,2) 日付と言いながら日付ではないという馬鹿な人の書きこみかな?
それとも書式設定すら知らない馬鹿な人かな? >>538
英語の並びとか
同じ英語圏でも国によって順番違うのに この荒れ具合の中で間抜けな質問するような奴はそれだけで馬鹿と書かれて仕方ないと思うよ >>538
>(例)06/12/2023
これは、セルの(表示の)値?文字列?
日付関連の関数で日本式に変換するのが簡単と思う >>536
別のセル範囲になら可能。
同じセル位置には無理。
ただ具体的なセル番地くれないと書けない
あと、汎用的に使いたいならテーブル化したほうがいいかもね >>542
例の通り06/12/2023の通りです
>>544
説明不足すみません、文字列です 日付と言いながら日付ではないという馬鹿な人の書きこみでしたとさ >>547
日付ではないと言いながら日付でしたという馬鹿な人の書きこみでしたとさ 海外のcsvを開いたときにみんな困ってきた事象でしょ
関数にこだわらないならググればすぐやり方出てくる
関数ならバージョンが古いから大してシンプルにならん データを縦持ちに整形するのって
パワークエリ使わずにExcelだけで簡単にする方法ない? 手動で良いならコピーして、ペーストする時縦横変換。
計算式ならで変換後の座標データ作ってindex関数でガバッと変換かな? 引っ越し業者さんとかなんだろう それでもExcelで「縦持ち」は通じないけど
つい専門用語が出てしまうのは仕方無いんだろうけど、念のため表計算界隈では
どう呼ぶかぐらいは予め探ってみておいて損は無い
それ探ってるうちに答えに辿り着いてしまうこともよくあることだし 例えばA1:D5の横持ちに対して関数で
=TOCOL(IF(B2:D5=B2:D5,A2:A5)) =TOCOL(IF(B2:D5=B2:D5,B1:D1)) =TOCOL(B2:D5) 縦持ち=リスト形式
では、横持ちはマトリックス形式か?というとそうでもない
データ量が増えれば
マトリックス形式では縦にも横にも増える
「縦持ち」の表現の方がわかりやすい
データ量が多い時、特に時系列のデータベースにする時には
あたしゃすぐPowerQuery使って
時間軸を縦にしちゃうけど
時間軸を横にすると
テーブルの列見出しは強制的に文字列認識にされてしまうし まずは用語を覚えろ
基本用語すら使えないようでは程度が知れる excel95 から使っているけど、「縦持ち」って初めて聞いた 365なら556さんの手法にLETの組合せが一番シンプルですね
一応再帰使った方式も考えてみたのでご参考までに
=LET(
r,A2:A5,
c,B1:D1,
d,B2:D5,
RV,LAMBDA(p_recur,p_idx1,p_idx2,
LET(
rec,HSTACK(
CHOOSEROWS(r,p_idx2),
CHOOSECOLS(c,p_idx1),
CHOOSEROWS(CHOOSECOLS(d,p_idx1),p_idx2)),
rep,LAMBDA(x,y,IF(p_idx1<COLUMNS(d),x,y)),
IF(OR(p_idx1<COLUMNS(d),p_idx2<ROWS(d)),
VSTACK(rec,p_recur(p_recur,rep(p_idx1+1,1),rep(p_idx2,p_idx2+1))),
rec))),
RV(RV,1,1)) >>553
で答えが書かれているのに蛇足の蛇足のを得意げに書く馬鹿>>560 >>553
座標データ以降もうちょっとだれか噛み砕いて 反転したい目的・用途、データのボリューム、使用頻度 えtc
的外れな回答をしても徒労に終わるんじゃ、回答してくれる側に失礼 みなさん、ご回答、アドバイスありがとうございました。
例えば、測定データを
℃ 値
-30 5.12
-20 6.34
-10 7.29
0 9.00
10 10.2
20 12.2
30 14.1
40 16.9
と入力したあとで、
上から下へと温度が下がっていく表にしたいな、という場合、
温度と値を範囲選択して、ボタン1発で上下位置が反転してくれないかと思ったのです。
機械図面のCADだと、範囲選択、SHIFT+CTRL+Vで上下反転、+Hで左右反転ができますが、
そのようなことがExcelでできないかと思ったのです。
Excelのバージョンは、2019でした。すみません。 >>566
その温度が数字で入ってるなら
マウス3クリックぐらいでできそうだが ありがとうございます。
例がよくありませんでした。すみません。
数字だけでなく、文字も何もかもです。内容に依らずセルの位置を入れ替えるイメージです。
すみません。 単純に、線対象に反転させる機能はエクセルにはない
作業列に連番を入れてソートか、関数を組むか、マクロでやるか >>564
当初考えてたのは次のような感じやが、
結局のところ、やりたいこととにあってるかわからんな。
=LET(dat, A1:E3,
c, ROWS(dat), r, COLUMNS(dat),
idxr, MAKEARRAY(r, c, LAMBDA(y,x, x)),
idxc, MAKEARRAY(r, c, LAMBDA(y,x, y)),
INDEX(dat, idxr, idxc)) みなさん、どうもありがとうございました。
>>568
それはいつもやっている方法です。気づくのにも時間がかかりましたが。
何かワンタッチ的にできないものか、と思っていました。
>>571
やはり、簡単にはできないようですね。
あまり需要がないのでしょうね。
とてもよく使う「選択範囲の中央」のボタンやショートカットも無いようなので、
マイクロソフトの人も手が回らないのでしょう。
>>572
わざわざありがとうございます。
その文章はプログラムでしょうか。全くわからないですが、
indexということなので相対座標を駆使しているのかと思います。
わざわざありがとうございました。
みなさんありがとうございました。
>>573
初心者で質問も慣れていませんから、後出しになるのは無理ありません。
「バカなやつ」と思いながら、識者のみなさんから聞き出していただけると助かります。 >>575
頭の悪い人の特徴ばっか
覚えた機能を組み合わせて問題解決できない
他人に聞く時に後出しで情報を出す
使っているアプリのバージョンすら間違える
何かあれば初心者だと言い逃れする おまいらいったい何の仕事してるんだよ??
そんな多重ネストが必要な事務処理の表なんか見たことないぞ
おまいらの式にしろマクロにしろ難解すぎ 職場でExcelの使途の99%は事務だぞ
経理、発注、在庫、勤怠管理とかみんな文系の仕事だろ 文系だとか理系だとか、アホか?
ネストが多いのは条件分岐、
論理だろ。
そいつがアホだから
論理、推論なんて必要ないような単純労働に就けず、
他の仕事を知らないだけ。 >>560
そういう使い方なら無闇に新関数使うより、
index使った方が良く無い? もしかしてワザと複雑なやり方を提示してる? 知識自慢のスレッドか? >>588
587だけど、そういう意味で言ったつもりはなくて
VBAなどでループ慣れしている人は、縦軸と横軸を入れ子にしがちだったりするのよ。
ただ関数で式にする場合は、INDEXの方が何かとよくないかな?と思ったまでです。 最近アプデしたら、上のクイックアクセスツールバーで、一番左に自動保存ボタンが出現して
なぜか起動回に毎回復活してるんだけど、消す方法ない???? >>587
560です
INDEXを使った方法が直ぐに思いつかなかったのが正直なところです
最近EXCELで追加されたSPILLや新関数は応用もきくし使いやすいのでラクに感じてます
逆に座標計算などのテクニックを駆使した数式書く方が個人的にはハードルが高いです
VBA含めプログラミングスキルはないので数式が読みづらいのはご容赦いただければと 旧関数知らなくても新関数こねくり回すと出来ちゃうのが365の欠点
式は特級呪物と化している 新関数使うことで、まともにアルゴリズムの検討ができるようになった感じやけどな。 新関数、昔ならマクロでないと出来なかったことが関数だけで可能になって、マクロが使えないExcel Onlineでも動作するから重宝している。 色々調べて工夫して便利ファイル作って来たけど
後任が更により良い仕事をしてくれれば良いやと思ってたのに
ミツキという馬鹿が、何の有り難みを知らずに、なぞるだけで「仕事出来てます」と言い・・・
すごくバカ見た気分 水戸黄門のテーマソングだろ
♪後から来たのに追い越され ♪泣くのが嫌ならさぁ歩け 【1 OSの種類 .】 Windows11
【2 Excelのバージョン 】 office365
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
subtotalの結果をさらにsubtotalで参照すると、
計算対象から外れてしまうのですが
これはなぜでしょうか?
https://i.imgur.com/HIlBHVM.png
仕様でしょうか これを機にAGGREGATE覚えておいて損はないよ
上位互換だし >>605>>606
ありがとうございます
このおかげでミスをして、一日頭を抱えながら検証していました
isnumberやvbaでずっと調べていました
microsoft公式を見ても、webで調べてもこの仕様が見当たらなかったのですが、
どこかにこの仕様は書いてますか? >範囲 1、範囲 2などの範囲内に他の集計がある場合 (または入れ子になった集計)、 それらの入れ子になった集計は、二重計算を回避するために無視されます。
↑分かりにくいけど公式にも書いてあるし、
Excel解説系サイトならわかりやすく書いてあるでしょ >>608
ありがとうございます。日本語読めていませんでした。もっと落ち着いて読むようにします >>604
工事費内訳書みたいに、
工種ごとの小計があって、
最後に合計するときなんかに使う。
小計セルをいちいち指定しなくてもいいヤツ。 trim関数ではユニコードの空白文字を空白と判定しないのですが
ユニコードの空白も対応した関数ってないですよね
マクロでやるしかない? >>612
SUBSTITUTEでUNICODEの空白を半角ブランクに置き換えてからTRIMをかけるではダメでしょうか? >>613
ユニコードの空白って7種類ぐらいあるらしいけど
全種類入力できないから難しそう
とりあえず見つけた奴から潰すしかないですね >>615
UNICODEの空白が2423以外、良くわからなかったのですが置き換えたい文字列複数対応版の数式作ってみたので置き換えたい文字列を検索文字列の""内に指定して使ってみてください
過不足あれば検索文字列内の{""}を追加・削除して貰えればと
=LET(
文字列,A1,
検索文字列,{"␣","","","","",""},
reSUBSTITUTE,LAMBDA(p_recur,p_string,p_searchString,
LET(
空白置換,SUBSTITUTE(p_string,TAKE(p_searchString,,1)," "),
IF(COLUMNS(p_searchString)=1,
空白置換,
p_recur(p_recur,空白置換,DROP(p_searchString,,1))))),
TRIM(reSUBSTITUTE(reSUBSTITUTE,文字列,検索文字列))) 質問お願いします
【Windows10】
【EXCEL365】
【マクロ不可】
セル内にテキストで日付が入ってます
これをシリアル値に変換したい >>617
DATEVALUEで変換できませんか? >>619
ありがとうございます明日会社で試してみます OfficeOnlineでExcel使わないといけなくなった。
VL版2013がOSクリンスコで消えて催淫スコできなくなってとりあえず2007入れたけど
ピボットテーブルでスライサーが使える2010調達して入れたけどちょっとちがくて
でもリボンは助かる。
それでWebでスライサー使おうとしたらバグって動かん。
個数制限かと思って減らしたけどバグる。
仕方ないから1個ずつ追加していったら摘要欄を追加した時にばぐった。
半角カナで引っかかってるのか改行で引っかかってるのか
のどっちか とにかくスライサー便利。
領収書を通帳と突き合わせるの大変。
日付見るの大変だから金額でスライサーしてチェック入れる。
チェック入れたのはスライサーで弾くから同額が出てきても数こなすほど候補が減って楽になる。
とはいえ領収書を日付である程度まとめていれば月日を絞り込むことであらかじめ候補を減らせる。
これが何月とかでやると大雑把なんだけど何日から何日までってのをマウスの範囲指定でできちゃうからすごく効率がいい。 スライサー便利だけど、Excel Onlineが使える環境なら最新の関数で同じ事が出来るようになる。面倒かもしれないけど、早めに置き換えたほうがいい。 複数選択の有無で挙動が変わるのとデスクトップアプリでもバグがあるのが微妙なところ 日付のシリアル値を参照して月を英語で表示するだけなのに
何故か前月表示しやがる
参照は複数あるのに
1箇所だけ
何でだよ >>627
長い数式は分解して途中経過を確認するとバグを発見しやすい >>619
ダメでした。取り扱ってるデータがテキストで「20231225」って書いてる形式なのでDATEVALUの有効な形式では無かったようです leftなりmidなりで切り出して/継ぎ足せばいいじゃん >>619
とりあえずLEFTやMIDとか組み合わせて出来ました、なんか美しくはなさそうな作り方ですが >>634
質問者です。ありがとうございます、感動しました
+ゼロは美しすぎる 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
・キーボードによるセルの移動方法
今は、左クリックでセルを押さえて左ボタンを離し、
選択したセルの境界にマウスを持っていくと、マウスが「+」に変わります。
その状態でドラッグして、セルを別の位置に移動しています。
この移動をマウスでなくキーボードショートカットで行うことは出来ますでしょうか?
例えば以下のような方法です。
セルの選択まではマウスで行い、(マウスはここまでで終わり)
CTRL+xxで「+」状態にして
CTRL+yyしながらカーソルキーで上下左右に移動させ
ENTERで決定
とか、出来ないかなと思っています。
あるいは、上記の様にセルを移動させることを一般にどう呼ばれているのでしょうか。
Googleで検索する時のキーワードが知りたいのです。
どうぞ宜しくお願いします。 windows10
オフィス365
手書きの書類を見ながらEXCELにデータ入力して計算してるのですが、手書きの書類をEXCELに変換することは可能ですか? そもそもカタカナでオフィスと書いてる時点で馬鹿だろ >>647
馬鹿には見えない文字で出力されているのでは?
このスレは何でこういう馬鹿しかいないのかね 活字ならスキャンの解像度600dpi以上とかに上げれば
漢字も含め、ある程度は文字認識できるが、体裁は崩れる。
手書きはまだまだ厳しいかも。
試しに、スキャンして文字認識させたpdfを
Wordで読ませてみ? >>637
ん? Ctrl + x でセル選択して矢印キーで移動して Ctrl +v で出来るが、ダメなのか? >>616
今更感ばりばりやけど、以下のような感じで良いんでない?
LET(txt,A1:C3,delimiter,{"␣"," "},
REDUCE(txt,delimiter,LAMBDA(a,b,SUBSTITUTE(a,b," ")))) 最近漢字変換で普通にユニコード文字出てくるから色々めんどくさい事になってる ユニコード文字がシフトJISのどれに相当するとみなすかの一覧表ない?
それさえあれば自力で関数作れそう 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
グラフの凡例の表示順番を自分の好きな順番にできますか?
データ追加した順番で表示されてしまいます。 >>658
わかりました。探してみます。
失礼しました。 Excelクイズ
A1セルにのみ式を入力し、スピルにより縦X個、横Y個のセルの値を全てZにする場合、文字数が少ない式にするにはどう書くべきか。
問題は全3問ある。
式の文字数が最も少ない人が勝利。
想定解では式の文字数が3問合計で46になる。
条件1:循環参照を許容した式や循環参照エラーが出る式は禁止。
条件2:他のセルを参照する場合、そのセルの値次第で結果が変わる式は禁止。
例題
X:2
Y:2
Z:1 (数値の1)
例題の解答={1,1;1,1}
問1
X:6
Y:1
Z:TRUE (論理値のTRUE)
問2
X:6
Y:1
Z:あ (文字列のあ)
問3
X:3
Y:3
Z:0 (数値の0) >>662
面白いクイズありがとうございます
思いつく範囲ですが以下が考えつきました
問1:=ROW(A1:A6)>0
問2:=T(ROW(A1:A6))&"あ"
問3:=SEQUENCE(3,3)*0 連投失礼
問1、問2は以下に見直します
問1:=ROW(1:6)>0
問2:=T(ROW(1:6))&"あ" 素晴らしい。
あっさり想定解を超えられてしまったので一部情報を公開する。
問1、問2の想定解は訂正前の>>663と同じ。
問3の想定解はまだ破られていない。 またもや想定解破られたな。
1日くらい持つかと思ったがはえーよ。
これ以上短くするのは難しいと思うので締め切る。
>>664、>>667の勝ち。
因みに問3の想定解=EXPAND(0,3,3,) 開けましたおめでとう。今年もExcelの年になりますように セルに "長さ+単位(mm, cm, m)" の文字列が入っているときに
下のセルに mmに変換する数式を教えてください
20cm
200
のような感じです 今年こそPowerQueryの普及が促進されますように 何故か不必要派もチラホラいるよね。めっちゃ便利なのにパワークエリ。 みんな、あけおめー!今年もよろしくね。
まぁ何にでも言えるけど、要るいらないは業務内容によるよねー パワークエリ、便利そうだけど動かすのに一手間かかるし動作が遅いという印象。 https://i.imgur.com/rnyt5Pj.jpeg
表みたいなグラフが下にいってしまったんですがどうすれば治りますか? >>683
数式のとこに意味わからんくらい改行入ってるの消すとか? 数式バーの高さを狭くすれば良いだけの話
改行は関係ない >>683
数式バーがただ単に下に広がってるだけとちゃうの?
ColumnのA B C ・・・あたりをドラッグで上げればよろしいかと つまんで上に持っていくのが苦手で、なかなかうまくいかないこと多いけど、スカッと一発で上に移動する方法あったりせんのかな? こういう人に限って自分は何もしていないと言い張るのだよな >>687
> つまんで
っていうか、
何のボタンも押さないままマウスポインターを
広がった数式バーの下の際に持って行ったときに
上下の矢印に変わるタイミングが微妙で、左クリックボタン押せない
というなら、それ、画面が小さすぎるんでね?
Excel画面を一時的に400%とか、拡大してみ? 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
例えば、月謝を入力したくて
中1と入力したら10,000
中2と入力したら20,000
中3と入力したら30,000
のように表示させたいのですが、条件付き書式とは違うみたいで、EXCELのバージョンが古いためIFS関数も使えません。
何か方法はありますか? >>690
CHOOSE関数とかどうでしょう?
こんな感じで
=CHOOSE(RIGHT(A1,1),10000,20000,30000) ああ、SWITCH関数はExcel2016以降の対応だったか
VBA可なら、Functionで仕込めるんだけど
やっぱ、一番のオススメはExcelのバージョンup ここは
自分で調べる能力の無いバカと
ドヤ顔で答えて承認欲求を満たしたいバカと
上から目線でレスに茶々を入れるバカが集うスレです。 アウトルックの内容を解析してパワポに貼り付けたいマクロを教えて下さい 俺は4番目の「1~3の喧嘩を煽って楽しむ」タイプだ >>690
そのバージョンの頃のやり方と最新のバージョンの場合の比較までしてくれてるから参考に
https://forest.watch.impress.co.jp/docs/serial/exceltips/1476744.html
Excel 三択 とかでググればいろいろ出て来る 自分の環境に一番近いのを選べばいいだけ
Windows10にExcel2010インスコできるンか? すごいOSだな
古いマシンだけど無料期間のうちに10にしちまえ ってぇ料簡だったのかな
まぁ、寿命が短いだけで使えなくは無いてだけなのか 学習サイトの課題をやってるけど「表内の空欄を全て数式のコピーで埋めて下さい」って指示が出てたので
いざやってみたら基本中の基本なのに最初やり方がわからなかったわ
数式のあるセルをコピー→空欄に数式だけ貼り付け→間違ってる選択範囲を直すために範囲を移動する←これが最初わからなくて苦戦したっけ >>707
そのサイトに解答はでてた?
よくわからない操作手順書いてるけどまだ間違った(効率の悪い)やり方をしていると思う PDFで印刷とかPDFに変換する時
全部を画像データとして印刷とか変換する方法ない?
今は紙に印刷してスキャナでPDF化してる 次から次へと馬鹿が質問するスレ
質問すらまともに書けない馬鹿 >>710
GIMP
PDFの任意のページを任意の解像度の画像に変換できる >>710
紙に印刷する時に選択するプリンターを、PDFにすればいいだけ
Windowsならデフォで Microsoft Print to PDF っつープリンターがあるはず
或いは、https://forest.watch.impress.co.jp/library/software/cubepdf/ 等を利用する
野良アプリだとしょっちゅう細かい変更があるAdobeに対応しきれず廃れていくので
なるたけメジャーなアプリを使うのが肝
Excelに限らずどんな印刷時にもPDFが必要に成ってくる場面が多く成るので、ほぼ必須アプリ >>716
Adobeの古いAcrobat2017使っているが、
これからpdf開いてカメラボタンでコピーすると
画像データ取得出来るけど?
なんなら、pdfファイルごとまるまる
ツールの「PDFの書き出し」から、
JPEG、JPEG2000、TIFF、PNGに書き出せる。 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
グラフの移動/Copyについてです。
1つのシート上に、2つのグラフA, グラフBがあります。
それぞれ縦軸、横軸は同じ系列で、単にグラフの本数が多いので、2つのグラフに分けています。
ここで、グラフAのグラフを、グラフBに移動したいです。
今は、
・グラフAの移動したいグラフをシングルクリックして、表のどの部分が対象値なのかをメモして、
そのグラフをDELETEキーで消去して
・グラフBを右クリックして「データの選択」で、
さきほどのメモを見ながら、グラフを追加しています。
もっと簡単にはできないでしょうか?
例えば、グラフAの移動したいグラフ線をドラッグしてグラフB上に落とせばOK、とかです。
宜しくお願いします。 >>715
PDF出力が出来る出来ないの話じゃなく
ラスターPDF出力の話だから >>721
そうです。
選択してCTRL+Cして目的地でCTRL+V、COPY元をクリックDelete、ということでもありがたいです。 コピーしたファイルで試してみれば、質問する前に解決してたかも知らん
https://news.mynavi.jp/techplus/article/Excelgraphzissentech-66/
重要なのは横軸が一致してる事だけらしい こんなの知らんかった >>723
ありがとうございました。素晴らしいです。やってみます。
ご紹介のものは、グラフ全体+グラフ全体ですね。
1本のグラフ線を移動(またはCOPY)ではないのですよね。
ありがとうございます。
移動したいグラフ全体AをCTRL+C
合成するグラフ全体Bを選択、CTRL+V でグラフCに合成されるので、
グラフ全体Cの中から、不要なグラフ線を消す、ということで
対応できそうです。
どうもありがとうございました。
1℃やってみます。どうもありがとうございました。
大変助かりました。 365VBA
Columns("C").SpecialCells(xlCellTypeBlanks)
で空セルを検索すると
ないってエラーになります
空セルがないわけないじゃん
なぜ? >>726
人を馬鹿にしないと生きていけない症候群か >>728
それならエラーが違う
本人はあくまで「ない」ってエラーだと書いてる 馬鹿馬鹿を書いてるヤツはネットでしかイキる事できないヤツの書き込み と、ネットでしかイキる事できないヤツが申しております。 まあさ
ろくに調べたり試したりしない
サイトの説明が理解できない
とかで聞きに来てるんだから
自己解決出来ないバカではあるわな 難読症:ディスレクシアの対処法
・文字のフォントを大きくわかりやすくする
・余計な文字を隠す
・声に出して勉強する
・文の区切りに/を引く
・スマートフォンやタブレットを使う
この中では声に出して読むのがオヌヌメ
https://tokyo-brain.clinic/psychiatric-illness/ld/1353#:~:text=%E3%83%87%E3%82%A3%E3%82%B9%E3%83%AC%E3%82%AF%E3%82%B7%E3%82%A2%E3%81%A8%E3%81%AF%E3%80%81%E6%96%87%E5%AD%97%E3%82%92,%E3%81%A8%E5%91%BC%E3%81%B0%E3%82%8C%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
質問お願いします。
折れ線グラフの凡例についてです。
線が複数の時に凡例表示すると行列形式で並んで表示されますが、
グラフのどの線かは色を目で見て人間が対応しなければなりません。
そこで凡例をバラバラにして好きな位置に置けないでしょうか。
凡例をバラバラにして、それぞれのグラフ線の横に置けば、とても見やすいと思うからです。
現在は凡例表示OFFにして、テキスト挿入で要素名を手打ちして、
それをドラッグしてグラフの横に置いています。
これだと、グラフを移動する時に一緒に掴まないと、
グラフ線と文字が離れ離れになってしまいます。
どうぞ宜しくお願いします。 無理。
Excel以外のグラフ化ツールならそういう機能あるかもね。知らんけど。 ありがとうございます。
やっぱり無理ですか。
「あったらいいな」とは 皆さん考えないですかね。 考えないわけではないから
「考えないですか」って聞き方は
そんなことも気にしない無神経な人ですか
に聞こえることもあるので気を付けた方がいい
まぁなんと言えばいいのか
MSのグラフを使う時点で意匠的なことは大半あきらめる必要がある セルに入ってる文字列の中にユニコード文字があったら場所を返してくれるマクロ教えて下さい >>738
> 「考えないですか」って聞き方は
> そんなことも気にしない無神経な人ですか
スレの文脈から考えて、それは神経質すぎ >>739
Function FIND_UTF8(s)
l = Len(s)
For i = l To 1 Step -1
Debug.Print i, Asc(Mid(s, i, 1))
If Mid(s, i, 1) <> "?" And Asc(Mid(s, i, 1)) = 63 Then FIND_UTF8 = i
Next
End Function >>741
エスパー神様ありがとう
ユーザー関数が最終目的でした
明後日会社で試してみます 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
質問させてください
計算結果のセルをダブルクリックすると、
計算に使用する数値セルが色付の太枠で示されて、計算式の間違いが確認出来て
とても便利だと思います。
しかし、複数確認したいときでも ひたすらダブルクリックをする必要があります。
これをカーソルキーで結果セルを移動させれば、
数値セルも連動して移動してくれるような方法はありますでしょうか?
例えば、最初に結果セルをダブルクリックして数値セルを表示させ、
その状態でカーソルキーで上下左右に移動させると、
数値セルも連動してパッパッパッと変化するというものです。
宜しくお願いします。 やりたいことがサッパリわからんが、数式入ってるセル選択して>>744の言うようにF2押せば
参照先のセルが色付けされるだろ? それをどうしたいと?
← → キー押すごとに、その参照先を個別にハイライトしたいとかか? 他が判らなく成るが?
いっぱいあるからそれでも個別に判別したいんだ とかは無理筋
数式タブに「参照元のトレース」とか「参照先のトレース」とかがあるからそれ使って
表示された青矢印で判断するとかがせいぜい >>744 745
ありがとうございます。
>やりたいことがサッパリわからんが、
説明が悪くてすみません。
例えば以下のように、
C1セルをダブルクリック(F2)すると、
A1, B1セルに色が付いて計算式が正しく埋まっていることが確認できます。
A1 B1 C1=A1+B1
この確認を C2〜C5まで次々と行って、それぞれ計算式が正しいかを確認したいのです。
A2 B2 C2=A2+B2
A3 B3 C3=A3+B3
A4 B4 C4=A4+B4
A5 B5 C5=A5+B5
F2キーをするとカーソルのフォーカスが計算式セルに入ってしまい
カーソルキーを押すとカーソル移動先のアドレスが計算式として変化するだけで、
F2の移動 C2 C3 と移動してくれません。
なので、F2 確認 ESC カーソル↓ F2 確認 ESC...と行っています。が、面倒です。
これを、カーソルキーを使って↓↓↓↓と移動すれば、
対応する値のセルの色が、パッパッパッと変わって次々と確認できるようなことは
できないでしょうか?
>>746
リボンメニューの数式 - 数式の表示、で望んでいる状態になると思う。 >>747
ありがとうございました。
できました。これです、コレ。
便利にできました。どうもありがとうございました。
ショートカットもわかりました。
「Shift+CTRL+` 」で、トグルでon/offできます。
どうもありがとうございました。
大変助かりました。 >>735
普通にグラフ要素の書式設定で出せるけど
仮にテキストボックスで手打ちしてもまとめておけばいいのに
>>738の言うように嫌な聞き方だから詳しく書かないけど 数字のゼロ(0)と文字のO (オー)を区別できるフォントで、よく使われているものはありますか?
OSAKAが無いので、今はメイリオを使っています。 「よく使われているもの」
これだけで馬鹿とわかる
「皆さん、何を使っていますか?」ならわかる すみません、馬鹿がお尋ねします。書き直します。
皆さん、何を使っていますか?
宜しくお願いします。 https://hitoridedeki.wp-x.jp/2020/02/29/post-1489/
皆さんに聞いても全員困ってる訳でも無いだろうから、同様の支障に出くわしてなんとか対処
した人とかに聞くカタチで(それすら面倒臭いから「どうしたらいいですか?」でいいのでは)
つか、新年早々揚げ足取りや難癖・罵倒を平気で書ける神経の持ち主の方を疑った方がいい
間違い無く母親が極端に愛情過多か極端に愛情不足かのどっちかだ って「コン・エアー」で
精神異常の囚人が言い切ってた へぇ、って思って観てた >>752です
みなさん、ありがとうございました。
教えていただいた情報を元に、consolasにしました。
・0 O が区別できる。真ん中に・もいいのですが、斜線の方が良かったので。(白源は魅力的)
・Iと1が明確に区別できる
・Excelに入っていた (Rictyのフォントインストールの仕方を知らない)
というのが理由です。
みなさん、ありがとうございました。
すみません、関連してもう一つ教えてください。
私がconsolasを用いて作ったExcelファイルをメールで送信したとき、
通常ExcelでMSゴシックを使用している受信相手 がそれを開いたときも、
私の設定したconsolasで表示されると考えれば良いのでしょうか? 代替フォントになるんじゃないですかね?
PDFならフォントを埋め込むことができるけど… それは大した問題じゃ無い 応じる側があれこれ思慮してやればいいだけ(それだけの経験値あるんだろうし)
その答えを待ってる間にとっとと解決することの方が多い
馬鹿バカ連呼してる方がよっぽど世間の害悪 つか、見下されていずれ誰からも相手にもされなくなるのがオチ
今年の方針 : じぶんがおかしいのを他人のせいにし続けるのはやめましょう >>762
ありがとうございます。
試しにconsolasに変えたExcelファイイルを友達に送って、
どんな挙動をするのか見てもらっています。
>>763
ありがとうございます。
ご紹介のページ、いいですね。フォントのことがいっぱい書いてあって勉強になります。
MacのOSAKAやヒラギノのことも書いてありました。懐かしいです。
僕も相手もWindowsなので、たぶん良いと思います。ご親切にありがとうございました。
>>764
すみません。
>>765
良く馬鹿と言われるので慣れています。
「俺はスゴいんだ」と思っている人が良く言いますね。
本当に頭のいい人は相手にせずに黙っているもんだ、と先生が言っていました。
でも質問する僕ももっと勉強しなくてはいけないと思いました。
ありがとうございました。 言い方ひとつで人の機嫌って変わるからね。
馬鹿連呼野郎は無視しよう >>766です
試しにconsolasに変えたExcelファイイルを友達に送って、どんな挙動をするのか見てもらったところ
送られて来たExcelに設定されていたフォントで開いたようです。
0とOとかも判別できているようです。
みなさん、ありがとうございました。
大変助かりました。 こんなこともわからん人が増えて日本はもう終わりだと感じる 誰だって初っ端は初心者だろ いま威張り散らしてる連中だって初手は似たようなものだったハズ
昔は参考本とかネットでも限られたものしか無かったから、必然的に集約されてて、それらを見て
互いに切磋琢磨したりしてスキルアップし続けてたはずなんだ
今はそこらじゅうに情報が溢れ返り過ぎてて、どれを参考にしたらいいのかどれを真に受けたらいい
のかすら彷徨える魂状態に成ってる 情報過多でむしろ混沌だ
増して、PCが欲しいものリストからも外されて長い期間経ってるんだろう?
社会に出て初めてPCでの仕事を託された なんてのもざらじゃあ無いのが実情
「そんなことも」なんてぇ嫌味を書いてる・言ってるヒマあるなら、知ってる事教えたいことを
じゃかすか後輩に教えて・伝えていかなきゃいけないのが先達の役割
考え方・解決の道順を一緒に成って辿るのだっていい
そうでもしてかなきゃ、どんどんロストテクノロジーに成っていってしまう
ピラミッド作った連中が制作手順を後世に遺す手立てを怠ったから、21世紀にも成って誰もその
制作方法を理解できない なんてぇ事態に陥る(ま、大袈裟だけど) >>769
あなたは、生まれてから何でも知っている神だったのですか? こんな簡単なことを調べることもしない馬鹿に釣られて擁護を始める馬鹿ども
そもそもこいつは初心者ではないだろ
そんなことにも気付かないのかよ >>772
あなたは、生まれてから何でも知っている神だったのですか? かつてはMac持ってたってエビデンスには成るだろうが、Excel使いだった根拠には成らん
高性能ゲームマシンを駆使してる若い連中はみんなゲーム制作も達者か?っつったら、そんなことも無いわけで
門を叩く人を風体だけで判断して追い返していては、誰も寄り付かなくなる ここは開かれた門であるべき 今日の質問は仕込んでた納品書が大量発注等、台無しになった時への対応です。用紙には限りがあり、注文しまくられると2枚綴りへ差し換えとなり後日の日付がズレることに!そこで。
幸い各シートの同じセルが該当なので一発変換し得る関数を考えてみましょう エクセル印刷して押印してPDFで送る文化絶滅して欲しい
データが使えん お題としてはそそられるが
> 大量発注等、台無しになった時 ← なぜ?
> 用紙には限りがあり ← 買い足せよ
> 注文しまくられると2枚綴りへ差し換えとなり ← どゆこと?
> 後日の日付がズレることに! ← ほわ〜い じゃぱにーーず!!
相当エスパーに苦しむ状況 書いてる本人は目の前に現物あるから概略としてるんだろうが、こっち側はわやや
データ入力用シートは別にあって、納品書書式のシートへ差し込み印刷してるとかか?
明細行数が足りなくてハミ出てしょうがない、とかか?
後日の日付がズレる ってのが想像付かない アホか? 一日一伝票一Sheetっつー構成なのか?
そういやSheet名を日付にするとか、アホな仕様を企んでた奴がいたっけな そいつか? そして、何を一発変換したいのか? ここは大問題 それだけじゃ誰も答えを導き出せない 1ページの行数が決めてあるから、注文が多いと2枚目に突入って意味でしょ
で、1日1枚と決め打ちで運用してるから、日数と枚数がずれるんと違うか?
結論としては、「設計が悪い」または「使うやつの頭が悪い」のどっちかだな 馬鹿にしてる奴はスレタイを理解していないだけ。【総合相談所】だぞ?
質問に下も上もあるかよ? 神スレが専用に(´⊙ω⊙`)
https://i.imgur.com/FeGZX07.jpg
ちょっとこの画から全てを把握しスッドレのスキルを結集した仕組みを考えてみましょお!!! どのスレだよw ここにはもう来ないと思うからソッチに書き込んでやるわ >>785
いあ以前このスレはカタコト質問に式だけが返りまくる勢い1000overだったんすw当時のノリでして(⊙ω⊙) いざ、自分が弄るハメとなり頼る場面なのに寂しいっすね。。
ところで画はデータベースとなり得ますか? ん?本人なのか? カタコト過ぎてどうやって運用してるとかもさっぱりわからんぞ
取り敢えず納品書の書式をまるごと下にコピーして二枚目を作るのがイチバン楽だろう
一枚目の集計をどっかにさせてるなら、それとおんなじことを二枚目の分も増やすだけ
印刷時に一ページ目に食い込んだとか、改ページが・・ とかあるだろうから、印刷前に調整必須
急場はそれで凌いでおいて、時間つくってでももっとマシなのに変えないと、これから仕事が
もっと増えたり忙しく成ったりした時にテンテコ舞いを踊ることに成る
これをベースに改良しようなどと決して思わないこと ocrが機能すりゃまだまだ戦える...ッ!
急場凌ぎに読み上げたら書き込んじゃう関数ありませんかね? Office2016から365にしたら頻繁にxlsmファイルが破損するんだが、同じことなってるやついる? Excel2013がしょっちゅうクラッシュしてた頃は、エクスプローラーでプレビューを有効にしてた。毎日のようにクラッシュしてた。
プレビューを無効にしてからはあんまりクラッシュしなくなった。
32bitWindows。
ウイルスチェックとぶつかってる可能性はあるかもしれないね。 ファイル破損とか本当に勘弁。重要データだったら目も当てられないね。 重要なデータなら普通は更新ごとにファイル名末尾に日付でも入れて別ファイルにしていくわな
重要なのに上書きとかアホだろ 鯖でバックアップされてるから大したダメージはないんだが、毎回致命的なエラーとか出てマクロが全く開けなくなるのがウザすぎるんだよな いきなり落ちてセーフモードでどうよって言われることはあるが… 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel19
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
Excelの画面移動を、マウスで縦横のスクロールバを動かして行っています。
が、その他の方法があれば教えてほしいです。
画面の拡大縮小はCTRL+コロコロで便利に使っていますが、
スクロールバー以外の画面移動の方法が見つけられません。
・カーソルキー←↑↓→だとセルを移動してしまいます。
・○○キー+コロコロすると左右、SHIFT+○○キー+コロコロで上下移動とかは無いでしょうか?
宜しくお願いします。 わかりました。質問取り下げです。
ありがとうございました。すみません。 >>801
コロコロでは無いですが、printScreenを
・押してからカーソルキー←↑↓→で、1ページ単位の移動
・再度押せば通常の1セル単位の移動
です。
画面左下に ScrollLockという文字が出て、状態が確認できます。 すみません、間違えました
✕ printScreenを
○ ScrLk 画面1ページでの移動なら :
PageUp PageDown が、デスクトップ/ノートに限らず、最初から付いてる
Alt 押しながらPageUp/PageDownを押せば、左右に1ページずつ移動する 高性能マウスなら、ホイールが傾く構造に成ってて、キー操作無く右手だけで同様の操作が可能
なのもある いったいいつからこんなレベルなんですか!?
ときに>>784このブックを毎月テンプレからコピペすんだけど一連を記憶させました。3.のVBAにはどう答えればいいでしょう? >>799
何もキーを押さないでマウスホイール操作(あなたのいうコロコロ?)で、普通は上下スクロールするけど、そうなってない?
左右スクロールほCtrlとShiftキーを押しながらマウスホイール操作。 【2024年最新】
共通テストを色んな生成AIに解かせてみた
(ChatGPT vs Bard vs Claude2)
https://note.com/lifeprompt/n/n87f4d5510100 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel19
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
下記テーブルをピボットテーブル化して、各店舗の商品名毎の売上を表示したいんだけど下記のようにする方法を教えてください
テーブル列構成
売上日 店舗 商品名 販売価格 原価
ピボットテーブル構成
行に店舗名
列に商品名
A B C D E F
りんご みかん いちご
北海道 1000 2000 1500 B~Dの合計 B~Dの原価合計
E列までは各商品の合計と店舗の合計を載せるけど
F列には店舗の原価合計 の み を載せたい(商品の原価トータルはいらない) >>810
調べてみたけどちょっとピンとこないな…
>>811
それだと列項目が増えたときに数式が消されて駄目だった ピボットテーブルの限界とかか? じゃあ
https://k-ohmori9616.hatena☆☆☆.com/entry/2019/10/11/115638 とか真似てみれば
☆部分を blog にして おいおいオートマチックも知らないレベルかよw
いいか?升の右下クリックで式は調整された値でコピペされんの。なんぼ項目が増えようとな、オートマチックさ☆ 奥は深すぎるけど憶えてなんぼや。がんぱれ(๑•̀ㅂ•́)g
では次の方どーぞ~ 要はA-E列とF列を一緒に出力するのが難しいので、
A-E列のピボットとA+F列のピボットをある程度列空けて横並びで出力させて、空いた列を都度非表示再表示で何とかすれば? 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2016
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
ctpという名前のフォルダに「t1」「t2」「t3」とフォルダが3つ入っています。
VBAでctp2というフォルダを作り、ctpからt1,t2,t3をコピーして
t1の中にt2へのショートカット,t2にt3のショートカットを作成したいのですが、
色々なところを見て作ってもうまくいきません。
ショートカットはできるのですがアイコンがショートカットのものにならず開かず、プロパティを開いてみると種類が「ファイル」になっています。
(Windowsで普通に作ると「ファイルフォルダー」になっているのでこれがダメなのかと思うのですが。)
どなたか上記マクロをご教示願えませんでしょうか。 >>818
そのうまくいかなったコードをここに書けば、アドバイス出来るよ 【1 OSの種類 .】ver依存無し
【2 Excelのバージョン 】ver依存無し
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
【5 その他】 Excelのみで完結
Sheet1(CSVから取り込んだ完成済の住所録)を使って、請求書、ハガキ/封筒、タックシール印刷をしたい
Sheet2に、Sheet1からのVLOOKUPで1件分を作って印刷…という記事は良く見かけるのですが、『複数件を連続して一括印刷する』例を見つける事ができませんでした
Excel単独(非VBA)で行うにはどうしたら良いのでしょうか?
この先、非VBAでは無理なのか、そもそもExcelでは無理なのかとか、何を調べたら良いのか?が知りたいです
1. Sheet1の住所録をメンテナンスしたら、
2. Sheet2のハガキ/封筒(やSheet3の請求書)を開いて(必要ならデザインの修正)後に、
3. 印刷ページ(=印刷すべきレコードの件数)を指定して印刷
このような「Accessのレポートを使った印刷」風の作業がやりたいです 宛て名印刷に関しては、ExcelとWordを使って差し込み印刷 とかいうキーワードでググれば
嫌というほど出て来る
Excelで宛名ラベル印刷とか具体的に書いてもいっぱい出て来る Excelだけで完結するのも多い
ラベル印刷ウィザードとかもある
請求書に関しては、住所録だけから請求書を印刷するのはものっそ大変だと思う つか無理ゲー
住所録の尾部に摘要形式で請求日・請求内容・請求金額とかをくっつけてレイアウトしてもいいけど
それ、多分請求書とは認められないんじゃ? 回避方法解ってるなら引き留めはしないけど >>821
タックシールへの印刷なら、タックシールの会社が無料で使えるアプリを出しているのでは?あなたの会社が「マクロ不可、アプリのインストールなどもってのほか」ということであれば仕方ありませんが。
”Excelのみで完結”とはなりませんが、Excelが使えるパソコンならWordも使えるのが普通と思うので、Wordの”差し込み印刷”機能はいかがでしょうか? すみません教えてください
【1 OSの種類 .】Windows10
【2 Excelのバージョン 】2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
【5 その他】
テキストエディタだと、
・文字検索すると、「該当文字のみ」がハイライト(例えば黄色)して
・カーソル移動したり他の修正をしてもハイライトを維持していて
・ESCキーでハイライトが消えます。
これをExcelで操作したいです。
たぶん、全く同じ動作はできないかも知れませんので、
以下のような動作ができますでしょうか?
・文字検索すると、「含まれる該当セル」がハイライト(例えば黄色)して
・カーソル移動したり他の修正をしてもハイライトを維持していて
・ESCキーでハイライトが消える。
つまり、
・検索該当セルを表示してくれて、
・他の操作をしても表示を維持してくれて
・1キーで簡単に元に戻したいということです。
どうぞ宜しくお願いします。 検索してでてきたセルをどっかに記録しておいて、Esc押したらそいつを手がかりに消しに行くみたいなコード書けばいいのかな? 全セル検索でいいじゃん
VBAがダメだと言うならね 文字検索用セルと☑を上部に作って条件付き書式で数式使って文字検索用セルと☑のリンクセルがTRUEなら色替え
☑のオンオフで一応すぐに色は消せる エクセルのメタデータ?に関する質問なのですが、セルに写真のリンクを貼ってクリックして見られるようにしたファイルが複数あり、2007年から毎年内容が更新されています。数が大量にあるのでリンク設定が間違っていないか(リンク切れになっていないか)確認するマクロを作成したのですが、セルのハイパーリンク設定には表示されないデータが残ってしまっているらしく、リンクは正しく設定されているにもかかわらずリンク切れの判定になってしまします。
具体的には
A1 B1 C1
\\.\.\あいう-01-1.JPG \\.\.\あいう-01-2.JPG \\.\.\あいう-01-3.JPG
のようにセルにリンクを設定し、写真も該当フォルダにあり、セルをクリックすると表示されるにもかかわらずリンク切れ判定になってしまうため、VBAのイミディエイトウィンドウで
? Range("A1").Hyperlinks(1).Address
? Range("B1").Hyperlinks(1).Address
? Range("C1").Hyperlinks(1).Address
とハイパーリンクのアドレスを調べてみたところ
\\.\.\あいう-01-1.JPG
\\.\.\ABC-01-1.JPG
\\.\.\ABC-01-1.JPG
とB1、C1に違うアドレスが表示されます。1つのセルには1つのハイパーリンクしか設定できないはずなのですが、
? Range("B1").Hyperlinks(2).Address
? Range("C1").Hyperlinks(2).Address
で調べると
\\.\.\あいう-01-2.JPG
\\.\.\あいう-01-3.JPG
というように現在設定されているリンクが表示されます。過去の写真を調べたところ、今は使用していない「ABC-01-1.JPG」という写真があったので過去にこのアドレスで設定されていたのかもしれません。
B1セルのハイパーリンクを一度削除して再度設定したところB1、C1共に正常にアドレスを取得できるようになったのですが、これをブック毎に一度に修正する方法はないでしょうか。ファイルに含まれているメタデータのようなもの表示させて不要なものを削除できればいいのかなとも思うのですが、ほかのソフトを使用せずにできるものでしょうか。 >>829
基本の理解が間違ってる
ハイパーリンクはセルじゃなくてワークシートに対して設定される物
1セルに1リンクというのは正解
2つ設定しようとしても1つ目を明示的に削除してからじゃないと再設定はできないしエラーも出ないので、ここにバグがあっても発見しづらいポイントの一つ
その構文もエラーになるはず
エラーにならない原因としては、勤務先?で試したことを正確に覚えてこなかったか、つづりが間違ってるか、同じ名前の変数を作ってしまってる >1つのセルには1つのハイパーリンクしか設定できないはず ←だが、意図的に手動でなら
C:\Users\hoge\あいう-01-1.JPG
C:\Users\hoge\ABC-01-1.JPG と併記できてしまう この場合クリックすると一行目に飛ぶ
ハイパーリンクが設定されているセルでF2で編集状態にして数式バーを見てみたりセル内で→ ↓等で
文末を探してみたりすれば複数設定されているかどうかが判断できる
あと、RangeじゃなくてCellsで見てみるのもだいじ
ハイパーリンク入ってる全セル検索して二行以上ある場合は二行目以降を丸ごと削除とかか
因みにハイパーリンク設定されてるセルでF2編集状態にしてリンクの文末でAlt + Enterで改行
して二行目を入れることができる [挿入]-[リンク]だとグレーアウトして機能しないけど >>832
それも基本が理解できてない
リンク先のアドレスとセルに表示される文字列は別
所属するオブジェクトも違うし、まったく無関係なデータ
あえて入力しないとリンクアドレスがそのままセルの文字列にもなってしまうだけ >>832
セルの表示文字列は01-1や01-2で、アドレスを直接入れてはいないため2行になっているということはないです。
>>831
>ハイパーリンクはセルじゃなくてワークシートに対して設定される物
Activeworksheet.Hyperlinks.Add anchor:=Range("A1")
となるのはそういうことだったんですね。
>1セルに1リンクというのは正解
>2つ設定しようとしても1つ目を明示的に削除してからじゃないと再設定はできない
該当のセルで右クリック→ハイパーリンクの編集をクリックすると出てくるウィンドウの下の方にある「アドレス(E)」には「\\.\.\あいう-01-2.JPG」しか表示されないため「\\.\.\ABC-01-1.JPG」は削除されているというか、表示されないのですが、VBAで下記の処理をすると「Hyperlinks(1)」が「\\.\.\ABC-01-1.JPG」になっているため青い太字になってしまいます。
※「rng2」は走査するセル範囲
Dim wb As Workbook
Set wb = ActiveWorkbook
Dim fileName As String
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
With CreateObject("WScript.Shell")
.currentdirectory = wb.Path
End With
If rng2.Hyperlinks.Count > 0 Then
fileName = fso.GetAbsolutePathName(rng2.Hyperlinks(1).Address)
If fso.FileExists(fileName) Then
Else
rng2.Font.Color = vbBlue
rng2.Font.Bold = True 書き忘れましたが
For Each rng2 In〜
でrng2のセル範囲を順に調べています >>834
まず、Ifの次にDebug.Printしてrng2.Hyperlinks(1).Addressの内容が本当にABC略になってるか確認して
そのコードだとハイパーリンクじゃなくてfsoでひっかかってる可能性がある
VBAのファイル名処理はシフトJISとユニコードが混在してて初心者がハマりやすいポイントなんで 【1 OSの種類 .】 Windows11
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
日刊コンピにて過去のコンピデータを
Webクエリにて、データのあるリンクを指定して表の取り込みをしたいのですが、
ログインページ(https://p.nikkansports.com/goku-uma/m/membership/login/index.zpl)に
飛ばされてしまい取り込めません。
以前はレガシーのWebクエリにてログインした後にデータ取得できたのですが、
スクリプトエラーが出てログインできなくなりました。
他にログイン情報をExcelで保持する方法はないでしょうか? >>829
セルにハイパーリンク設定すると確認が大変なので、自分ならファイル名のセルとは別のセルにHyperlink関数でリンクを作成する。 >>834
写真ファイルがないと判定された場合、その時のrng2のセルアドレス、ハイパーリンクのアドレスを別のシートに書き出しているためABC略になっていました、と言いますか、書き出したリンク設定しているファイル名と書き出されたファイル名が違うため原因を調べ始めた、という経緯になります。念のためDebug.Printもやってみましたが同様の結果でした。
>>838
形式を変えたいところなのですが、過去からずっと同様の形式で社内だけでなく社外でも使用しているためそういった処置がとれない状況です。 >>840
1つのセルには1つのリンクしか設定できないはずなんだけどなあ
いっぺんこれで確認してみ
これでセルアドレスが本当に重複してたらブックが壊れてることになる
だとしたら常識が通用しない状態なので、実際に手元にブックがないと調査もできないからアドバイスも難しい
Sub シート内のハイパーリンク全一覧()
With Worksheets(1)
For Each link In .Hyperlinks
Debug.Print "セル=" & Replace(link.Range.Address, "$", ""), "リンク=" & link.Address
Next
End With
End Sub いずれかのタイミングでアップデートは必要に成るんだし
いっそこの機会にシステム全般を最新のOS、アプリ・新機能等に即したものに更新すべき
以前からこうだ/系列も使ってる/データが大量で/割けるリソースが不足 えtc
ずっと言い訳し続けて先送りばかりしてると、将来にもっと大変な目に遭う
「それはおれじゃねーし」で逃げるのも兵法の三十六計かも知らんが、それだと
今後入社してくるZ世代からコケにされ続けても我慢できる度量も必要に成ってくる >>837
WebクエリじゃなくてWebbrowserは?
それもダメならWinhttpとか >>840
確認してみたところ重複していました
セル=B1:C1 リンク=..\\.\.\ABC-01-1.JPG
セル=B1 リンク=..\\.\.\あいう-01-2.JPG
セル=C1 リンク=..\\.\.\あいう-01-3.JPG
該当の箇所は上記のような状態でしたので、ファイルが壊れているのかもしれません。
元からファイルを作り直すのがいいんでしょうけど、通常の使用方法では支障がなくマクロでリンクを調べた時だけおかしいのがわかるという状態なので、修正する場合はとりあえず手動でリンクを貼り直していこうかと思います 【3.VBAが使えるか】中 への質問はありませんか >>840
>形式を変えたいところなのですが、過去からずっと同様の形式で社内だけでなく社外でも使用しているためそういった処置がとれない状況です。
現状、色々不具合出ているからわざわざここで聞いているんだよね。
でもでもだってじやなく、本当にどうにかしたいんなら不具合があるんで変えますと言ってバッサリ変えれば。 VBAエディタのフォントを変えたんだが酔っててアラビア語を選んじまった
直そう思い「エディターの設定」をクリックするも強制終了してしまう
結果クリーンインストールの刑になってしまったとさ( ´•̥̥̥ω•̥̥̥`) 徐々に過疎化してきたな。ついにExcelに飽きたか 質門お願い致します。
【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2021
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
01~999まで連番の AAA_01-01.mp3 ~ AAA_01-999.mp3 のファイル群があり、
ファイル名の末尾で連番で↓の様に並び替えたいです。
どうやれば順番に並び替えできますか。
AAA_01-01.mp3
AAA_01-02.mp3
…略…
AAA_01-11.mp3
AAA_01-12.mp3
…略…
AAA_01-99.mp3
AAA_01-100.mp3
AAA_01-101.mp3
!! Excelで並び替えすると ↓になってしまいます。!!
AAA_01-01.mp3
AAA_01-02.mp3
…略…
AAA_01-100.mp3 →ここに100が来てしまう
AAA_01-101.mp3
…略…
AAA_01-11.mp3
AAA_01-12.mp3
AAA_01-99.mp3 >>856
命名規則を変える
3桁に統一する
作業列にソートキーを入れる
覚悟を決めてVBAに頼る
どうせ1回の操作で終わるんだから手作業でコピペして並び替え
あきらめてそのまま使う
本当にソートが必要か見つめ直す
好きな方法を選べ >>856
ワークシート上のリストでのソート
って話でいいんだよね?
やっぱ、連番を作業列で3桁に直してソートするとか。
PowerQueryで
1. フォルダー指定して中身のファイル名の一覧を取得
2. Text.MiddleとText.PositionOf使って"-"と".mp3"で3つに分離
3. 連番を一度数値にしてから文字列に戻して、Text.PadStartで、頭0付の3桁の文字列に変換
4. ファイル名を再連結
5. 再連結ファイル名をソート
とか。 0埋めを2桁までにしなかった自分の先見のなさを恨むんだな あとはファイルネームを一括変換するフリーソフトを使うとか? >>858 にVBA組み合わせて別名保存も出来るけど。 >>856
補助列使っていいならlenで文字数取得してその列を第一キーにして並び替えかなぁ >>856
若干ゴリ押しですが別セルに数式入力でもOKならこんな感じかと
=LET(
fileNameList1,A1:A9,
fileNameList2,REPLACE(fileNameList1,1,FIND("-",fileNameList1),""),
fileNameList3,TEXT(LEFT(fileNameList2,FIND(".",fileNameList2)-1),"000"),
SORTBY(fileNameList1,fileNameList3)) そろそろ本人いないのに周りがまだ言ってるモードに入ってそう あるファイルショートカットアイコンの左上に、小さなチェックマークが付いてます
他のアイコンには付いてなく中身も変わったように見えないのですが、なんなのでしょうか? eメールの添付で定期的にエクセルファイルが送られてくる
outlookのマクロで特定のeメールが着信したら即座に添付ファイルを自動で保存するマクロは作った
エクセルのマクロで
エクセルファイルの特定の箇所をコピーして集積して保存するマクロは作った
連動したいけどどうやったら良いの? 質門お願いいたします。
【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
ドロップダウンリストについてです。
連動2階層目の分岐を増やしたいのですが、出来ません。
例(したいこと)
ドロップリスト1階層目で、リストの"1〜6班"いずれかを選択。
選択した各班に連動するリスト(2階層目)で、"班員リスト"、"作業内容リスト"、"担当倉庫リスト"
の3つのリストを表示させたいのですが、どれだけ調べても1つ目までか3階層目の設定方法しかわかりませんでした。
素人質問で恐縮ですが、よろしくお願いいたします。 Power Queryでフォルダを指定し、毎月1ファイルを追加して更新していきたいです
そのファイルが問題で、A4を想定して作られているようで、縦のページごとに見出しがつけられています
取り込むと、データとして2ページ目以降の見出しが入ってしまいます
回避するにはどうしたらいいですか?
いちおう考えたのは行を削除する条件で1行目以降、特定の文字列(見出し)があった場合に削除するというものですが
もっと簡単にできますか?
前もって取り込むファイルの見出しを削除が簡単でしょうか? それでいいと思うが、最善の策は今時そんな形式のファイルを作る老害を追い出すことだな。 Excelの読み上げってWordと比べると酷いね。
なんで同じにしないのかねえ? 【1 OSの種類 .】 Windows11
【2 Excelのバージョン 】 Excel2021
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
決算期の抽出をしたいのですが関数の作り方を教えて下さい。
https://i.imgur.com/Ht1ugkn.png
図のようにA1:E5に固定データがあります。B2:E2が決算月です。
G2に会社名、H2に決算日を入力した場合、固定データから一致する値を見け、同列1行目の決算期(Q)の値を返したいです。
H2はMONTH(H2)で月だけ抽出し比較。
「D社の2月なので4Qを返す」という流れです。
よろしくお願いします。 >>875
エラー処理をちゃんとしないと運用に困りそうやが、
ひとまず次の感じ?
=LET(月,MONTH(H2),月データ,XLOOKUP(G2,A2:A5,B2:E5),XLOOKUP(月,月データ,B1:E1)) >>875
こんな感じでどうでしょうか
=INDEX(B2:E5,XMATCH(G2,A2:A5),QUOTIENT(IF(MONTH(H2)<4,MONTH(H2)+12,MONTH(H2))-1,3)) ご存じの方は回答をお願いします。
【1 OSの種類 .】 Windows 11 Home
【2 Excelのバージョン 】 Excel 2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
【事象】あるタイミングでExcelが固まって操作できなくなり、「ピッ、ピッ」と音が鳴って保存していないExcelの複数ファイルで入力したデータが消失する
【状況】同時にExcelのファイルを16個立ち上げている
【いつから】昨年12月以降のExcelのアップデートから
【確認した事】
・メモリ不足かと思い、32GBからPC の上限の64GBに変更したが再発した
・Excelの「オプション」の「保存」の項目で「次の間隔で自動回復用データを保存する」を10分から5分に変更
・Excelの「情報」で「ブックの管理」にある「自動回復されたヴァージョン」のファイルを見ても入力したデータが見つからない Excelバージョン:2312
ビルド:17126.20132 >>876
ありがとうございます。今のところは問題なく値を返すことが出来ました。
LET関数というものを初めて知りました。調べてみましたが難しいですね・・・
INDEXとMATCHで上手くいかず困っていたので助かりました。
>>877さんもありがとうございます。
申し訳ありませんがI2に代入したところ5が返ってきてしまいます。 >>870
メール着信したら自動で添付ファイル保存して
自動でセル範囲コピペして
保存終了
して欲しい >>880
一番困るやつね。
電子帳簿保存法と一緒にクソフォーマット禁止法も作ってくれればよかったのにと思う。 >>880
対応できないお前が馬鹿なだけ
こんなのを担当者にする会社が悪い Excelで「見出し」というと、シート見出し・表などの上部のタイトル行をウィンドウ枠の固定で
常に表示させる機能・印刷のページ設定にあるヘッダー或いはタイトル行等を想起するが
どれなんだろう 相談内容からするとそれらのどれでも無さそうだし
Wordの「見出し」機能とはまったく関係が無いのだろうし
取り込んだ時にそれが含められるということは、セルのどこかに記述されているものなのか
それがA4サイズで印刷した時には、ちゃんと上部にタイトルのように表示されるよう工夫されている
のだとしたら、行数とかが決まっていて45行目ごとに記述されているとかの規則性とかがあれば
事前にスキップさせられる気もするが、どうやらそういうことでも無さそう
不規則に、あくまでも次ページの上部を占めるような位置付けで記述されているだけのものなら
相談者の対策以外には手作業しか残されていない気がする 単純に印刷プレビューで見て改ページしてるところのページの先頭に見出し手で入れてるってことなんじゃない?
VBAだったらActiveSheet.HPageBreaks.Countで改ページがあるのが何行目か取得できるから一番下のページから先頭行削除していけばいいんじゃないかな
上からやっちゃうと一行ずつずれてっちゃうんで あ、間違えました上のやつは改ページがいくつあるか(何ページあるか)でした
ActiveSheet.HPageBreaks(i).Location.Rowでした 請求書で、逆のことをやりたいんですがどうやったらいいでしょうか?
リスト的に並べて、文字数によってセルの高さも可変、というときに改ページごとに表の項目名を挿入したいです
請求書 請求日
請求No.
○○御中
件名 ○○
下記の通り請求いたします
■明細(1/2)
日付 商品名 金額
(ここにリスト)
~2ページ目~
請求書 請求日
請求No.
■明細(1/2)
日付 商品名 金額
(ここにリスト)
としたいです
1ページ目とそれ以降の明細の上部分が違い、ページ数も変動させたいので
印刷タイトルでは対応できなくて困っています 1ページ目のフォーマットと2ページ以降のフォーマットを別に用意する
商品名の文字数次第で行の高さを可変にするとかだと、受け取った側が目が散って大変
あくまでもページ内の行高は一定にして、万やむを得ず文字サイズを小さくするなり
万やむを得ず文字数をどこかで切り捨てるなり
銀行だってそうだしレシートの明細だってそうしてる
だいたいじぶんトコが扱ってる商品ならざっくりとでも商品リスト整えて、MAX何文字
ボリュームゾーンの平均何文字ぐらいは把握しておかないと
それに合わせた商品名欄の幅とかを、一応は固定するもの やりたいことを誤解しているかもしれないけど1ページ目は
◇--------------------------
請求書 請求日
請求No.
○○御中
件名 ○○
下記の通り請求いたします
■明細(1/2)
日付 商品名 金額
--------------------------◇
これをセルに直接記入
2ページ目以降は
◇--------------------------
請求書 請求日
請求No.
--------------------------◇
この部分はヘッダーに記入してヘッダーの設定で1ページ目を除外
---------------------------
■明細(1/2)
日付 商品名 金額
---------------------------
この部分を見出しに設定、かなと思うけど、「明細(1/2)」の部分が可変ならフッターにするとかかな >>889
可変自体がイレギュラーなんですかね?Amazonの明細書では何行にもわたってすべて書いてあるのでそういうものなのかなあ、と思ってました
ある程度の文字数があれば何なのか認識できるなら問題ないというのが一般的なことなんですね >>890
ヘッダーでやるといいみたいですね
ありがとうございます
ちなみに「明細(1/2)」をフッターにするとなると
明細(1/2)という書き方をやめて、用紙の下にページ 1/2 などと書くことになりますか?
明細欄が多いので、できるだけ行数を稼ぎたくてページ表記に1行分つかいたくなくて、上記のようにしています >>892
フッターの書式は「明細」でも「ページ」でも都合のいい方でいいと思います >>893
いずれにしてもページ数は1行分使って下、というのが一番楽で一般的でもあるということですね あ、行数稼ぎたいのか
であればヘッダーの別の枠にそれぞれ設定すればいいんじゃないかな
|請求書 請求日 | 明細&[ページ番号] / &[総ページ数] | |
|請求No. | | | 「|」がだいぶずれちゃったけど、3つある枠のどれかに入れるってことね 1行分使ってでも下にあるほうが見やすいとは思うけどね ブラウザのエクセルで
プルダウンだけをコピーするにはどうすればいい?
セルの値はコピーせずに >>899
改悪ばっかりだからな
逆にガキが社畜の様に素直なのが不思議 そもそも販売管理ソフトもない零細企業に勤めるしかない馬鹿ばっかが聞いてるだけだからな >>901
販売管理ソフトはあれであれで使いにくいからなあ
わざわざ自社システム作ってるとこですら現場とはズレがあるからつかいにくい >>902
馬鹿は己の狭い世界でしか知らないことを決めつける
本当、馬鹿ばっかだよな、このスレ その馬鹿がいるおかげで成り立っているのがこのスレでもある。感謝 セルの入力規制で
ユニコード文字を禁止設定って可能? オートフィルが使えなかったり色々と貧弱なのでフォームは使いたくないので、シートに入力欄をつくってフォームのようにしています
入力欄ではないところをクリックしてもセルが選択されてしまうのが見栄え的に気になるのですが
指定したセル以外はクリックできないようにできますか? イマイチ意味が良く分からないけど、使用するセル以外にロック掛ければ良いはずです。 フォームでオートフィル ←この発想自体が設計間違っているような
何行も連続して入力したいのだろうけど、入力用のフォームは一行分・単品・単葉として
入力し終わったのは別シートなりに追加していくのが基本のような
そこでオートフィル機能を別途持たせるにはVBAで[前行と同じ][前データ+1][規則に則って]
のような動作をさせるのが本来の姿
セルの保護や Ctrl + D や複数セル選択してから入力とかをちまちまやりながら
文句言わずにSheetのセルに手入力するのがお似合い 気取ってフォームとか使いたがるな
Excelの機能に文句付けるのは100年早い だからフォームは使わないって言ってるじゃんか
なにキレてんの? 作る人の能力が足りないからと変なものを使わせられる人は大変だな
どうせそんな奴が作ったのはダメダメだろうし 日付連続でいれてあとから売上入れるってのもあるからな
フォームって非効率だけど属人的というかばらつぎなくするためのものだからな Excelのフォームは選択肢にすら入らんわ
まだAccessの方がマシ
IE6のhtaにも敵わないんじゃね? 今日、ローカルのExcelファイルをOneDriveに置いてExcelOnlineで使おうとしたんだけど、
ファイル名の参照ができなくて・・・できないことが分かって
回避策としてリンクコピーしてFORMULATEXT関数で読み取って
Offsetしようとしたら動かなくて
文字列操作でIndirectしようとしても動かなくて
だけど、テストで表示させたセルだけは表示できたから
試しに全部直リンしたらちゃんとIndirectが動いた・・・
っていう事があった。
いっそのこと直リンだけ動くみたいな方がまだ納得できる。 社内に置いているファイルサーバ同様の動作を求めるのが、ひと手間足りてないのでは?
みんな大好き神髄でも注意喚起はしていた
https://excel-ubara.com/excelvba4/EXCEL_VBA_459.html
無料プランからビジネスプランへの変更とかもして、ネットワーク環境を太くする必要も
あるような気もする
「これでいーんじゃね?」で試すのもいいけど、躓いたら二歩下がって何に躓いたのかを
確認するのも大事 外部参照が出来さえすれば、ファイル名とかファイル一覧とかどうでもいいんよね。
↓に書いてあるリンク貼り付けはできたけど、最初の一行だけリンクしてあとはOffsetかIndirectで参照したいのにできないと言う話。
https://excel.yama-onedrive.com/external-reference/
> Excelのオンライン版で、異なるブック間でセルの情報を参照、「外部参照」する方法を説明します。
>
> Excelのオンライン版で「外部参照」が使えるようになったのは、2021-2022年以降のことです。 スプレッドシートについてお伺いすることは
Okでしょうか。
関数の組み方でさまよっています。 馬鹿っぽいから、どうせGoogle スプレッドシートだろ 私は、1990年代初めにパソコンを購入し、Excelを使い始めました。当時は、Excelの情報がほとんどありませんでした。マニュアルは英語で書かれていて、理解するのに苦労しました。書籍もほとんど見かけませんでした。インターネットもまだ一般的ではなく、オンラインで情報を得ることもできませんでした。
私は、Excelの機能や操作方法を知るために、いろいろなことを試してみました。メニューやボタンを一つ一つクリックして、何が起こるかを観察しました。関数やマクロを使って、計算や作業を自動化しようとしました。グラフや図形を作って、見栄えを良くしようとしました。時には、思わぬ結果に驚いたり、エラーに悩まされたりしましたが、それも楽しみの一つでした。
私は、他のユーザーとExcelの情報を交換することもありました。友人や同僚とExcelの使い方を教え合ったり、質問したりしました。パソコン雑誌やニュースレターにExcelの記事やコラムが掲載されると、興味深く読みました。パソコン教室やユーザー会に参加して、Excelのノウハウを学んだり、共有したりしました。
Excelの情報が少なかった時代は、大変なこともありましたが、それだけにExcelの魅力に惹かれました。Excelは、私にとって、単なる表計算ソフトではなく、創造性や探究心を刺激する道具でした。今でも、Excelは私のパソコンライフに欠かせない存在です。😊 >>927
windows95よりも前からexcel使ってるんですねー
MS-DOS上のマルチプランは使ったことありますけど、excelは憧れでしたねー 私は123派でした
エクセルはどっかの弱小ソフトメーカーから買い取ったと言う噂があり
(真実は不明)
汚いと言う印象でした 365
セルの書式設定で選択肢通貨¥-1,234を選んであるセルの値をコピーして
テキストエディタに貼り付けすると¥-1,234みたいに
なるけどこの時の「¥」マークがユニコード文字って警告がでる
以前はそんなことなかった気がするけど
いつから? むかーし、昔、日本のコンピューターメーカーは自前のオフィスツールを作ってた。自分はH系列の会社だったのでH社製のツール。で表計算ソフトはオフィス◯ル。これが貧弱でExcelの機能の半分くらいしかなかった、でも値段は同じ。関数がなくて泣いてた。元利均等払いのローン支払い表を作るのに四苦八苦した思い出。Excelには関数があるのにーと。 >>933
そんなので四苦八苦とか昔から馬鹿だったのですね たまには邂逅的な話も良いぞい。
あたしゃ高校生の頃にExcelに出会ったけど、当時はWordの方が好きだったな。 教えて
A列とB列に文字列が入ってる
文字列は重複がある
同じ行のA列が"リンゴ"でB列が数字で始まる文字列を検索して
その数字で始まる文字列を表示したい
A列が"リンゴ"でB列が数字で始まる文字列のセットは重複していない >>936
^リンゴ\t\d
エディタで開いて正規検索した方が速くね? >>934
関数無しで元利均等返済の毎月の支払い額を求める方法を書いてみ、罵倒するのはそれからだ。 >>938
人にものを頼むなら先ずはお前からだ
会社で教わらなかったかクズ >>938
関数のみだと条件を後付け
馬鹿はこれだからな 画像の下半分あたりのようにある程度の行数を表示させ、スクロールで対応するのは、Excelでできますか?
https://i.imgur.com/SexNYmK.png
シートを分けて、並べて表示だと
毎回その調整がいるし、境界線なども出るのでみばえがよろしくありません
かといってフォームを表示させると
オートフォーカスやいっきにペーストすることができません
アドバイスあったらよろしくおねがいします >>944
こういうやつ、ソフトの切り分け基準言語化できない無能 下半分をスクロールしたり、
入力するのは無理だけど、
最新の数レコードを参照するだけなら、
・別シートで関数かクエリーで絞り込んだ表を
・リンク画像かカメラで貼り付け
れば、上半分の入力欄の列幅優先で、
変にマス目にしたりセル結合するのは
避けられるかも。 WindowsAPlでも使って自力で描画すれば可能だろうけど、それエクセルでやる? Excelで作れるかどうかという質問なのだから、作れる、が答え
馬鹿には無理だし、無理にExcelで作ろうとする奴も馬鹿 >>946
切り分けたいけどファイルメーカー買う金はない よろしくお願いします。
【1 OSの種類 .】 Windows11
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
スロットで高設定が良く入る台を知りたい。
データは、シートが日付毎で、以下のような感じ。
台番号 大当たり確率
1 1/289
2 1/305
3 1/580
4 1/201
1/300以上を高設定として、台番号ごとの高設定が入った回数を数えたい >>947
リンク画像かカメラって妙にぼやけたり二重になってりするよね セルを小さくして結合しまくる
分割で下の表だけスクロールするようにする
でできるけどこぴへやVBAで面倒になる
7万ぐらいだしてファイルメーカー買え
あれはあれでまあ癖あるけどな >>951
まあExcelだと格安で、基本的にどこでもどの端末でも閲覧編集ができるからね
専用ソフトじゃどこでもどれでもは無理だし
webアプリはサブスクが高すぎる いつもの馬鹿連呼さん、時々ド正論書く時あるから侮れんな。 >>955
貼り付けた後に元の大きさ弄ったんでね? >>959
スクロールしたりすると罫線がおかしくなったりするよ >>956
が言うように、鑑の部分のA列最下部で[ウィンドウ枠の固定]を使えば似たようなことはできる
但し、鑑部と明細部との列幅が大幅に違う場合は、セル結合やらを駆使して加工する必要が
出てきて、それでも使用に耐えるならいいけど、果たして
画像の例だと一伝票だけど、Sheetをまるごと一伝票としてしまっていいのかも疑問
Excel の、オートフォーカスという機能が何なのかはわからない 誰か教えて
あ、オートフィルと書きたかったのか? それならペーストと対比できるな 納得 >>960
スクロールさせなきゃならないほどデカい表を
リンク画像なりカメラで貼って
罫線がズレるって、
そもそも >>947 はそんな広域表示は前提から除外してるし、
搭載メモリー量による環境依存の話でね?
知らんがな WinMergeでExcelの差分を比べられる上に
設定を変えればVBAマクロのソースコードの比較もできるという事実 INDIRECT関数でシート名をセルの値で指定する時
セルの位置は普通の関数みたいに指定できなくて
文字列として結合するけど
それだと$マークなしでもドラッグした時の挙動が$マークありと同じになっちゃうの
対策ないですか? 中にロー()とかカラム()とか書いておけばいいんじゃね? A12とA24とA36の値合計をB36に返したいんですが関数お願いします! 難しく考えて下さい!ちょうど12マスごとの位置でしょ?=sam(if(mob(row(A1:A500),12=mob(
みたいな式が成り立つそうなんです =SUM(IF(MOD(ROW(A列範囲),12ずつ)=MOD(ROW(A列最初に該当するセル),12ずつ),A列範囲,""))
として、数式末尾で Ctrl + Shift + Enter すると数式の前後に{}が付いて、配列数式のしるしなのを示す みんなの職場はテーブルに名前付けている?
例えば在庫リストみたいなテーブル名にしたり? そんな使い方しないとか、また決めつけ馬鹿が現れたな なんでただ質問しているだけなのに毎回マイナスで捉えるんだろうかここの住人は。
変わった人達。もう二度と来ないから。 クレクレクソ乙
だから物乞いなのにィw
>>974
そのサイトはセル番へーきで間違っとるやろ
信用ならん ん?
合計を求めたい列が例えば K8:K127 だったとして :
{=SUM(IF(MOD(ROW(K8:K127),12)=MOD(ROW(K19),12),K8:K127,""))} と
=SUM(K19,K31,K43,K55,K67,K79,K91,K103,K115,K127) とで検算してみ?
そのサイトはセル番間違ってる? かも知らんが、それが理解できるなら自分で思う通りに修正して使えばいいだけ
それとも何? おれのサイトのリンク貼れ? 誘導するために設問したけどアクセス伸びねえ? 獲らぬ狸だぞ?
sam とか mob とか書いてる方が頭足りなそうだから、あんまし絡んでこないで欲しいけど
そもそも、「そのサイト」ってどれなんだよw 語るに落ちるって奴だぞ
奇数行だけ、偶数行だけ、n行おき とかで事例があったけど、そんな集計必要に成るケース・・ と考えてみたが
それなりのビッグデータがあって、アイテム(このケースなら行)数が固定とかなら、ありがたいのかもな
Ctrl 押しながら12行ずつ ってのも、骨が折れる作業に成るし ハゲに絡むことにすんのカッ毎回マイナスで捉えるんだろうかここの住人は
>>983
検算してみたんですね?ありがとうございます!じゃやっぱmobとか打ってたんだろうか。。value出たのに文字小さすぎて確認取れずなんです^^;
利用ケースは365日のデータで月計の総計出すってありふれたものですよぉ実はアイテム固定じゃないので式に代入せなならんとです、式違ってたら大変なので聞いてみますた ん? 大の月、小の月でアイテム数ちゃんと固定してンのか? 例だと12ずつが固定だから
毎月31日分31行を固定しとかなきゃどんどんずれて違算まっしぐらだぞ 違算の前に#VALUEだったか
文字が小さいとか言い訳する前に、眼鏡屋行かなきゃな ちんこ付いてるくせに言い訳はいちばんみっともない まじで神々はハゲてるんですカッ?!
ところで一般的に日付は行部分に打ちますよね?各神サイトでよくあるし。でも列に入れたほうがいいですよ!AFマスまでいくけど17画面だと8.2mmで一覧可能☆ >>989
全月合計分足して32行ですね!この正規記載分の他にゴニョゴニョ費ありまして このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 192日 17時間 4分 24秒 5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。
▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/
▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login レス数が1000を超えています。これ以上書き込みはできません。