ベストアンサー Excelの関数orマクロで教えてください。 2013/10/07 10:51 特定の値が変更したら、自動で日時が入るようにしたいです。 具体的には在籍表示をExcelで管理したいと考えており、 状態欄が[在籍]→[外出]等、値が変わったら、 時間欄に自動で日時が入るようにしたいです。 ifとnow関数でなんとかなりますか? それともマクロを書かなければなりませんか? やり方を教えていただければと思います。 よろしくお願いします。 画像を拡大する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー Cupper-2 ベストアンサー率29% (1342/4565) 2013/10/07 12:14 回答No.1 関数では無理ですね。マクロを使いましょう。 関数ではセル単位で演算のタイミングをとる方法がありません。 (要は全て同じ日時になるか空白になるってことです) 質問者 お礼 2013/10/07 13:02 ご回答ありがとうございます。 マクロを下記のように記載して無事できるようになりました。 Private Sub Worksheet_Change(ByVal Target As Range) 'A3~A23までを対象 If (Target.Row >= 3 And Target.Row <= 23) And (Target.Column = 5) Then 'E列のセルの値に変更があったときにF列に日時を入れる Target.Offset(0, 1) = Now End If End Sub 通報する ありがとう 0 カテゴリ [技術者向] コンピューターその他([技術者向] コンピューター) 関連するQ&A セル値の変更でマクロを実行 エクセルで棚卸表を作成しようとしています。各種類ごとに別々のシートに品名・単価が入ったマスターが登録してあります。(穀類シート、野菜シート、肉類シート、魚類シート、飲料シート ----) 印刷用のシートで特定のセルの値の変更によって(穀類、野菜、肉類など)、任意のシートを参照し表示する為、IFとVLOOKUP関数の組み合わせで初めは出来たですが、IFは1つの式では7個しか使用出来ず、シートの数が増えてきて、全てのシートを参照出来なくなりました。 そこで、マクロを使用して、特定のセルの値の変更のたびにマクロボタンを押し、式を変更したのですが、今までIF関数使用の時は、ある特定の値が変更されると瞬時に任意のシートを参照し表示されていたので、あまりスマートではありません。 特定のセルの値を変更したら、自動的にマクロが実行できる方法はありますか。それとも、もっと、良い方法があれば教えてください。 宜しければExcelファイルを見て頂きたいのですが。 お願いします。 エクセルの設定か、関数かマクロで出来るでしょうか? エクセルの関数やマクロを勉強中です。 特定の列の、セル内の文字や数字を 一字でも変更した場合 そのセルだけ、背景色がグレーになる・・・ そんな事が、できるでしょうか? ご回答を お待ちしております! よろしくお願いします。 Excel,マクロ / 複数のシートでの値の同期 Excelで複数のシートである選択範囲の値を同期させたいと考えています。関数で指定すれば簡単なのでしょうが、マクロのユーザーがコンピュータ初心者なので、誤って等式が変更されてしまうのが心配です。マクロで解決する方法はあるのでしょうか? 具体的にはSheet1のA3:D500の値をSheet2のB3:E500の範囲に表示し、Sheet1が変更されるとSheet2も自動的に変更されるプログラムをめざしています。どうぞよろしくお願いします。 excelの関数かマクロで連番、日付を付けたい こんばんわ、EXCELマクロ入門者です。 excelの関数かマクロ、VBAで日付や、連番を付けたいです。 できれば関数でできたらなぁと思います。マクロ、VBAはほとんど初めてです。 (1)まず、B2に商品名を入れます。 (2)すると、A2に連番、C2に今日の日付(システム日付)、 D2に商品名と今日の日付、商品ごとの連番が自動的に振っていく感じにしたいです。毎日たくさん入力するらしいのでマクロとかVBAとか関数で作ってくれと頼まれました。 A列は例えばA3に=if(B3="","",A2+1)を入れて何とかできたのですが、 C列の日付(today関数やnow関数ではファイルを開き直すと日付が変わってしまう)とD列の商品名-日付-商品ごとの連番で特に困っています。 イメージとしては下のような感じです。 A B C D 1 連番 商品名 日付 商品名-日付-商品ごとの連番 2 1 ○○○ 2007/8/10 ○○○-2007/8/10-1 3 2 ××× 2007/8/12 ×××-2007/8/12-1 4 3 △△△ 2007/8/13 △△△-2007/8/13-1 5 4 ○○○ 2007/8/15 ○○○-2007/8/15-2 6 5 ○○○ 2007/8/16 ○○○-2007/8/16-3 どなたか、ご教授ください。 どうぞ、宜しくお願い致します。 エクセルのマクロと関数について お世話になります。 1)マクロの方法で以下のようにしたいのですが可能でしょうか? 1行目にオートフィルタがかかっていればAAの処理をし、もしオートフィルタがかかっていないのであればBBの処理をしなさい。 というようなマクロです。if~then~else をつかってすると思うのですが、どうもうまくいきません。 2)関数もしくは式を使って以下のようにしたいのですが可能でしょうか?(ほかに方法があるのであれば関数、式にこだわりません) エクセルのデータベース(A1:E100のデータとし、A1:E1は項目が入っており、A1:E1にオートフィルタをかける)からオートフィルタをかけて項目を絞るのですが、出てきた結果の1番上、つまりA2:E2にあるB2とD2の結果を別のシートにある結果欄それぞれ2箇所にコピーする。多分別シートにある結果欄に何らかの関数とか式を入れればいいのかなと思いますが・・・ ちなみに上記2つの質問は関連性はありません。 わかりにくい質問で申し訳ありませんが、必要ならば補足いたします。 かなり困ってますのでよろしくお願いします。 エクセル関数 お世話になります。下記の結果を求める関数を教えていただきたく、書込みいたしました。宜しくお願い致します。 ■A欄の値が、管理値というある一定の範囲内に入っている場合は 指定のセルに「○」をその範囲内に入っていない場合は 「×」を表すようにしたいのですがIF関数ではどのようにすれば よいのでしょうか? ・管理値:22.20~22.33 【A欄】 22.27 22.26 22.19 22.25 22.40 上記のA欄の数値だと、指定セルに入るのは上から順番に 「○」 「○」 「×」 「○」 「×」 になります。 宜しくお願い致します。 EXCEL のマクロを作りたいんですが・・・ マクロはあまり詳しくありません。マクロの記憶で設定し、多少内容の変更をする程度です。 マスターのBOOKがあり、月ごとにデータを入力し、その都度名前を付けて保存します。 (データの量はまちまちです) Sheet1にデータを入力し、Sheet2には関数が入っております。 使いたいのはSheet2にあるデータなのですが、データが無い欄は関数が入っていますので、そのままではデータとして使うのが面倒です。 CSVで出力するにしても、空の関数の欄が,,,,と出ます。 データが入っているセルだけを範囲指定して、値の貼り付けをし、使用していない空のセルの関数を消すというマクロが出来るでしょうか? エクセルでマクロを作りたいのですが上手くいきません エクセルで会社で使うファイルを作成していますが、ファイルサイズが大きくなりすぎたので、こういうマクロが作れないかと調べていたのですが、やり方がわからないので困っています。 わからないのは、入力シートのA列にデータを入力して、シート2のB列に自動的に表示する ことを自動的にやってくれるマクロです。 今はIF関数をシート2に入力している状態ですが、セルに関数を入れる方法だとファイルサイズが大きくなりすぎてしまいます。 (IF関数をあらかじめ入力しておくセル数がとてもたくさんある為) なお、入力シートA列がブランクの場合は、シート2のB列には何も表示されないようにしたいです。 大変困っております。よろしくお願いします。 Excelのマクロについて エクセルで例えばA1の欄にTECって打ち込んだらB1の欄に自動的に0,MEKって打ち込んだら自動的に1って数字がでてくるようなマクロってどういうやりかたでしょうか? ちょっと上司に作るように頼まれたのですが私は簡単な数式のマクロしかしらないもので・・・ ご存じの方、もしいらっしゃれば教えていただければと思います。よろしくお願いします。 エクセルの自動入力 エクセルでデータを管理している者です。 今回は、ある列である文字列を入力すると、違う列の値も自動的に変わるように変更したいと考えています。 具体的には以下のような例です。 A1が"NO"の場合はA2は"必要"、A3は"入力"に自動的に変更する。 *ただし、A2、A3には既に値が入力されており、関数のIFは使えないと考えています。 文章が下手ですいません。何か疑問があれば質問してください。 よろしくお願いします。 マクロかエクセル関数教えて下さい。 エクセルマクロ及び関数式で教えていただけないでしょうか? 月 火 水 木 金 太郎 ○ 花子 ○ 一郎 ○ 次郎 ○ 三郎 ○ 担当者名 太郎 一郎 三郎 花子 次郎 このように、丸が入ると担当欄のセルに「担当者名:月は太郎、火は一郎‥」を自動表示させたい。 1.そのセルに関数式 2.マクロ(サンプル) を、ご教授してくださる方が、おられましたら宜しくお願い致します。 これでご覧になれますでしょうか? ↓ http://firestorage.jp/download/37abd45beb74cb129a16bd3a92042647c013... 宜しくお願い致します。 Excel、マクロの質問 Excel、マクロ初心者です。 Excel関数のIF関数ではこのように表示させていますが、マクロではうまく表現できません。 =IF(D89>C90,"b",IF(D89<C90,"a","f")) 比較対象の数がD89から始まり、D5654まであります。 IF関数の式は何となくわかるのですが D89からD5654まで上記の式を適用させるところがうまくいきません どのようにすればよいのでしょうか。 エクセルのマクロの使い方 仕事でよくエクセルを使って計算などをしています。 はじめはエクセルの関数も知らず調べているうちに効率的だと思い、積極的に使うようになってきました。関数もいろいろ使い複雑に感じています。 そこでエクセルのマクロを使うともっと効率的なのかと思い始めています。 ただ、プログラムは全くの初心者でマクロを使うとどこがどう効率的になるのか、 調べてもいまいちピンときません。 今の仕事内容なら関数だけでなんとかなるのか、マクロを使ったほうがいいのか。 漠然としていて申し訳ないのですが、 (1)関数でもできるけどマクロの方が良い事。 (2)マクロを使わないとできない事。 これらの具体例を教えていただきたいです。 私がやっているのは例えば見込みに対して実際どれだけ売れたか、などの計算ですが、 いろいろ条件が絡んできて関数を使っています。 その他いろいろありますが、マクロを使えたらもっと良いのか判断できない状況です。 会社内では関数すら使う文化がなく聞ける方がいません。エクセルはみなさん使っていますが、私が率先していろいろ試している感じです。 その他アドバイスでも良いのですが、なんとなく感覚が掴めて必要性を感じたら書籍などで勉強したいと考えています。 宜しくお願いします。 エクセル Excel 関数or条件付き書式 あけましておめでとうございます(*^_^*) 新年早々教えてください! セルに指定された値(文字列)を入力すれば 自動で別のシートの別のセルの書式が変更される (あるいは関数により自動で値が入力される) 方法を探しています! エクセルマスターの方お願いします! 【具体的に…】 シート1の セルA1に 指定された文字列(例-ねずみ)を 入力すれば ↓ シート2の セルC10の 書式が 自動変更される(例-フォントが赤になる) もしくは 【具体的に…(2)】 シート1の セルA1に 指定された文字列(例-ねずみ)を 入力すれば ↓ シート2の セルC10に 指定された値(例-厄年)が 自動入力される そんな方法を教えてください! どちらもできれば最高です!! マクロで関数入力 セルA1に =IF(D3="","",VLOOKUP(D3,'\\Seika-sv01\支店共有\マーケティング用\[担当者リスト.xls]リスト形式'!$B:$D,3,FALSE)) をマクロで入力する事は出来ますか? A1の値は、まれに違う値が入力されるのでセル自体に関数を入力していても変更後もう一度関数を入力しなければなりません。 エクセルの関数について。 エクセルの関数について。 エクセルの関数について困っています。エクセルの関数を使って、クイズ大会をしようと考えているのですが、 x7セルに”=IF(M7=1,X7+N4,IF(M7=2,X7+P3,X7))” と入力しても「循環参照」 になり、計算できないのです。 自分としては、 M7が1なら、今あるX7の値にN4の値を加え、 M7が2なら、今あるX7の値にP3の値を加え、 M7が1,2以外なら今あるX7の値をそのまま表示したいのです。 どうすればよいか助言をよろしくお願いします。 ※関数はどんな関数でも構いません。 ※当方、Excel2010を使用しています。 ※スクリーンショットも貼りつけておきます。 エクセルのマクロで こんにちは、お願いします。 エクセルで小計を自動計算させたいのですが・・・ 同じ日付のデータがいくつか入力されていて その日付ごとの小計を列で出したいのです。 日付 値 小計 2002/9/1 123 2002/9/1 456 579 2002/9/2 789 2002/9/2 321 1100 という感じで・・・ このとき小計を出すセルへカーソルを置き、日付を入力するか、またはその行と同じ日付になる小計を出す、 関数では出来ないですよね? 関数式ではできなとすると、マクロが作成できるでしょうか? ご存知の方がいらっしゃいましたら、是非教えてください。 宜しくお願いします。 エクセルでセルの値が変更されたらマクロを実行 エクセルで、セルの値が変更されたらマクロを実行したいと考えています。 具体的には、A1のセルに何か値が入力されるか、変更されたら、 作成したマクロを実行したいと考えています。 どうしたらいいのでしょうか。 ご教授ください。 よろしくお願いします。 エクセルのIF関数について エクセルのIF関数について お世話になっております。 エクセルのIF関数について教えてください。 あるセルの値がエラーなら0、数値が入っているなら、その数値をそのまま表示するという 関数を作りたいのですが、どのようにすればよろしいでしょうか? 「マクロを組む」の意味は? 「マクロを組む」ってよく言いますが、具体的にどんな事ですか? Excelで関数を用いて自動計算させる、ということも「マクロを組む」の内に入るのですか? 初歩的なことでスイマセンが教えて下さい。 注目のQ&A 「前置詞」が入った曲といえば? 新幹線で駅弁食べますか? ポテチを毎日3袋ずつ食べています。 優しいモラハラの見抜き方ってあるのか モテる女性の特徴は? 口蓋裂と結婚 らくになりたい 喪女の恋愛、結婚 炭酸水の使い道は キリスト教やユダヤ教は、人殺しは地獄行きですか? カテゴリ [技術者向] コンピューター OS(技術者向け) データベース プログラミング・開発 業務ソフトウェア ITシステム運用・管理 その他([技術者向] コンピューター) カテゴリ一覧を見る あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど
お礼
ご回答ありがとうございます。 マクロを下記のように記載して無事できるようになりました。 Private Sub Worksheet_Change(ByVal Target As Range) 'A3~A23までを対象 If (Target.Row >= 3 And Target.Row <= 23) And (Target.Column = 5) Then 'E列のセルの値に変更があったときにF列に日時を入れる Target.Offset(0, 1) = Now End If End Sub