<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: HODADAK</title>
    <description>The latest articles on DEV Community by HODADAK (@hodadak_official).</description>
    <link>https://dev.to/hodadak_official</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4170138%2F274c5ccc-235c-4c8d-ac7b-2fc6e56b997e.png</url>
      <title>DEV Community: HODADAK</title>
      <link>https://dev.to/hodadak_official</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hodadak_official"/>
    <language>en</language>
    <item>
      <title>Excel Conditional Formatting: Highlight Overdue Dates Automatically</title>
      <dc:creator>HODADAK</dc:creator>
      <pubDate>Wed, 14 Oct 2026 10:30:00 +0000</pubDate>
      <link>https://dev.to/hodadak_official/excel-conditional-formatting-highlight-overdue-dates-automatically-3l6m</link>
      <guid>https://dev.to/hodadak_official/excel-conditional-formatting-highlight-overdue-dates-automatically-3l6m</guid>
      <description>&lt;p&gt;Coloring overdue rows by hand works until you miss one. It also has to be redone every day, because yesterday's "due tomorrow" is today's "due today" and tomorrow's "late."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Select the due-date cells, add a Highlight Cells Rules &amp;gt; Less Than rule, and use =TODAY() as the value.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Select the cells with due dates. Go to Home &amp;gt; Conditional Formatting &amp;gt; Highlight Cells Rules &amp;gt; Less Than.&lt;/li&gt;
&lt;li&gt;In the value box, enter =TODAY() and confirm. Only dates earlier than today turn red.&lt;/li&gt;
&lt;li&gt;Edit a due date and the color updates immediately. There is nothing to repaint.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Because the rule compares against today's date, cells that become overdue tomorrow will turn red tomorrow without you touching the file.&lt;/p&gt;

&lt;p&gt;Checked in the free Excel for the web.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it fits
&lt;/h2&gt;

&lt;p&gt;Task trackers, invoice due dates, contract renewal lists, document review deadlines. Anywhere a column of dates answers the question "is this late?", this rule answers it visually.&lt;/p&gt;

&lt;h2&gt;
  
  
  Things that trip people up
&lt;/h2&gt;

&lt;p&gt;Empty cells in the selected range can be treated as zero, which is earlier than today, so they may light up too. Select only the rows that contain dates, or add a separate rule for blanks.&lt;/p&gt;

&lt;p&gt;Dates typed as text (for example with an extra space or a format Excel didn't recognize) are not real dates, and the comparison won't work reliably on them. If one row refuses to change color, check whether that cell is actually a date.&lt;/p&gt;

&lt;p&gt;Use =TODAY(), not a typed date. A fixed date in the rule means the highlighting freezes on that day.&lt;/p&gt;

&lt;h2&gt;
  
  
  The same rule from Python
&lt;/h2&gt;

&lt;p&gt;If you generate the workbook with openpyxl, you can attach the rule in code so every exported file already has it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openpyxl.formatting.rule&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;CellIsRule&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openpyxl.styles&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;PatternFill&lt;/span&gt;

&lt;span class="n"&gt;red&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;PatternFill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;start_color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;FFC7CE&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;end_color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;FFC7CE&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fill_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;solid&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;ws&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;conditional_formatting&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;C2:C50&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nc"&gt;CellIsRule&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;operator&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;lessThan&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;formula&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TODAY()&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;fill&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;red&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The rule is stored in the file and evaluated by Excel when the workbook is opened, so the result is the same as setting it up by hand. Coloring cells in the script itself would only be correct on the day the file was generated.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AI helped draft this article. The rule was set up and tested in Excel for the web.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>excel</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>ChatGPT Excel Formulas: Four Details to Put in Your Prompt</title>
      <dc:creator>HODADAK</dc:creator>
      <pubDate>Wed, 14 Oct 2026 03:10:00 +0000</pubDate>
      <link>https://dev.to/hodadak_official/chatgpt-excel-formulas-four-details-to-put-in-your-prompt-771</link>
      <guid>https://dev.to/hodadak_official/chatgpt-excel-formulas-four-details-to-put-in-your-prompt-771</guid>
      <description>&lt;p&gt;"Give me an Excel formula for this" tends to get a generic answer. The model has to guess which columns hold what, how many rows there are and where the formula will go, so you end up rewriting ranges by hand or going back and forth several times.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Tell it where the data is, what you want calculated, which cell the formula goes in and which Excel you use. Then test the formula on a small table before trusting it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four details
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Table layout. Say which column holds what and which rows the data covers. Example: "Column A is name, B is department, C is region, D is sales, rows 2 to 26."&lt;/li&gt;
&lt;li&gt;The result you want. One sentence with the conditions and the calculation (sum, count or average). Example: "total sales for people whose department is Sales and region is Seoul."&lt;/li&gt;
&lt;li&gt;The result cell. Example: "one formula I can put in H12." Naming the cell makes the answer something you can paste directly.&lt;/li&gt;
&lt;li&gt;Your environment. Example: "Excel for the web." Available functions differ between versions, so this keeps you from getting a function your Excel doesn't have.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Put together, the prompt reads:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Column A is name, B is department, C is region, D is sales (rows 2 to 26). Give me one formula for H12 that sums sales where department is Sales and region is Seoul. I'm using Excel for the web.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A correct answer for that prompt looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=SUMIFS(D2:D26,B2:B26,"Sales",C2:C26,"Seoul")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The same SUMIFS pattern was checked in Excel for the web on a sample sheet, and the result matched a total calculated in advance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two habits worth keeping
&lt;/h2&gt;

&lt;p&gt;Test before you use it. Build a tiny table where you already know the answer, run the formula on it, and compare. A formula can be syntactically valid and still sum the wrong column.&lt;/p&gt;

&lt;p&gt;Describe the data instead of pasting it. Company spreadsheets often contain names, prices or customer details. The model only needs column names and the shape of the table to write a formula, so there is no reason to paste the sheet itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  A second opinion in Python
&lt;/h2&gt;

&lt;p&gt;If you already work with pandas, a one-line cross-check is easy:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Department&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Sales&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Seoul&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Sales&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the pandas number and the Excel number match, you can be fairly confident the formula's conditions are right. If they don't, the difference usually points to a wrong range or a typo in a condition value.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article was created with the help of AI. The example formula was tested in Excel for the web.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>chatgpt</category>
      <category>excel</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Excel Ctrl+; Shortcut: Insert Today's Date as a Fixed Value</title>
      <dc:creator>HODADAK</dc:creator>
      <pubDate>Tue, 13 Oct 2026 22:40:00 +0000</pubDate>
      <link>https://dev.to/hodadak_official/excel-ctrl-shortcut-insert-todays-date-as-a-fixed-value-29bo</link>
      <guid>https://dev.to/hodadak_official/excel-ctrl-shortcut-insert-todays-date-as-a-fixed-value-29bo</guid>
      <description>&lt;p&gt;Logs, checklists and request trackers all need a date column. Typing the full date into each cell is about ten keystrokes every time, and it is easy to mistype a digit when you are doing it for the twentieth row.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Ctrl+; enters today's date in the active cell. Select several cells first and finish with Ctrl+Enter to fill all of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Select the cell where the date should go and press Ctrl+; (Ctrl and the semicolon key). Today's date appears in the cell.&lt;/li&gt;
&lt;li&gt;Press Enter to confirm.&lt;/li&gt;
&lt;li&gt;To fill many cells at once, select them all, press Ctrl+;, then press Ctrl+Enter instead of Enter. Every selected cell gets the same date.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Checked in the free Excel for the web.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why not =TODAY()?
&lt;/h2&gt;

&lt;p&gt;The shortcut enters a plain date value, not a formula. That difference matters.&lt;/p&gt;

&lt;p&gt;=TODAY() recalculates. Open the workbook tomorrow and every cell using it shows tomorrow's date. That is fine for a "days until deadline" calculation, but wrong for a log where you want to record when something happened.&lt;/p&gt;

&lt;p&gt;Ctrl+; writes the date once and leaves it alone, the same as if you had typed it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common mistakes
&lt;/h2&gt;

&lt;p&gt;Using =TODAY() in a "date received" or "date completed" column is the classic one. Everything looks right on the day you enter it, and then all the dates quietly move.&lt;/p&gt;

&lt;p&gt;Another is pressing Enter instead of Ctrl+Enter after selecting a range. Enter only fills the active cell; Ctrl+Enter is what pushes the entry into the whole selection.&lt;/p&gt;

&lt;p&gt;How the date looks depends on the cell's number format and your regional settings. If you see a five-digit number instead of a date, the value is fine; change the cell format to a date format.&lt;/p&gt;

&lt;h2&gt;
  
  
  Doing the same thing in code
&lt;/h2&gt;

&lt;p&gt;If a script is filling the sheet, write a date value, not the TODAY formula, for the same reason as above. With openpyxl:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt;
&lt;span class="n"&gt;ws&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;B2&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;today&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In VBA, &lt;code&gt;Range("B2").Value = Date&lt;/code&gt; does the same job. Both store a fixed date, which matches what the keyboard shortcut does by hand.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post was put together with help from AI; the shortcut behavior was checked in Excel for the web.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>excel</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Word Paste Options: Ctrl+V, Ctrl+Shift+V and Keep Text Only</title>
      <dc:creator>HODADAK</dc:creator>
      <pubDate>Tue, 13 Oct 2026 16:16:15 +0000</pubDate>
      <link>https://dev.to/hodadak_official/word-paste-options-ctrlv-ctrlshiftv-and-keep-text-only-4igg</link>
      <guid>https://dev.to/hodadak_official/word-paste-options-ctrlv-ctrlshiftv-and-keep-text-only-4igg</guid>
      <description>&lt;p&gt;You copy a paragraph from a web page or a chat window, paste it into a report, and that one section now has a different font, size and color from the rest of the document. Fixing it means reselecting the text and resetting the style by hand, and the problem comes back the next time you paste.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Ctrl+V keeps the original look, Ctrl+Shift+V brings in only the words, and the Paste Options button lets you switch after the fact.&lt;/p&gt;

&lt;h2&gt;
  
  
  The paste moves
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Ctrl+V pastes with the source formatting. Bold, italics and underline come along with the text.&lt;/li&gt;
&lt;li&gt;Ctrl+Shift+V pastes the text without its formatting. Use it for anything copied from a website or a messenger, so the document keeps its own styling.&lt;/li&gt;
&lt;li&gt;Right after pasting, a small Paste Options button with a (Ctrl) label shows up next to the text. Click it and pick Keep Source Formatting, Merge Formatting or Keep Text Only to change how that paste was applied.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These were checked by pasting into Word for the web.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one to reach for
&lt;/h2&gt;

&lt;p&gt;Moving a styled block between two of your own documents is the case where plain Ctrl+V makes sense, because you usually want it to look the same.&lt;/p&gt;

&lt;p&gt;For quotes, addresses or notes pulled from a browser, Ctrl+Shift+V saves a cleanup step.&lt;/p&gt;

&lt;p&gt;If you are not sure, paste normally and then use the Paste Options button. Switching there is quicker than undoing and pasting again.&lt;/p&gt;

&lt;h2&gt;
  
  
  The surprise with "text only"
&lt;/h2&gt;

&lt;p&gt;Pasting text only does not mean the text arrives with no formatting at all. It picks up whatever formatting is active at the cursor. If the character right before your cursor is bold, the plain-text paste comes in bold as well. Turn that formatting off first, then paste.&lt;/p&gt;

&lt;p&gt;One more thing to know: older desktop versions of Word used Ctrl+Shift+V to paste formatting (the partner of Ctrl+Shift+C) rather than to paste plain text. If the shortcut does something unexpected on your machine, the Paste Options button gives you the same choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you script Word instead
&lt;/h2&gt;

&lt;p&gt;In Word VBA the plain-text paste is a single call:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight vb"&gt;&lt;code&gt;&lt;span class="n"&gt;Selection&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PasteSpecial&lt;/span&gt; &lt;span class="n"&gt;DataType&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wdPasteText&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you generate documents with python-docx, the issue mostly disappears, since each run only carries the formatting you set on it. The manual shortcuts above are for the everyday case where a person is assembling a document from several sources and wants it to look like one file.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article was created with the help of AI. The steps come from our own test in Word for the web.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>word</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>File Naming Conventions That Sort by Date: 4 Simple Rules</title>
      <dc:creator>HODADAK</dc:creator>
      <pubDate>Tue, 13 Oct 2026 16:15:35 +0000</pubDate>
      <link>https://dev.to/hodadak_official/file-naming-conventions-that-sort-by-date-4-simple-rules-1l1d</link>
      <guid>https://dev.to/hodadak_official/file-naming-conventions-that-sort-by-date-4-simple-rules-1l1d</guid>
      <description>&lt;p&gt;Every shared folder seems to have a "report_final_REALLY_final.xlsx" somewhere. Nobody is sure which file is current, and sorting by name doesn't help, because the names were never written to be sorted.&lt;/p&gt;

&lt;p&gt;A few naming rules fix both problems. They need no software, only agreement on the order of things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Start with the date as YYYY-MM-DD, use two digits for months and days, use v1 and v2 instead of "final", and keep the order date_content_version.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with casual month numbers
&lt;/h2&gt;

&lt;p&gt;Name monthly files the casual way, starting with the month as a plain number ("9 sales report", "10 sales report" and so on), then sort by name. The order comes out as 10, 11, 8, 9. Names are compared character by character, so "1" comes before "8" no matter what follows it.&lt;/p&gt;

&lt;p&gt;This was checked by sorting the names in Excel for the web. With the date first, as 2026-08, 2026-09, 2026-10, 2026-11, the same sort comes out in date order.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four rules
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Date first, as year-month-day. Example: &lt;code&gt;2026-10-01_sales-report.xlsx&lt;/code&gt;. Sorting by name now sorts by date.&lt;/li&gt;
&lt;li&gt;Two digits for months and days. &lt;code&gt;2026-09&lt;/code&gt;, not &lt;code&gt;2026-9&lt;/code&gt;. Without the leading zero, September lands after October and November.&lt;/li&gt;
&lt;li&gt;Version numbers instead of "final". &lt;code&gt;sales-report_v1&lt;/code&gt;, then &lt;code&gt;sales-report_v2&lt;/code&gt;. The highest number is the latest, and nobody has to invent a second "final".&lt;/li&gt;
&lt;li&gt;A fixed order: date, content, version. Example: &lt;code&gt;2026-10-01_sales-report_v2.xlsx&lt;/code&gt;. When the whole team uses the same order, everyone finds files the same way.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  When to bother
&lt;/h2&gt;

&lt;p&gt;Any folder more than one person touches, and any folder you'll be searching six months from now. Reports, invoices, meeting notes and exports benefit most, because they arrive in a series.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common mistakes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Mixing formats. A folder with half "2026-10-01" and half "Oct 1" sorts into two separate groups. Pick one format and rename the old files once.&lt;/li&gt;
&lt;li&gt;Putting the date in the middle. &lt;code&gt;sales-report_2026-10-01&lt;/code&gt; groups by content first. That's fine if it's what you want, but it won't give you a timeline.&lt;/li&gt;
&lt;li&gt;Versions past nine. If you expect more than nine versions, &lt;code&gt;v01&lt;/code&gt; to &lt;code&gt;v10&lt;/code&gt; keeps them in order.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why developers already do this
&lt;/h2&gt;

&lt;p&gt;It's the same reason ISO 8601 dates are standard in logs and backups. A string sort and a date sort agree when the date is written largest unit first with fixed widths. In Python, &lt;code&gt;datetime.date.today().isoformat()&lt;/code&gt; gives you a string like &lt;code&gt;2026-10-01&lt;/code&gt;, ready to prefix a filename, and &lt;code&gt;sorted()&lt;/code&gt; on those names returns them in date order with no parsing.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post was written with AI assistance. The sorting example was checked in Excel for the web.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>beginners</category>
      <category>tips</category>
      <category>organization</category>
    </item>
    <item>
      <title>Excel Number Format Shortcuts: Currency, Percent, Time and Borders</title>
      <dc:creator>HODADAK</dc:creator>
      <pubDate>Tue, 13 Oct 2026 16:14:53 +0000</pubDate>
      <link>https://dev.to/hodadak_official/excel-number-format-shortcuts-currency-percent-time-and-borders-3g2m</link>
      <guid>https://dev.to/hodadak_official/excel-number-format-shortcuts-currency-percent-time-and-borders-3g2m</guid>
      <description>&lt;p&gt;Format Cells has every number format you could want, which is exactly why finding the right one takes a while. The formats you use every day have shortcuts, and they're easier to remember once you notice which key each symbol sits on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Ctrl+Shift+$ currency, Ctrl+Shift+% percent, Ctrl+Shift+@ time, Ctrl+B / I / U, Ctrl+Shift+&amp;amp; outside border.&lt;/p&gt;

&lt;h2&gt;
  
  
  The shortcuts
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Ctrl+Shift+$ applies currency format. In the test sheet, 1234567 became ₩1,234,567 because the sheet used Korean settings; the symbol follows your regional settings. $ is on the 4 key.&lt;/li&gt;
&lt;li&gt;Ctrl+Shift+% applies percentage. 0.12 becomes 12%. % is on the 5 key.&lt;/li&gt;
&lt;li&gt;Ctrl+Shift+@ applies a time format. 0.5625 displayed as 13:30:00 in the test. Depending on your regional settings, you may see a 12-hour clock with AM/PM instead. @ is on the 2 key.&lt;/li&gt;
&lt;li&gt;Ctrl+B makes text bold. Select the header row and press it. Press again to remove it.&lt;/li&gt;
&lt;li&gt;Ctrl+I applies italic, for cells you want to stand out.&lt;/li&gt;
&lt;li&gt;Ctrl+U underlines. Press again on the same cell to remove it.&lt;/li&gt;
&lt;li&gt;Ctrl+Shift+&amp;amp; adds an outside border. Select the table and press it to draw a border around the outside. &amp;amp; is on the 7 key.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each shortcut was pressed and checked in Excel for the web.&lt;/p&gt;

&lt;h2&gt;
  
  
  The value doesn't change
&lt;/h2&gt;

&lt;p&gt;Number formats only change how a value looks. A cell holding 0.12 still holds 0.12 after you show it as 12%, and formulas that use it still get 0.12. That's also why 0.5625 can show as 13:30. Excel stores times as fractions of a day, and 0.5625 of 24 hours is 13.5 hours.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common mistakes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Typing 12 and then formatting as percent. You get 1200%. Type 0.12, or type 12% directly.&lt;/li&gt;
&lt;li&gt;Expecting currency format to convert money. It only adds the symbol and separators. No exchange happens.&lt;/li&gt;
&lt;li&gt;Hunting for the symbol on another keyboard layout. The shortcuts follow the symbols above 4, 5, 2 and 7 on a US-style layout. On other layouts, check which key produces the symbol.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  In code
&lt;/h2&gt;

&lt;p&gt;When you write workbooks with openpyxl, these become format strings on the cell. Percent is &lt;code&gt;cell.number_format = "0%"&lt;/code&gt;, and a time format looks like &lt;code&gt;"hh:mm:ss"&lt;/code&gt;. The point about values carries over: write 0.12 and format it, rather than writing the text "12%", or formulas further down the line won't be able to use it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Drafted with the help of AI and reviewed against the checked shortcut list.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>excel</category>
      <category>productivity</category>
      <category>beginners</category>
      <category>tips</category>
    </item>
    <item>
      <title>Google Search Operators for Work: site:, filetype:, Quotes, Minus</title>
      <dc:creator>HODADAK</dc:creator>
      <pubDate>Tue, 13 Oct 2026 16:14:10 +0000</pubDate>
      <link>https://dev.to/hodadak_official/google-search-operators-for-work-site-filetype-quotes-minus-43n6</link>
      <guid>https://dev.to/hodadak_official/google-search-operators-for-work-site-filetype-quotes-minus-43n6</guid>
      <description>&lt;p&gt;Searching for a work document often turns up blog posts, ads and paid templates before the official form you actually need. You can keep scrolling and opening tabs, or you can tell the search engine more precisely what you want.&lt;/p&gt;

&lt;p&gt;Four operators handle most cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; &lt;code&gt;site:&lt;/code&gt; for one website, &lt;code&gt;filetype:&lt;/code&gt; for a file type, quotes for an exact phrase, a minus sign to exclude a word.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operators
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;site:&lt;/code&gt; searches one website. Example: &lt;code&gt;year-end tax settlement site:nts.go.kr&lt;/code&gt; returns results only from nts.go.kr, the site of Korea's National Tax Service. Useful when you know which organization publishes the official answer.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;filetype:&lt;/code&gt; filters by file type. Example: &lt;code&gt;employment contract filetype:pdf&lt;/code&gt; brings PDF documents to the top. Good for forms, specifications and reports.&lt;/li&gt;
&lt;li&gt;Quotes match an exact phrase. Example: &lt;code&gt;"travel expense report" template&lt;/code&gt; only returns pages where those words appear together, in that order.&lt;/li&gt;
&lt;li&gt;A minus sign excludes a word. Example: &lt;code&gt;meeting minutes template -paid&lt;/code&gt; drops results containing "paid". Attach the minus directly to the word, with no space.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All four were checked in Google Search. The example queries are translated from the Korean ones used in that check.&lt;/p&gt;

&lt;h2&gt;
  
  
  Combining them
&lt;/h2&gt;

&lt;p&gt;The operators stack. A query like &lt;code&gt;"expense report" filetype:pdf site:example.org&lt;/code&gt; asks for a PDF containing that exact phrase, from one site. Start with one operator and add another only if the results are still noisy.&lt;/p&gt;

&lt;p&gt;If Google is your default search engine in Chrome, you can type these straight into the address bar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common mistakes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A space after the colon. &lt;code&gt;site: nts.go.kr&lt;/code&gt; doesn't behave like &lt;code&gt;site:nts.go.kr&lt;/code&gt;. Keep them together.&lt;/li&gt;
&lt;li&gt;A space after the minus. &lt;code&gt;- paid&lt;/code&gt; is not an exclusion. It has to be &lt;code&gt;-paid&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Quoting too much. A long quoted phrase has to match exactly, so one different word removes good results. Quote the part that must be exact and leave the rest open.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A note for developers
&lt;/h2&gt;

&lt;p&gt;These are the same filters that help when searching documentation or issue trackers. &lt;code&gt;site:&lt;/code&gt; with a project's docs domain often beats the site's own search box, and putting an exact error message in quotes is a fast way to find someone who hit the same problem.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Written with AI assistance. The operators and examples come from a checked list.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>google</category>
      <category>productivity</category>
      <category>beginners</category>
      <category>tips</category>
    </item>
    <item>
      <title>Word Formatting Shortcuts: 6 Keys for Clean Report Layouts</title>
      <dc:creator>HODADAK</dc:creator>
      <pubDate>Tue, 13 Oct 2026 16:13:29 +0000</pubDate>
      <link>https://dev.to/hodadak_official/word-formatting-shortcuts-6-keys-for-clean-report-layouts-4pnn</link>
      <guid>https://dev.to/hodadak_official/word-formatting-shortcuts-6-keys-for-clean-report-layouts-4pnn</guid>
      <description>&lt;p&gt;Laying out a report with the mouse means a lot of trips to the ribbon: select the title, find the center button, select the date, find align right, open the font size list, pick a size, repeat. Each trip is a second or two, and a report has dozens of them.&lt;/p&gt;

&lt;p&gt;Six shortcuts cover most of that work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Ctrl+E, Ctrl+] and Ctrl+[, Ctrl+R, Shift+Enter, Ctrl+B / I / U, Ctrl+Shift+8.&lt;/p&gt;

&lt;h2&gt;
  
  
  The shortcuts
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Ctrl+E centers. On the title line, press it and the title is centered.&lt;/li&gt;
&lt;li&gt;Ctrl+] and Ctrl+[ change the size. Select text, then Ctrl+] makes the font one step bigger and Ctrl+[ one step smaller. Handy when you're judging by eye rather than picking a number.&lt;/li&gt;
&lt;li&gt;Ctrl+R aligns right. Put the cursor on the date or author line and press it.&lt;/li&gt;
&lt;li&gt;Shift+Enter starts a new line in the same paragraph. After the date, it moves to a new line without starting a new paragraph. Because it's still one paragraph, the right alignment carries over to the author name.&lt;/li&gt;
&lt;li&gt;Ctrl+B, Ctrl+I and Ctrl+U apply bold, italic and underline. Select and press. Press again to remove it.&lt;/li&gt;
&lt;li&gt;Ctrl+Shift+8 shows formatting marks. Empty lines, line breaks and paragraph marks (¶) become visible, so you can see why the layout looks off.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each one was pressed and checked in Word for the web.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Shift+Enter matters
&lt;/h2&gt;

&lt;p&gt;Paragraph settings like alignment and spacing apply to the whole paragraph. Press Enter between the date and the author and you get two paragraphs, possibly with more space between them than you want. Shift+Enter keeps them together as one block, which is usually what a header area needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common mistakes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Using spaces to center or right-align. It looks right until the font or margins change. Alignment survives edits; spaces don't.&lt;/li&gt;
&lt;li&gt;Fixing layout blind. When something won't line up, turn on formatting marks first. Stray empty paragraphs and manual line breaks are the usual cause.&lt;/li&gt;
&lt;li&gt;Formatting every heading by hand. For long documents, built-in heading styles are a better habit. Change the style once and every heading follows.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If you generate reports from code
&lt;/h2&gt;

&lt;p&gt;python-docx sets the same things as properties. Alignment is &lt;code&gt;paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER&lt;/code&gt;, and bold is &lt;code&gt;run.bold = True&lt;/code&gt;. Even so, these shortcuts are what you'll use to tidy a generated file before it goes out.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Drafted with AI assistance; the shortcuts come from a list checked in Word for the web.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>word</category>
      <category>productivity</category>
      <category>beginners</category>
      <category>tips</category>
    </item>
    <item>
      <title>Excel Table Shortcuts: 7 Keys That Replace Mouse Dragging</title>
      <dc:creator>HODADAK</dc:creator>
      <pubDate>Tue, 13 Oct 2026 16:12:47 +0000</pubDate>
      <link>https://dev.to/hodadak_official/excel-table-shortcuts-7-keys-that-replace-mouse-dragging-1l8p</link>
      <guid>https://dev.to/hodadak_official/excel-table-shortcuts-7-keys-that-replace-mouse-dragging-1l8p</guid>
      <description>&lt;p&gt;Dragging the mouse down a long column to select it usually ends one of two ways: you overshoot into empty rows, or you stop short and start over. Scrolling to find the last row of a table is the same story. None of it is hard, but it adds up over a day of spreadsheet work.&lt;/p&gt;

&lt;p&gt;These seven shortcuts cover most of the moving, selecting and filtering people normally do with the mouse.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Ctrl+Down, Ctrl+Shift+Down, Ctrl+Space, Ctrl+Enter, Alt+Enter, Ctrl+Shift+L, Alt+Down.&lt;/p&gt;

&lt;h2&gt;
  
  
  The shortcuts
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Ctrl+Down jumps to the end of the data. From A2, it goes straight to the last filled row (A26 in the example sheet) without scrolling.&lt;/li&gt;
&lt;li&gt;Ctrl+Shift+Down selects to the end. From D2, it selects D2 through D26, all 25 cells, in one press.&lt;/li&gt;
&lt;li&gt;Ctrl+Space selects the entire column. With C5 active, the whole of column C is selected.&lt;/li&gt;
&lt;li&gt;Ctrl+Enter puts the same value in every selected cell. Select E2:E6, type a word such as "OK", then press Ctrl+Enter instead of Enter. All five cells get the value.&lt;/li&gt;
&lt;li&gt;Alt+Enter starts a new line inside a cell. While typing, press it and the text continues on a second line in the same cell.&lt;/li&gt;
&lt;li&gt;Ctrl+Shift+L turns filters on or off. With the cursor inside the table, each header gets a drop-down arrow. Press again to remove them.&lt;/li&gt;
&lt;li&gt;Alt+Down opens a filter list. On a header that has a filter arrow, it opens the list without touching the mouse.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each one was pressed and checked in Excel for the web.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where they help most
&lt;/h2&gt;

&lt;p&gt;The first two are the ones people tend to keep. Ctrl+Shift+Down followed by Ctrl+C is the quickest way to copy a full column of data, and it doesn't care whether the table has 25 rows or 25,000. Ctrl+Enter is handy for status columns where many rows need the same label.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common mistakes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Ctrl+Down stopping early. It jumps to the edge of the current block of data, so a blank cell in the middle of the column makes it stop there. If it lands short, look for a gap.&lt;/li&gt;
&lt;li&gt;Pressing Enter instead of Ctrl+Enter. Plain Enter only fills the active cell and moves down. The rest of the selection stays empty.&lt;/li&gt;
&lt;li&gt;Pressing Ctrl+Shift+L outside the table. If the active cell is away from your data, Excel may not detect the range you meant. Click inside the table first.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The same moves in code
&lt;/h2&gt;

&lt;p&gt;If you script Excel, these map onto things you already use. In VBA, &lt;code&gt;Range("A2").End(xlDown)&lt;/code&gt; is Ctrl+Down. In openpyxl, &lt;code&gt;ws.max_row&lt;/code&gt; gives you the last used row, and &lt;code&gt;ws.auto_filter.ref = "A1:E26"&lt;/code&gt; adds the filter arrows. When you're working in the workbook by hand, the keys are quicker.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Written with AI assistance and reviewed against the original checked list.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>excel</category>
      <category>productivity</category>
      <category>beginners</category>
      <category>tips</category>
    </item>
    <item>
      <title>Word Translator: Translate a Selection Without Leaving Word</title>
      <dc:creator>HODADAK</dc:creator>
      <pubDate>Tue, 13 Oct 2026 15:55:38 +0000</pubDate>
      <link>https://dev.to/hodadak_official/word-translator-translate-a-selection-without-leaving-word-31o2</link>
      <guid>https://dev.to/hodadak_official/word-translator-translate-a-selection-without-leaving-word-31o2</guid>
      <description>&lt;p&gt;Translating a paragraph usually goes like this: copy it, open a translator in another tab, paste, copy the result, switch back to the document, paste again. Do that a few times while drafting an email to an overseas colleague and most of the effort goes into moving between windows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Select the text, then Review &amp;gt; Translate &amp;gt; Translate Selection, and choose the language you want in the Translator pane.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Select the text you want translated. On the Review tab, click Translate, then Translate Selection.&lt;/li&gt;
&lt;li&gt;The Translator pane opens on the right. In the target language box, type the language you want (for example, English) and pick it from the list. The translation appears in the pane straight away.&lt;/li&gt;
&lt;li&gt;To get another language, change only the target language, for example to Japanese. The translated text updates without reselecting anything.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The language you choose is remembered for next time, so repeat translations into the same language skip step 2.&lt;/p&gt;

&lt;p&gt;Checked in the free Word for the web.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it helps
&lt;/h2&gt;

&lt;p&gt;It fits the small jobs: checking what a paragraph from a partner says, drafting a reply in a second language, or comparing how a sentence reads in two languages. You stay in the document the whole time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Things to watch
&lt;/h2&gt;

&lt;p&gt;Machine translation is a starting point. Read the output before you send it, and pay extra attention to names, numbers, dates and product or legal terms, which are the places where a wrong word causes real trouble.&lt;/p&gt;

&lt;p&gt;The text you select is sent to Microsoft's translation service to be translated. If your company has rules about confidential documents and cloud services, check them before translating anything sensitive.&lt;/p&gt;

&lt;p&gt;If you want the whole file in another language, desktop Word's Translate menu also has a Translate Document option, which creates a translated copy instead of showing it in the pane.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compared with scripting it
&lt;/h2&gt;

&lt;p&gt;Developers who need to translate many files usually go through a translation API (Microsoft's own Azure AI Translator is one option) and loop over documents in code. That is the right tool for batch work. For one paragraph in the middle of writing, the built-in pane is faster than any script, because there is nothing to set up.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Written with AI assistance. The steps were tested in Word for the web.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>word</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Excel Drop-Down List with Data Validation: Stop Typo Statuses</title>
      <dc:creator>HODADAK</dc:creator>
      <pubDate>Tue, 13 Oct 2026 15:54:55 +0000</pubDate>
      <link>https://dev.to/hodadak_official/excel-drop-down-list-with-data-validation-stop-typo-statuses-1cl6</link>
      <guid>https://dev.to/hodadak_official/excel-drop-down-list-with-data-validation-stop-typo-statuses-1cl6</guid>
      <description>&lt;p&gt;A task tracker has a Status column, and everyone fills it in their own way. One person writes "Done", another "Completed", a third "Finished". They mean the same thing, but a formula counting "Done" only sees one of them. In the example sheet, three tasks were finished and the count came back as 1.&lt;/p&gt;

&lt;p&gt;The fix is to let people pick a value instead of typing it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Select the status cells, go to Data &amp;gt; Data Validation, allow a List with the source &lt;code&gt;In Progress,Done,On Hold&lt;/code&gt;, and confirm.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Select the status cells, then go to the Data tab and open Data Validation.&lt;/li&gt;
&lt;li&gt;Under Allow, choose List. In Source, type the options separated by commas: &lt;code&gt;In Progress,Done,On Hold&lt;/code&gt;. Confirm.&lt;/li&gt;
&lt;li&gt;Each cell now shows an arrow. Click it and pick a value.&lt;/li&gt;
&lt;li&gt;Fix the old entries the same way. In the example, the cells that said "Completed" and "Finished" were switched to "Done" from the list, and the count went from 1 to 3.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Checked in the free Excel for the web.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the count was wrong
&lt;/h2&gt;

&lt;p&gt;A count like this looks for an exact match:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=COUNTIF(C2:C20,"Done")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;"Completed" and "Finished" aren't "Done", so they aren't counted. The formula was fine; the data wasn't consistent. A drop-down list fixes the input, which fixes every formula and filter that reads it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common mistakes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Spaces in the source list. Typing a space after each comma can add a leading space to the options. Leave the spaces out.&lt;/li&gt;
&lt;li&gt;Assuming old data gets fixed. Validation applies to new entries. Values typed before you added the list stay as they were, so clean those up separately.&lt;/li&gt;
&lt;li&gt;A list that keeps growing. If there are more than a handful of options, put them in a range on another sheet and point Source at that range instead of typing them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Adding the list from code
&lt;/h2&gt;

&lt;p&gt;If you generate trackers with openpyxl, you can add the same validation before anyone opens the file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openpyxl.worksheet.datavalidation&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;DataValidation&lt;/span&gt;

&lt;span class="n"&gt;dv&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;DataValidation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;list&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;formula1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;'"&lt;/span&gt;&lt;span class="s"&gt;In Progress,Done,On Hold&lt;/span&gt;&lt;span class="sh"&gt;"'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;ws&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add_data_validation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;dv&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;C2:C100&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Everyone then gets the same arrow and the same three choices, and the counts stay accurate.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;AI-assisted post. The steps and the before-and-after count come from a walkthrough checked in Excel for the web.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>excel</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Word Track Changes: Show Every Edit, Then Accept All</title>
      <dc:creator>HODADAK</dc:creator>
      <pubDate>Tue, 13 Oct 2026 15:54:11 +0000</pubDate>
      <link>https://dev.to/hodadak_official/word-track-changes-show-every-edit-then-accept-all-523c</link>
      <guid>https://dev.to/hodadak_official/word-track-changes-show-every-edit-then-accept-all-523c</guid>
      <description>&lt;p&gt;You edit a shared document, send it back, and then explain in a message what you changed: a number on page two, a sentence in the summary, a date at the end. The reviewer has to hunt for each one, and if you forget to mention a change, it slips through.&lt;/p&gt;

&lt;p&gt;Track Changes marks the edits for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Turn on Track Changes from the Review tab for all users, edit as usual, then use Accept &amp;gt; Accept All Changes when the review is done.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the Review tab, click Track Changes, and choose the option that tracks everyone's edits.&lt;/li&gt;
&lt;li&gt;Edit the document. In the example, a number was changed. New text appears underlined in red, deleted text is struck through, and a mark appears in the left margin next to the changed line.&lt;/li&gt;
&lt;li&gt;When the review is finished, open Accept and choose Accept All Changes. The markup disappears and only the edited text remains.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Checked in the free Word for the web.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turn it on first
&lt;/h2&gt;

&lt;p&gt;Edits made before tracking is on leave no trace. In the example, a value changed from 30 to 50 before tracking was switched on, and nothing showed that it had changed. If a document is going out for review, switch tracking on before you touch anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to use it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Contracts, proposals and policies where every wording change matters.&lt;/li&gt;
&lt;li&gt;Documents passed between several people, where each person's edits should stay visible.&lt;/li&gt;
&lt;li&gt;Any time you would otherwise write "here's what I changed" in a message.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Common mistakes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Sending a document with markup still in it. Accept or reject everything before the final version goes out, so the recipient doesn't get the edit history.&lt;/li&gt;
&lt;li&gt;Accepting everything without reading. Accept All Changes is fast, but it accepts every change. For a document someone else edited, step through the changes first.&lt;/li&gt;
&lt;li&gt;Turning tracking off by accident. If edits stop being marked, check the Track Changes button on the Review tab.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Compared with version control
&lt;/h2&gt;

&lt;p&gt;For developers, this is the closest thing Word has to a diff with a review step: visible changes, then an explicit decision to merge them. The tooling around it is thinner, though. python-docx, for example, has no API for reading or accepting tracked changes, so if your pipeline processes Word files, settle the edits in Word before the document goes back into code.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Drafted with an AI assistant and checked against the original walkthrough in Word for the web.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>word</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
