Excel総合相談所 132
■ このスレッドは過去ログ倉庫に格納されています
▼━質問テンプレ (出来れば使ってね) ━━━ 【1 OSの種類 .】 Windows** 【2 Excelのバージョン 】 Excel** 【3 VBAが使えるか .】 はい・いいえ 【4 VBAでの回答の可否】 可・否 ▼━関連スレ━━━━━━━━━━━━ 前スレ Excel総合相談所 131 https://find.5ch.net/search?q=excel Excel VBA 質問スレ Part51(1000到達済み) https://find.5ch.net/search?q=excel+vba 【質問不可】Excel総合相談所スレの雑談・議論スレ4 https://find.5ch.net/search?q=excel+%E3%80%80%E7%9B%B8%E8%AB%87%E6%89%80 alt+enterでセル内で改行したテーブルを作ったけど、vlookupを使って表示をさせようとすると改行されずに1行で表示されてしまいます なんとか2行で表示させることはできませんか? >>139 言葉足らずで申し訳ありません・・ センターリングで2行で表示をさせたいのです・・ >>140 横から失礼 2行分にまたがって表示させたいのであれば、 VLOOKUPの計算式のあるセルと直下のセルを結合したらいいのでは? >>141 有難うございます ですが、データベースなので結合とかは避けたいのです、、 >>143 有難うございます 商品名によって長さが異なるので、スペースを使って調整するのはちょっと、、 >>144 観察力無さすぎ。 センタリングと折り返し両方書式指定してることが画像で読み取れる。スペースを挟んだ訳ではない あれ、伝わらなってなかったか >>145 補足ありがとう そもそも>>139 に対して>>140 のレスが意味不明すぎるな 言葉じゃなくて脳足らず A列とB列を比較して絶対値の大きい方の値をシー列に表示を各行ごとにやっていく関数教えてください >>148 正攻法なら C1に=MAX(ABS(A1),ABS(B1)) を入力してコピー 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel2016 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 質問があります。 下記表があり、自動で今月の商品を抽出できるようにしたいのですが 記録のマクロで、A5をコピーしフィルターに貼付けるようにしたら 2018-07が貼り付きます A5は=today()なので来月は2018-08が自動で抽出させるにはどうすれば宜しいでしょうか? a b c d e 1 年 商品 数量 金額 2018-07 2 2018-06 りんご 2 200 3 2018-07 いちご 2 500 4 2018-07 ばなな 1 150 Sub Macro1() ' ' Macro1 Macro ' ' Range("e1").Select Selection.Copy ActiveSheet.ListObjects("sheet1").Range.AutoFilter Field:=1, Criteria1:= _ "2018-07" End Sub >>153 A5にtoday関数というのが、よく分からない。 普通、A列も下方向にデータが増えて行くのでは? 2018-07も、手入力でハイフンまで打ってるのかな? どう入力するかはともかく表示形式で設定した方がいいような気もするけど。 >>153 マクロ回答が否なのにマクロのソース貼られても VBA使ってよく、且つE1がフィルタ条件でいいなら そのマクロに変数1つ設定するだけだけなんだがw さっそくの回答ありがとうございます >>154 >>156 すみませんA5ではなくE1でした A列には2018-08など年月データが増えていきます 2018-の表示はうちのPCからCSVで出力した時に自然とそう出力されるので E1には=TEXT(TODAY(),"yyyy-mm")としています >>155 すみません書き間違えました 【4 VBAでの回答の可否】 可です 色々と書き間違えていてみませんがご回答よろしくお願いします Sub Chusyutsu() Dim Cm As String Cm = Cells(5,1).Value ActiveSheet.ListObjects("sheet1").Range.AutoFilter Field:=1, Criteria1:= Cm End Sub Sub test() Dim myYearMonth As String myYearMonth = Format(Date, "yyyy-mm") Range("A1").AutoFilter 1, myYearMonth End Sub >>158 すみません、翌月でしたね。どちらにしても、E1にtoday関数は不要です。 Sub test() Dim myYearMonth As String myYearMonth = Format(DateSerial(Year(Now), Month(Now) + 1, 1), "yyyy-mm") Range("A1").AutoFilter 1, myYearMonth End Sub E1にtoday関数を使いたい場合は、いくつか方法があると思いますが、簡単なのは F1に=TEXT(DATE(YEAR(E1), MONTH(E1)+1, 1),"yyyy-mm")と数式を入れておいて 上記コードの2行のRange("E1")をRange("F1")にすればよいかと。 何度もすみません。下の3行は書き間違いなので、無視してください。 >>143-147 有難うございました! 会社のPCでしか確認できなかったのでお礼が遅くなり申し訳ありませんでした >>154 さんありがとうございます。 今月のデータのみ抽出したいので160で大丈夫です。 >>159 さんもありがとうございました。 お前ら最近エクセルで何作ったよ??こんなスレにいて何つくんの? 転職した今の中小企業は見栄えの関係でセルの結合ばかり使ったファイルでうんざり 財務諸表の加工をマクロでして見せたら、なんでもマクロで解決できない?と要求されて困ってる 自分のマクロの使い方はテーブル化されたシンプルなデータを加工・抽出や定型文書とかにしか使ってません 皆さんはどんなことに使ってます? マクロの可能性とやらを教えてくださいw あと、VBAは一読して挫折したけど、真剣に勉強する価値はありますか? 【1 OSの種類 .】Windows10 【2 Excelのバージョン 】 Excel2013 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 〇・△・□・✕のような記号をセルに入力して、〇か□の記号が入力されているうちの、一番右側のセルの位置(例えばC3)を表示するにはどうすればよろしいでしょうか。 どの関数を使うのかのヒントでもよいのでお願いいたします。 >>168 自分がやってる仕事全部かなぁ fso触れるようになるとめちゃくちゃ便利だよ。一歩上にいける シートの一覧を出して選択して移動したり、 図形の中に書かれている文字列を検索・置換したり、 全シートのカーソル位置をA1に揃えたり、 書き込み禁止状態で編集しようとしたら警告したり、 みたいないろんな痒いところに手が届く便利機能満載のマクロか何かが あった筈なんだけど、どこにあるか知りませんか? >>174 そういうのはライブラリやアドインという ここの連中は自前で作ってしまえるので、多分みんな知らない 「エクセル ライブラリ」とかで検索したほうが早いかも マクロじゃなくてアドインか RelaxTools という奴だと思う ここで、質問があってるか分からないのですが、 Web上にExcelファイルを置いて、 ブラウザ上で、限られたメンバーのみが閲覧編集出来るサイトなど有りますか? >>177 onedriveで共有フォルダ作って、 excel fileをそこに置いて、 公開する相手を指定する。 >>178 >>179 ありがとうございます ただ、URLを相手に送って Webブラウザ上でやりたいんです >>180 じゃあスプレッドシート エクセルからスプレッドシートに変換すればブラウザ上でも編集できる ダウンロードはエクセル形式に戻すことも可能 >>180 GoogleスプレッドシートはWebブラウザ上で扱うよ? >>180 何をやりたいかによるけど、 onedriveはクラウドサービスなんだから、URLを教えればいいし、 Excel onlineでwebブラウザ上で基本的な編集はできる。 Excel desktopとExcel onlineの機能差はググれ。 ほかのユーザーが使用中のだめ保存できませんでしたって手でくるのはどうしたらいいの? 他のユーザーに閉じてもらう もしくは共有を設定する うちは逆に開けない時があるわ NASにあるパスワードを掛けてない共有フォルダ内ににある Excelファイルを開こうとしてエラーが出て読みこめず、何度かクリックしてたら読み込めたり パスワード要求されて全く読めなくなったら再起動して解決とか NASの問題なのかな >>186 そう思うならNASの機種書けよ。その地雷買っちまうだろ すみません、教えてください。 a、b2つの会員名簿のファイルがあります。 aは会員の抜粋、bは全会員です。 住所と電話番号はbにしか入っていません。 これをaに転記したいのです。 どちらのファイルにもb列に会員IDが入っています。 これに紐づけてbの住所と電話番号を aに引っ張ってこれないでしょうか? office365solo、MacBook Airです。 【1 OSの種類 .】Windows7 【2 Excelのバージョン 】 Excel2010 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 エクセル初心者です。 A列に上限200文字くらいまでのフリーコメント欄があります。 A列のテキストの中に「クレーム」という文字があった場合、B列に「●」を表示させるにはどうしたら良いでしょうか? >>189 いくつか方法があるけど、 if関数、countif関数、ワイルドカードを使う場合 =IF(COUNTIF(A1,"*クレーム*")<>0,"〇","×") if関数、substutute関数、len関数を使う場合 =IF(LEN(A1)<>LEN(SUBSTITUTE(A1,"クレーム","")),"〇","×") if関数、iferror関数、serach関数を使う場合 =IFERROR(IF(SEARCH("クレーム",A1),"〇"),"×") >>188 普通にvlookup関数か、index関数とmatch関数でいけるのでは? >>191 横レスだけど、MOUSで勉強でもされましたか? ネストとかになるとネットで調べないと対応できなくて MOSは持ってないですが、我流よりは独学でもいいので 体系的に学習した方がいいかもしれません。 というほど私も詳しくないですが。 ネストは慣れでしょうけど、 1.作業列使ってシンプルに書く。 2.必要に応じてそれを1つの式にする。 という段階を経てやるのがいいのではないでしょうか。 >>188 =index(bの住所列,match(aの会員ID,bの会員ID列,0)) =index(bの電話番号列,match(aの会員ID,bの会員ID列,0)) >>196 ああ、そうですね。言われてみるとその通りです。 =IF(A1<>SUBSTITUTE(A1,"クレーム",""),"〇","×") ということは、3つの中でこれが一番シンプルかも。 超初心者です。ブイルックアップが全くわかりません!教えてください! なんかエクセルファイル開こうと思ったらいきなりofficeの何とか同意しますかって画面が出てきた 同意したら普通に使えるようになったけど 定期的に認証確認してるってことでいいのかな 1年使っててこんなの初めてなんだけど >>201 何に同意するのかちゃんと読むようになれば初心者脱却 >>202 拾った画像だけど https://i.imgur.com/amyRjdA.jpg この画面で間もなく準備〜じゃなくて使用許諾とかだったと思うけど で同意してofficeを開始ってボタンになってた 仕事でメール送る必要あったからとっさに同意してしまったけど officeHB2016のスタンドアローン版ね office365solo Excel2016で1ヶ月前からエラー 一部の内容に問題が見つかりました。可能な限りを回復しますか?→はい 修復されたレコードが〜 このときのtable番号メモ ブックの拡張子→zipに変更中身確認、table番号から該当テーブル特定 別PCのExcel2010で該当テーブルを「範囲にへんかん」 これでExcel2016で起動できた コミュニティにも同様の質問がちらほら へんかん(漢字) NGワードわろた ▼━質問テンプレ (出来れば使ってね) ━━━ 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel2013 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 [データ]−[グループ化]に関しての質問です。 Googleスプレッドシートでグループ化(折り畳み)を行うと、 開閉ボタンはグループ化する対象の1行上に表示されるのに対し、 Excelでは指定した行の1行下に表示されます。 Googleスプレッドシートで設定後にExcel形式でダウンロード→Excelで開くことで Excel上でスプレッドシートと同様1行上にボタンを表示させることはできますが、手間です。 使う目的としては1行上に表示される方が都合が良いのですが、 Excel単体でそうなるように設定する方法はありますでしょうか。 【1 OSの種類 .】 Windows7 【2 Excelのバージョン 】 Excel2010 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 workday関数についてですが、1年間の表を作りたいのですが、1週間に一度くらいの割合で日付が2日ほど飛んでいます。 セルの参照は間違っていないようなのですが、何が原因か分かりません。 原因と解決策がわかる方がいれば、ご教授いただければ幸いです。 >>207 workday関数は土日と指定したリストに含まれる日を除く関数 >>208 ありがとうございます workdayを使わなければちゃんとした表が作れました >>201 この表示が出て同意するしかないから同意したけど そのあとから今まで使えてたアドインがバーから消えてて、アドインの項目調べたらチェック自体はついてるんだけど どうすればいいのかな 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel2016 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 詳しい方教えて下さい。 複数のシートに貼り付いた図形(正方形/長方形)から文字を抜き出す方法を教えて下さい。 自分なりに探しテキストボックスから文字を抜き出すマクロを見つけ実行しましたが作動せず。 https://www.relief.jp/docs/excel-vba-wright-texts-in-textboxes-to-cells.html やはりテキストボックスと図形(正方形/長方形)は違うのでしょうか? ちなみにこれが実行したマクロです Sub テキストボックスの文字列を書き出す() Dim shp As Shape Dim n As Long ' 文字列を書き出す行番号 n = Cells.SpecialCells(xlCellTypeLastCell).Row + 3 For Each shp In ActiveSheet.Shapes If shp.Type = msoTextBox Then Cells(n, "A").Value = _ shp.TextFrame.Characters.Text n = n + 1 End If Next shp End Sub すみません 【4 VBAでの回答の可否】 可です。 >>213 複数のワークシートを順に選択するプログラムがどこにもない Sub テキストボックスの文字列を書き出す() Dim shp As Shape Dim n As Long ' 文字列を書き出す行番号 n = Cells.SpecialCells(xlCellTypeLastCell).Row + 3 For Each ws In Worksheets For Each shp In ws.Shapes Cells(n, "A").Value = shp.TextFrame.Characters.Text n = n + 1 Next Next End Sub >>215 ありがとうございます。 本当に助かりました。 【1 OSの種類 .】 Windows7、10 【2 Excelのバージョン 】 Excel2007、2013 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 可 同じセル内でもドロップダウンリストの項目を変える方法を教えてください。 A列には箇所1、箇所2・・・箇所10といった箇所を入力 B列には箇所ごとに発生する5〜10種類のエラー内容を入力(トータルで60項目程度で内容に被りは無し) といった感じで入力していますが、入力する人によって言い回しや送り仮名の使い方が違っていて 履歴を辿りたい時に苦労することがあります。 なので、ドロップダウンリストから選択する方式に変えたいのですが、 エラー内容が60項目もあるのでそのままだと選択すること自体が大変になりそうです。 A1で箇所1が選択された場合は箇所1のみで発生するエラー内容(6項目)のドロップダウンリストを、 A2で箇所3が選択された場合は箇所3のみで発生するエラー内容(8項目)のドロップダウンリストを・・・ このようにしたいのですが、方法があったら教えてください。 質問ではドロップダウンリストと書きましたが思いついたのがそれだけであって、 A列の選択内容によってB列のリストが適切なものになる方法であれば何でもOKです。 よろしくお願いします。 あるデータの桁数を揃えたいのですが、どんな計算式を使えばいいでしょうか。 1-2-3-4 ↓ 1-02-03-004 1桁2桁2桁3桁に揃えたいです。 >>221 =LEFT(A1,2)&TEXT(LEFT(MID(A1,3,9),FIND("-",MID(A1,3,9))-1),"00-")&TEXT( MID(LEFT(A1,FIND("c",SUBSTITUTE(A1,"-","c",3))-1),FIND("b",SUBSTITUTE( A1,"-","b",2))+1,3),"00-")&TEXT(MID(A1,FIND("d",SUBSTITUTE(A1,"-","d", 3))+1,3),"000") 今手元にないから確認できないけど 見た目だけでいいなら書式設定でできるんじゃ? 元データは文字列にしかならんだろうし、どう書式設定するというんだ 質問です。 データ整理と検索についてなのですが 例えば建物名とその建物のに振られた番号があるとします。 no1 テストビル no2 テストマンション no3 テストスーパー といった具合の一覧があるとして 表を作った時にセルにno1と入力したら 隣のセルにテストビルと抽出させるようにすることはできますか? できるとしたらどのような関数と式を用いればいいでしょうか。 よろしくお願いいたします。 サーバにインストールするExcelと クライアントのパソコンに入れるExcelはまた種類がちがうの?bit数は違っても32bitならいけるとおもうが ▼━質問テンプレ (出来れば使ってね) ━━━ 【1 OSの種類 .】 Windows7Pro 【2 Excelのバージョン 】 Excel2,016 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 入力規則について質問です プルダウンリストを設定して入力規則のエラーメッセージのタブで 無効なデータが入力されたらエラーメッセージを表示する にチェックマークを入れてスタイルを停止にすると 勝手に入力しようとしたらエラーメッセージが表示されると思いますが エラーメッセージが表示されず自由に入力できる時があります 何が原因でしょうか https://i.imgur.com/8Xo9r1D.jpg https://i.imgur.com/vFayrKv.jpg >>228 です 自決しました プルダウンリストの範囲に後で追加できるよう空欄セルを含めてると 自由に入力できることが分かりました お騒がせいたしました 桁括りの , が、何の為にあるのか、 分からないまま、逝っちゃったんだろうナ・・・ ▼━質問テンプレ (出来れば使ってね) ━━━ 【1 OSの種類 .】 Windows7Pro 【2 Excelのバージョン 】 Excel2,010 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 入力規則について質問です 2段階のプルダウンリストを設定して 初段のリストから選択した値を読み込んで もう1つのプルダウンリストには最初に選択された値によって絞り込まれたリストが出るようにしたいです 私の知っている方法では リストの元となるデータ表を作成し 必要なリストごとに名前を設定して 2段階目のプルダウンリストに =indirect(初段リストのセル番地)ぐらいなのですが 今回これではできない理由があります 初段リストに載せる値がスペースや,などが入っており(これは絶対に変えれません)名前の定義ができませんと拒否されます なので名前の定義ができない以上この方法は使えなく、他にいい方法があれば教えてください>< お願いします そして別表で作った 何が原因でしょうか https://i.imgur.com/8Xo9r1D.jpg https://i.imgur.com/vFayrKv.jpg >>233 すいません 内容コピって消さずに書き込んじゃいました ▼━質問テンプレ (出来れば使ってね) ━━━ 【1 OSの種類 .】 Windows7Pro 【2 Excelのバージョン 】 Excel2,010 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 入力規則について質問です 2段階のプルダウンリストを設定して 初段のリストから選択した値を読み込んで もう1つのプルダウンリストには最初に選択された値によって絞り込まれたリストが出るようにしたいです 私の知っている方法では リストの元となるデータ表を作成し 必要なリストごとに名前を設定して 2段階目のプルダウンリストに =indirect(初段リストのセル番地)ぐらいなのですが 今回これではできない理由があります 初段リストに載せる値がスペースや,などが入っており(これは絶対に変えれません)名前の定義ができませんと拒否されます なので名前の定義ができない以上この方法は使えなく、他にいい方法があったら教えてください>< お願いします 2段めを成約する範囲の名前が、1段目の値そのものでなくてもいんじゃないの >>235 1段目の値そのものにしないと どうやってリストを絞り込むんですか? 例えばですけど 1段目 2段目 人事 Aさん Bさん Cさん 経理 Dさん Eさん 総務 Fさん Gさん Hさん Iさん というデータリストがあって 1段目で人事を選ぶと2段目ではA〜Cさんまでしか リストに表示されないようにしたいんです そこで1段目のリストのデータ範囲に人事、経理、総務 を入力します 次にAさん〜Cさんの範囲で「人事」と名前の定義 DさんからEさんの範囲で「経理」と名前の定義 FさんからIさんの範囲で「総務」と名前の定義 をします 最後に2段目のリストのデータ範囲に indirect(1段目のリストの番地) と入力すると1段目の値から名前を読み取って定義づけされた名前の範囲のデータを選択できるようになるんですが、 そもそも名前の定義づけができない場合に他の方法で同じことできる方法を教えて欲しいのです ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる