※2019年に別ブログで書いた記事のリメイク版です。 苦手だから極力使いたくないのだけれど、IT土方としてWindowsのbat縛りで勝負しなけりゃならん場面が稀に良くある。bash使えたら自由自在なのになぁ…と嘆いた所でしゃーないので、今回は似たようなファイルを分別するために試行錯誤したやつをメモとして遺しておこう。 仮に、こんなファイルが吐き出されていたとする。 そいつの「」だけを抜き出したい。ということで試行錯誤したらこうなった。 DIR /A-D /B | FINDSTR "\$" | FINDSTR /V "debug" > SET /P BINPATH=< ECHO%BINPATH% いちどファイルに書き出すという無駄な工程を踏んでるのがキモいが、とりあえず動いた。(気になるのであれば、tmp. txtを消した方が良いかも) 以下詳細 ・DIR フォルダ内のファイルを一覧出力するやつ。Linuxでいうところのlsコマンド。/A-D でディレクトリ以外を表示、かつ /B でファイル名のみ出力。 ・FINDSTR 正規表現を使って、パイプで渡された文字列をフィルタリング。ケツが「」かつ /V を付けて「debugを含まない」ようにしている。仮に /V を付けないと「含む」指定になる。 ・1> STDOUT(標準出力)に出力されたファイル名を、tmp. txtにリダイレクト。 ・SET /P をつけることによって、任意の文字列を変数に入力。今回はファイルから入力している。
今回は、前回前々回と見てきたPythonによるテキストファイルの読み込みを利用して、 あるテキストファイル内から任意の文字列を含んだ行を抽出してみましょう。 内容の確認 テキストファイルを読み込んで表示しよう 特定の行を出力しよう 文字列を入力しよう/ファイル名を入力しよう Pythonにはテキストファイルを開き、内容を読み取るための関数・メソッドが用意されています。 それを利用し、今回はテキストファイルの内容から特定の文字列を含んだ行を抽出する プログラムを書いてみましょう。 Linuxで言うところの、grep的なものを作ると思ってください。 では、前回までの内容を参考に、テキストファイルを読み込む部分から書いていきましょう。 というわけで、with~as構文とopen関数を使ってファイルを開きます。 なお、テスト用のファイルとして、Pythonプログラマが持つべき心構えをまとめたとされる 「The Zen of Python」を用意しました。 The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. 特定の文字を含むセルを抽出して計算. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one– and preferably only one –obvious way to do it. Although that way may not be obvious at first unless you're Dutch.
質問日時: 2020/10/05 23:45 回答数: 4 件 エクセルvbaで特定の値のある行の抽出、別シートへ貼り付けをしたい index関数を使って、ある列の特定の数字のある行のデータを別のシートの一覧表に抽出してます。しかし列に同じ数字があると一番上の行 10 しか抽出できません。具体的には、 5/1 10 会議費 お菓子 1500 5/7 10 会議費 お茶 1000 5/9 11 事務費 コピー用紙 2000 5/12 13 広告費 印刷 10000 (以下、このようなデータが続く) のように続く表から、10に当たるところの行を別シートに貼り付けたいのです。そこでvbaでできないか試していますが、なにせ初心者で、いろいろ調べてますが、うまくいきません。vbaのコードをご教示願います。 No. 4 ベストアンサー 回答者: d-q-t-p 回答日時: 2020/10/06 10:58 > お示しのマクロの記録だと一覧が全て出来ないと別表ができないようで そんなことはありません。「リスト範囲」を列で指定しておけばいいです。 もしくは表にテーブル設定を入れておいて構造化参照にしてもいいです。 「検索条件範囲」は論理式を書き出す形でもできます。 > クエリもあまり使ったことがないので、これを機に試してみます。 やってみて分からないところを別途質問してください。 0 件 No. 3 fujillin 回答日時: 2020/10/06 10:06 こんにちは 具体的な内容が不明ですが、ご質問の内容程度であれば(多分)フィルタオプションの機能を利用すれば、該当するものを順に抽出できると思います。 もちろん、マクロでも可能ですが、作成できない人には無理でしょう。 関数でも(多分)可能と思います。 FILTER関数が利用できる環境であれば、そのままで簡単に抽出できるはずです。 FILTER関数が利用できない場合は、少々面倒な数式になりますが、それでも可能です。 「面倒な数式」の場合に、イメージ的には =IFERROR(INDEX(A:A, AGGREGATE(15, 6, ROW(B$1:B$99)/($B$1:$B$99=10), ROW(A1))), "") みたいな関数式で可能ではないかと推測します。 式中の ($B$1:$B$99=10) の部分が抽出条件に該当することになります。 この回答へのお礼 ありがとうございます。マクロは勉強中で本をみたり、ネットのコードをためしたり、変えたりして試行錯誤してます。関数についても番号を自動的にふりなおしたりindex関数を使ったりも試しましたが、イメージどおりにならず、まだまだ勉強不足のようです。お示しの関数を試して見ようと思います。 お礼日時:2020/10/06 10:53 No.
AutoFilter Field:=3, Criteria1:= _ "*" & Target_Word(0) & "*", _ Operator:=xlOr, Criteria2:="*" & Target_Word(1) & "*" マクロ実行後 C列で「川」か「福」を含むデータを抽出します。 1列に2つ以上の複数条件を設定しています。 オートフィルタ「~含む」配列使用 以下のExcelVBAを実行すると、 配列Arrayを使用してデータを絞り込みします。 Sub オートフィルタで含む複数条件() Dim i As Long Target_Word = Array("*原*", "*福*") For i = 1 To 2 If i = 1 Then ("A1"). エクセル2007で特定の文字だけ含むものだけを抽出する関数式を教え... - Yahoo!知恵袋. CurrentRegion. _ AutoFilter Field:=1, Criteria1:=Target_Word(0) Else AutoFilter Field:=3, Criteria1:=Target_Word(1) End If Next i マクロ実行後 A列で「原」を含むデータと、C列で「福」を含むデータを抽出します。 複数列に条件設定しています。 For文を使用することで、条件によってさらに処理を追加することもできます。 オートフィルタ「~含む」複数条件 以下のExcelVBAを実行すると、 オートフィルタで特定列に複数の文字を含むデータを表示します。 Sub オートフィルタで含むリスト抽出() ("A1"). AutoFilter Field:=3, Criteria1:="=*川*", _ Operator:=xlOr, Criteria2:="=*福*" マクロ実行後 C列で「川」か「福」を含むデータを抽出します。 1列に2つ以上の複数条件を設定しています。 オートフィルタ「~含む」複数条件 以下のExcelVBAを実行すると、 オートフィルタで特定文字を含むデータを抽出します。 With ("A1") toFilter Field:=1, Criteria1:="*原*" toFilter Field:=3, Criteria1:="*福*" End With マクロ実行後 A列で「原」を含むデータと、C列で「福」を含むデータを抽出します。 複数列に条件設定しています。 この記事がお役に立てれば幸いです。 【エクセルマクロ】オートフィルタ処理を自動化:超便利13選...
質問日時: 2005/07/07 16:11 回答数: 3 件 教えてください! 特定の文字を含むセルを返したいのです。 たとえば C1セルに 田中ゆうこ D1セルに 佐藤いちろう E1セルに 酒井みみ F1セルに 鈴木かなえ G1セルに 久保ごう こんな風に横に名前があるデータがあります。 A1セルに「鈴木」と入力したら C1~G1にある「鈴木」とつく名前を検索し、 該当したらB1セルに返したいのです。 この場合 B1セルに 「鈴木かなえ」と返ってほしいのですが どのようにしたら出来るのでしょうか? また、横列の名前の中に同名は存在しません。 どうぞ皆様の知恵をお貸しください! 【エクセルマクロ】オートフィルタで「含む」設定:使用例7選 | kirinote.com. お願いいたします。 No. 1 ベストアンサー 回答者: AloneAgain 回答日時: 2005/07/07 16:53 こんにちは。 >横列の名前の中に同名は存在しません。 ・・・ということでしたら、 B1に↓でどうでしょうか? -------------------------------------------- =IF(COUNTIF(C1:G1, "*"&A1&"*"), INDEX(C1:G1, MATCH("*"&A1&"*", C1:G1, 0)), "") 6 件 この回答へのお礼 ありがとうございましたm(__)m 希望どうりのものが返ってきました! お礼日時:2005/07/09 23:48 No. 3 diver813 回答日時: 2005/07/07 17:17 >2です >1さんの方法でできましたね。 すみません 2 No. 2 回答日時: 2005/07/07 17:06 たぶん横並びでは無理だと思います。 まず、形式を選択して貼り付けなどを利用し、縦横を逆にします。 そして名前が並ぶ列の直前に1列挿入し数式 =LEFTB(名前のセル, 4) を使い、頭2文字を切り出します。 あとはvlookupで苗字を入力するセルを検索値に、範囲をLEFTBのセルから名前が並ぶセルに、列番号を"2"に、検索の型を"false"にすれば可能です。 具体的には A1:数式"=VLOOKUP(B1, C1:D5, 2, FALSE)" B1:ここに苗字(二文字)を入力 C1:数式"=LEFTB(D1, 4)" C2:数式"=LEFTB(D2, 4)" C3:数式"=LEFTB(D3, 4)" C4:数式"=LEFTB(D4, 4)" C5:数式"=LEFTB(D5, 4)" D1:"田中ゆうこ" D2:"佐藤いちろう" D3:"酒井みみ" D4:"鈴木かなえ" D5:"久保ごう" 0 この回答へのお礼 ありがとうございました。 お礼日時:2005/07/09 23:50 お探しのQ&Aが見つからない時は、教えて!
特定の文字列が含まれているかどうかを調べる4つの方法を紹介します。 今回は以下のようなデータ中でコメント列に特定の文字列「品質不良」が含まれるデータを調べます。 目次 この記事の目的 特定の文字列が含まれているデータを調べる・抽出する方法を学ぶ Excelのフィルター機能でデータ抽出する方法を学ぶ ExcelのCOUNTIF関数・SEARCH関数・FIND関数で特定の文字列が含まれているデータを調べる方法を学ぶ 複数の方法を学ぶことでデータ分析・抽出や関数の組み合わせなど応用力を付ける 1. フィルターを使って特定の文字列が含まれているデータを抽出する方法 [データ]タブの「フィルター」を選択して、フィルターを設定します。 ※「Ctrl」+「Shift」+「L」のショートカットでもフィルターを設定できます。 「F1」セルの「▼」を選択し、テキストボックスに検索したい文字列「品質不良」を入力し、「OK」を選択します。 文字列「品質不良」が含まれているデータを抽出することが出来ました。左下のメッセージで12件のレコード中5件のデータが見つかったことも分かります。 1-a. 「品質不良」の他に「品質・・・不良・・・」のようなデータをフィルターで抽出する方法 フィルターの「テキストフィルター(F)」>「ユーザー設定フィルター(F)」を順次選択する。 オートフィルターオプションにて、コメント欄に「品質」「不良」を入力、「AND」のラジオボックスを選択、「を含む」をプルダウンからそれぞれ選び、「OK」を選択します。 「品質」および「不良」の文字列を含むデータを抽出できます。 UNTIF関数を使って特定の文字列が含まれているデータを抽出する方法 COUNTIF関数で1行ずつ特定の文字列が含まれるかどうかを確認する方法です。 セルG2に「=IF(COUNTIF(F2, "*品質不良*")=1, "〇", "")」を数式入力し、セルG2の数式をセルG13までコピーします。 文字列「品質不良」を含むデータは「〇」を返します。 文字列「品質不良」を含むデータの件数をセルG14に「=COUNTIF(G2:G13, "〇")」で表示しています。 COUNTIF関数とIF関数を以下のように分解して考えると分かりやすいです。 【参考情報:COUNTIF関数】 COUNTIF関数は指定された範囲に含まれるセルの内、検索条件に一致するセルの個数を返します。 書式 COUNTIF(範囲, 検索条件) 2-a.
5(50%)あり、推奨量では0. 02〜0. 03(中間値として0. 食事摂取基準、栄養 7分で学ぶ公衆衛生学の国家試験対策 - YouTube. 025)(2〜3%または2. 5%)あることを示す。 上限量以上を摂取した場合には、過剰摂取による健康障害が生じる潜在的なリスクが存在することを示す。そして、推奨量と上限量との間の摂取量では、不足のリスク、過剰摂取による健康障害が生じるリスクともにゼロ(0)に近いことを示す。 目安量については、推定平均必要量ならびに推奨量と一定の関係を持たない。しかし、推奨量と目安量を同時に算定することが可能であれば、目安量は推奨量よりも大きい(図では右方)と考えられるため、参考として付記した。目標量については、推奨量または目安量と、現在の摂取量中央値から決められるため、ここには図示できない。 表1 エネルギーの食事摂取基準:推定エネルギー必要量(kcal/ 日) ① 身体活動レベルは、低い、ふつう、高いの3つのレベルとして、それぞれⅠ、Ⅱ、Ⅲで示した。 ② 主として70〜75歳ならびに自由な生活を営んでいる対象者に基づく報告から算定した。 ③ 妊婦個々の体格や 妊娠 中の体重増加量、胎児の発育状況の評価を行うことが必要である。 本記事は株式会社 サイオ出版 の提供により掲載しています。 [出典] 『看護技術のなぜ?ガイドブック』 (監修)大川美千代/2016年3月刊行/ サイオ出版
どーも!チバです! 日本人の食事摂取基準を覚えたくウズウズしているあなたへ。。 たぶん、出ないです。覚えても意味はないですね。 って言ってもそれでも気になるでしょう。 そんなあなたへ、僕が無駄に覚えたゴロを教えましょう! 【応用】食事摂取基準(2020年版)の総論の改定ポイント – SGSブログ. (分かりやすいかは保証しないです。) このゴロをさっさと覚えて次に行って下さい(笑) 公衆衛生が見えるはおすすめです。内容が濃いし安いし。 リンク 目標量( 生活習慣病 に関わる栄養である) 「単にたしかな目標量」 単に→炭水化物 た→ たんぱく質 し→(食)物繊維、飽和(脂)肪酸、(脂)質 か→ カリウム な→ナトリウム 推定平均必要量 「ABCないや!カルマテツナと会えたんよう!」 A→ビタミンA B→ ビタミンB1, 2, 6, 12(ビタミンB全て) C→ビタミンC ないや!→ ナイアシン カル→カルシウム マ→ マグネシウム テツ→鉄 ナと→ナトリウム 会え→ 亜鉛 たん→ たんぱく質 よう!→ 葉酸 微量は、「真っ黒以外」 真→ マンガン 黒→クロム 推奨量 推定平均必要量にナトリウムを消せばOK! 目安量(推定平均必要量以外で覚えてもよい) 「P36のパンとカリビを目安にするけど!」 P→リン酸 36→n3, n6 脂肪酸 パンと→ パントテン酸 カリ→ カリウム ビを→ビオチン けど→ビタミン(KED)けど 微量は「真っ黒」→ マンガン 、クロムのみ 耐容上限量 「あえて用ないマリンで軽く炙りたいよう!」 あえ→ 亜鉛 て→鉄 用→ 葉酸 ない→ ナイアシン ま→ マグネシウム りん→リン酸 で→ ビタミンD かるく→カルシウム あ→ビタミンA ぶり→ビタミンB6(ぶり) たいよう!→耐容 微量は「炙っても黒くない」→クロムない では問題 日本人の食事摂取基準の概念を図に示す。 食事摂取基準(2010年)において①の部分の摂取量が定められている栄養素はどれか。1つ選べ。 a食物繊維 bカルシウム c ビタミンD dナトリウム e カリウム 答えb (オリジナル問題)食事摂取基準の概念図を示す。 矢印で示す栄養素で太矢印に含まれ、(あ)の矢印に含まれない栄養素はどれか?。1つ選べ。 aカルシウム b カリウム c 葉酸 d 亜鉛 eナトリウム 答えe では頑張って下さい(^-^)v
⇒ 資料請求(無料) をする ⇒ 通信コース を詳しく見る
食事摂取基準の問題がエグい 難問化を極めてきている歯科医師国家試験ですが、その中でも食事摂取基準の問題が近年ますますエグさを増しております。今回は皆さん苦戦する食事摂取基準の暗記系のものをまるごとやっつけてやろうと思って、自分なりの覚え方を書いてみようと思います。まずは以下の問題を解いてみて下さい。この記事は食事摂取基準(2015年)に準拠して書いています。 109A-50改 食事摂取基準(2010年)で耐用上限量の摂取量が定められているのはどれか。1つ選べ。 a 脂肪 b 炭水化物 c カルシウム d たんぱく質 e ビタミンK 正答 c 暗記の量が半端ない! 上記のような問題が近年増えているので、予備校の模試でもバンバンそのアタリつついてきます。「え?つまり下の表を完全に暗記しろってことなの?」というすごい状況になっています。栄養士の国家試験ならわかるんですけど、歯科医師の国家試験に必要なのだろうか、、、ただ、出題されてしまうのでどうにか覚えなくてはいけません。ネットで探してみましたがところどころいいゴロは落ちているものの、まとまったものは無かったのでここでまとめてみようと思います。 まずはこのグラフを覚える(栄養素に関する各指標の概念図) 上記のグラフを覚えなければいけません。つまり、以下の図でabcdが何に当たるのか、そらで答えられなければなりません。 「1. 推定平均必要量」と「4. 食事摂取基準覚え方 歌. 耐用上限量」は覚えやすい この2つは言葉の意味からグラフの位置を導き出せるので楽です。「推定平均必要量」について、aはグラフで0. 5のところ、平均の50%なので「推定平均必要量」だと導けます。「耐用上限量」について、dはもうぎりぎり一杯のところにいるから、「耐用上限量」だとわかります。名前から位置が判断しづらいのは「推奨量」「目安量」の2つです。この2つを死ぬ気で覚えましょう。 「2. 推奨量」と「3. 目安量」を気合い入れて覚える!! この2つは、文字からグラフの位置を判断できません。ということで気合い入れて覚えるやつです。「推奨量」は、98%の人が足りているというところなので b です。cが「目安量」なのですが、実はcの位置ではなく、目安量は科学的根拠が出せずにいるので適当に定めている量、目安の量ということで、cのあたりになってればいいなーっていう置き方です。このアバウトな感じが目安なんだなってこともおさえておきましょう。 「5.