Excel総合相談所 151
■ このスレッドは過去ログ倉庫に格納されています
【1 OSの種類 .】 Windows**
【2 Excelのバージョン 】 Excel**
【3 VBAが使えるか .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
注意事項
・情報を隠すために別の問題を設定するのはやめましょう。たいていの場合その問題は的外れな設定で、期待していたものからずれた回答が返ってきます。
スレッド作成は>>980がやります
※前スレ
Excel総合相談所 148
Excel総合相談所 150
https://mevius.5ch.net/test/read.cgi/bsoft/1654860173/ >>138
アニメーションしないので微妙だしエクセルでそんなうざい演出する理由がない >>139
回答ありがとうございます!
アドビで試したことあるんですがセルに反映されずでした。用途は注文書の納品書転記なんですが使えるソフトをご存知ないでしょうか? >>141
最強はスマートOCR。ほぼこれで賄える
期間限定なら、読取革命が試用で使えるし性能が良い
この2つかな。OCRは性質上、無料or安く使えるってのはほとんどない >>142
NTTのは説明すら断られたようです!予算10マソで最強は無謀ですた(¯―¯) 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2016
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
セルZ1 =A1
セルZ2=B1
セルZ3=C1
という数式がはいっています。
この行の数字だけを(A2,B2,C2などに)をセルを参照して変える方法ありませんか?
今はCtrl+Hで置き換えしてますが、10回20回繰り返すので面倒だと感じてます。
妙案あれば教えて下さい >>143
マジ?
それ使ってみる
ocrって便利そうだね 【1 OSの種類 .】 Windows7
【2 Excelのバージョン 】 Excel200x
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
シート1にデータが入ってて
A列で並び替えしたのをシート2に
B列で並び替えしたのをシート3に
表示したい >>149
色々と情報が足りない
200x台でもバージョンによって使える関数がかなり違うし
データにしても、具体的にA列から何列まであるのかとか教えてくれないとざっくりとした回答しかしようがない >>149
Sheet2のA1セルに
=Sheet1!A1として、これをSheet1の入力箇所を網羅するようにコピペしてSheet2を並べ替えする
Sheet3も同様 >>149
と言うよりピボットテーブルが適してるのでは >>150
情報が少ないながらも答えました(>>154、>>155)
別に間違ってたっていい、そもそもの質問がそれなんだから >>146
Z1~Z3を、=A1は=A2に、=B1は=B2に、=C1は=C2にしたいのなら
Z1~Z3をコピー、AA2に貼り付け、AA2~AA4を切り取り、AA1に貼り付け、
AA1~AA3をコピー、Z1に貼り付け、AA1~AA3は消す >>150
データが何列あるかなんて関係無くね?列数で対処が変わるか?? "Day1"│"Day2"│"Day3"
"山田"│"木下"│"佐藤"
"白石"│"山田"│"木下"
こういったシートから、たとえば"山田"と"白石"のみを表示するにはどんな方法がありますか?
"Day1"│"Day2"│"Day3"
"山田"│"山田"│
"白石"│ │ >>159
Excelのバージョンは?
2021,365以降だと新しい関数がかなり増えててやり方が変わるので >>160
基本的には365を使ってますが、どちらでもかまいません
本来はpythonで作ってみようと思っていたのですが、Excelで操作しやすいものが簡単にできてしまうのかな、と
例に上げた通りきっちりできなくても、理屈というか、アルゴリズムというか、大枠がわかれば問題ないです >>159
=FILTER(A2:A10,(A2:A10="山田")+(A2:A10="白石"),"") 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 office365
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
条件付き書式で数式で判定する時、他のシートのセルを含む数式を使えないのでしょうか? >>170
やったらできたよ
Sheet1で =Sheet2!$A$1=1 こんな式 条件付き書式、別シート参照できるようになっていたのか
昔できなかったよね? 納品書なんですがbookにシートで31日分並べてます!同じ箇所に番号を順に入れたいんすがどうやるんでしょうかm(_ _)m
また、次の月にも反映させたいです^^;
さらに、、得意先10件全てで同じ番号のものが無いようできないでしょうかね┏○)) それはさすがに・・ 設計間違ってる(個人の自由だけど)
ぜんぶの日付で納品書必要でも無いだろうし、明細どれくらいあるか判らんけど、スッカスカなシートの羅列に成り果てるのでは?
ひとつのBookに一社?全得意先分のBook? も取り扱い面倒だろうし
https://www.timsoft.co.jp/stadium/denpyou/ こことかじっくり読んで参考にしたら?
https://tonari-it.com/excel-vba-invoice/ コッチは請求書限定だけど、改変したら納品書も可能だし >>174
どういう風に運用してるかはわからないけど、
1日目は「101」、2日目が「102」にしたいなら、
一日目のシートのA1に「101」
と入れておき、
二日目のシートのA1に「シート1!+1」
でいい
そもそもの形をDBっぽくしてひっぱる形にするのがベストだけど、
まぁ無理だろう 二日目のシートのA1に「シート1!A1+1」
だった bookにシートで31日分並べてます! だから、それだと納品書発行しない日の対応で困るし
ぜんぶのシートの番号を個別に設定しなきゃならない 前の納品書見て手打ちした方がよっぽど早い じゃあ金額が¥0なら番号を-1にするとか
+シート1!A1+1+if(b1=0,-1,0)
※b1は合計金額
何度も言うけど、そもそもの設計が酷いから表の形にしないとすごい大変だよ w その if(b1 だって自シート参照じゃん その前にシート1!も必要だし、納品書作成しない日が続いたら
前のシートの番号がそのままずっと表示を続けてくことに成る
そうやってゾロゾロ条件増えたのを31シート分×得意先分に設定してる間に手打ち入力してる方が
よっぽどマシだし、どっか途中の一ヶ所間違えてたらその間違い探しでムダな作業を強いられる 回答ありがとうございましたm(_)m
DB抽出化を覚えてまた来ますm((_))m 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
SelectionChangeのイベントを、どのBookのどのシートにも適用させたいですが
どこに書けばよいのでしょうか。 お願いいたします。
【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel365
【3 VBAが使えるか .】 初級
【4 VBAでの回答の可否】 可
ある列に 12345スズキ イチロウ のように、
会員番号と名前がくっついて入力されています。会員番号の文字数(数値の桁数)は様々です。
VBAで、これの列の一番上から、ひとつずつ走査して、会員番号部分を除いた名前のみを右の列に
並べていきたいです。
桁数がバラバラなのでLeftやRightを使った抽出は難しいです。
10回置換して、半角数字10個を無くしてしまう、という方法はいかにも素人くさい気がするのですか、
一般的にはどうするんでしょうか? >>183
VBAなら文字の置き換えReplaceをFor文で10回ループ 楽したいならval 関数で数字を抽出してその桁数分を元々の文字列から除く
Val関数自体は色々罠もあるので良く特性を理解して使うべし >>183
左から1文字ずつ取り出して数字か文字かを判定して、文字判定ならその繰り返した文字数だけ抜き取るとか みなさまありがとうございました。
大人しくreplaceを10回やることにします。 excel 数字のみ抽出削除 でググるとSEQUENCEでやっているのがあるね >>183
SUBSTITUTE 関数を10個ネスト >>183
=TEXTSPLIT( REDUCE(A1,SEQUENCE(10),LAMBDA(a,b,SUBSTITUTE(a,b,""))),{" "," "}) >>191 x
>>183
=TEXTSPLIT( REDUCE(A1,SEQUENCE(10,,0),LAMBDA(a,b,SUBSTITUTE(a,b,""))),{" "," "}) >>183
Excel2010でもOK
=MID(A1,MAX(INDEX(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1)+1,0),)),LEN(A1)) >>183
どういうやり方がいいんだろうね
数値判定にiserror使ってるけど、もうちょいうまい方法ある気がする
数値だったら空白にする、ってなんかないかな
投稿できないので外部に数式
https://jsfiddle.net/sx7rwzno/ >>186
それって、これを設定してるブックを開いておけば他のブックでも実行されます?
やってみればいいところすみません、、、 >>196
できないね
オブジェクト指向ででクラスモジュールを使った方法ならできるけど俺には解説無理 条件付書式で、日付を入力するセルに今日より過去を赤色塗りしたいので、セルの強調表示ルール→その他のルールで[セルの値][次の値以下][=today()]を設定したんですが、何も入力しななくも赤くなってしまいます。何も入力してないセルはルールを無視出来ませんでしょうか 未入力時はNullなのでそう判断されます
条件付き書式ボタンでドロップダウンされたメニューから「ルールの管理」を選択し
「ルールの編集」をクリック、次のダイアログで「数式を使用して、書式設定するセルを決定」をクリック
ルールの内容に =AND(C5<>"",C5<TODAY()) のように入れてください ここのC5は例です 必要なセル番地にしてください
ひとつ書式設定したら、そのセルをフィルで欲しい範囲全部に連続コピーしてもいいです
すでに日付が入力されていた場合は右ドラッグフィルで「書式のみコピー」にしてください 実施する場合は自己責任で >>196
どのブックもか!
WithEventsでがんばろう >>201
そのキーワードを手掛かりに調べてみます、ありがとうございます。
他回答いただいた方もありがとうございます。 >>195
数字だったら空白にするって
=TEXT({"1","a"},";@") どのブックもってマルウェアぽくなって使う方は怖いわ 条件付き書式って、他のセルを参照評価
することってできないんだね >原因は、児童課と商工振興課が、一覧表の元となるエクセル表に
>「-(マイナス)」ではなく、「△(さんかく)」と入力したこと。
>両課の計7事業の数値が合計にカウントされなかった。マイナス額は
>1687万円も少なかったが、財政課はエクセル任せで、十分な点検をしなかった。
直接入力したの…!?
普通はセルの表示形式を変えるでしょ… バカ事務員はどんなことでもやらかすからな
シート準備する側の想像を越えてくる じぶんは高学歴で優秀だからじぶんのやることに間違いは無い そう思い込んでるからタチが悪い
そして、そういった手合いはそこら中至る所に居る >>183
一番簡単なのはこれじゃね?
selectionの中は適当に変えて
Replace(Selection,Val(Selection),"") >>215
別セルからコピペして入力規則を消すって方法を取られたことがあったわ バカでも使えるように作ったり、わかるように説明できて初めて優秀と言えるんよ
優秀な指導者や経営者はみんなそれができてる
部下は全員バカだと把握できてない時点で大したことない Excelの計算結果は信用していいけど、入力値は信用しちゃいけない >>220
使用者や重要度などを想定して製作しないのか? >>221
入力値が信用できないなら計算結果なんて信用できるわけないだろ?こんなこともわからないの? >>223
バリデイトがカスだからexceの出力は信用できないって
そんなことも理解できないの システムも含めて完璧な動作を保証できるものってある?
多少許容して機転や応用をきかせて対処するのではないかな >>225
あるわけ無い
PCはそもそも何回も検算して
100回のうち99回同じ結果になったからこれ信用して結果出すかw
ってクソみたいなシステム 高学歴は全てにおいて完璧だと思っていたわ
基本的な事ができてないんて >>229
高学歴は答えの決まった試験で点数を取る能力が高いだけ
これって社会ではあんまり役に立たない
仕事ってのは答えのない問題を自分で解決すること 馬鹿ってExcelの計算間違えてました、テヘッ
とマイクロソフトが修正した件を知らんのか
CPUの演算ユニットにバグがあった件とか >>230
ほとんどの仕事は決まった仕事を遂行するだけだよ
それすらできないのが低学歴 >>232
普通、やることが決まり切ったような仕事はバイトにやらせるもんだ
社員の仕事ってのは少なからず前例のない意思決定が必要になるんだよ 本当の高学歴って大学院卒と聞きましたが、先輩方はどう捉えてますか? >>231
知っててそれと入力ミスとを関連付けるの?
それこそ馬鹿じゃない? >>216
この場合の対処あるの?
誰か教えてくれ ■ このスレッドは過去ログ倉庫に格納されています