Home » Is there a way to insert today’s date into a Google Docs?

Is there a way to insert today’s date into a Google Docs?

Solutons:


It’s possible to insert todays date through a macro.

Open your Google Document and under Tools select Script editor. This opens Google’s script editor where it’s possible to create macros for Google Documents.

Paste this script and save it as Date Macro or something:

/**
 * The onOpen function runs automatically when the Google Docs document is
 * opened. Use it to add custom menus to Google Docs that allow the user to run
 * custom scripts. For more information, please consult the following two
 * resources.
 *
 * Extending Google Docs developer guide:
 *     https://developers.google.com/apps-script/guides/docs
 *
 * Document service reference documentation:
 *     https://developers.google.com/apps-script/reference/document/
 */
function onOpen() {
  // Add a menu with some items, some separators, and a sub-menu.
  DocumentApp.getUi().createMenu('Utilities')
      .addItem('Insert Date', 'insertAtCursor')
      .addToUi();
}
 
/**
 * Inserts the date at the current cursor location in boldface.
 */
function insertAtCursor() {
  var cursor = DocumentApp.getActiveDocument().getCursor();
 
  if (cursor) {
    // Attempt to insert text at the cursor position. If insertion returns null,
    // then the cursor's containing element doesn't allow text insertions.
    var date = (new Date).toLocaleDateString('default', { day: 'numeric', month: 'long', year: 'numeric'}); // use your local (browser) date format with month name
    var element = cursor.insertText(date);
    if (element) {
      element.setBold(true);
    } else {
      DocumentApp.getUi().alert('Cannot insert text at this cursor location.');
    }
  } else {
    DocumentApp.getUi().alert('Cannot find a cursor in the document.');
  }
}

Now refresh or reopen your document and a new menu item appears: Utilities. Under this menu an item appears called Insert Date. Click that to insert todays date at your cursor position.

To change the format of the date you need to change the “format” used in the script. The format can contain the following characters: yyyy-MM-dd'T'HH:mm:ss'Z'

To clarify, this script merely inserts today’s date at the cursor location for the day you execute the utility. That’s not precisely the same as the =today() function in Google Sheets, which updates the date to the current date whenever you open the spreadsheet. However, this script will save you the trouble of looking up the date and typing it on the day that you execute the script.

Forget macros. Just link to a cell in Google Sheets!

  1. Go to Google Sheets.
  2. Create a new Google Sheets spreadsheet and name it something like “Today.”
  3. In a cell in that spreadsheet, type the following: =TODAY()
  4. Select that cell along with an adjoining cell (which makes it a Table and not just text). Copy the selected cells (using “Edit” –> “Copy” or a keyboard shortcut).
  5. Open a Google Doc or a Google Slideshow and paste the table wherever you’d like for the current day’s date to appear.

Voila!

  1. Go to Google Sheets and create a new spreadsheet file with a suggestive name such as e.g. Dataset.
  2. Rename the Sheet1 sheet to a more suggestive name such as e.g. Date.
  3. At the cell A1, type =TODAY() and hit Enter, then (with cell A1 still selected) go to Format => Number and select Date, or select More Formats => Custom number format, customize it as you wish (e.g. mmmm dd, yyyy.) and click Apply. Don’t forget to change the font type so it matches the font type used in your Google Docs document. E.g. if your document uses the Arial font, then make sure that A1 cell is formatted to use the Arial font, too.
  4. Still with cell A1 selected, select Insert => Chart. By default, a Column chart will be created. Double-click it and, at the Chart editor panel (right side of the screen), go to Setup and change the Chart type to Scorecard chart. Your chart will then become a date field.
  5. Return to your Google Docs document, select the place in the text where you wish to insert such date field, then select Insert => Chart => From Sheets, pick your spreadsheet file at the Files field and click Select, then click onto the Scorecard chart that will show up and hit Import.
  6. Use your (mouse, touchpad, clickpad…) pointer to click and drag one of the chart’s (lower-left, upper-left, lower-right or upper-right) corners in order to resize the chart proportionally until its font size matches that of your text.
  7. Double click the chart, then drag the lower side of the rectangle downwards about twice the height of the text (hold the left Alt keyboard key as you do it, so this task is performed in “precise mode”). Click outside of the chart in order to exit the “chart editting mode”.
  8. The text of the date chart will still be vertically not aligned with the text of the document. Double click the chart again, then drag the lower side of the rectangle upwards while holding the left Alt keyboard key. Do it until your date text is aligned with the document text.

Footnotes

  • If your date chart doesn’t update automatically, press F5 in order to update/refresh your document, then select the date chart and click on the UPDATE button.

  • If the font size of your date chart doesn’t match the font size of the text and resizing the chart in the document doesn’t work, return to the sheet and change the size of the font there: double click the chart in Google Sheets, then at the Chart editor select Customize, then select Key Value and modify Font size.

Related Solutions

Performance issue with this code [closed]

In short: You should create,open,use,close,dispose Connections where you're using them. The best way is to use the using-statement. By not closing the connection as soon as possible, the Connection-Pool needs to create new physical connections to the dbms which...

Compare a pointer to an integer in C [closed]

Here's what I think you meant to post, it still doesn't compile though, since you can't compare a pointer to a char /* *Description: Construction of a social network */ #include <stdio.h> #include <strings.h> #include <stdlib.h> #define SIZE...

Autocomplete json in textbox

If you are using jQuery UI, the jQuery documentation on autocomplete is straightforward. Put your array as the source: and it should work automatically. IMHO, You seriously need to spend some time for googling and looking into the documentations. jQuery UI...

having all my scores and names in one big array

You need to initialize your array outside of your loop: name_arr = [] while int(students)>int(student): name = input ("what is your name ") score = input ("what is your score ") student = student + 1 name_arr.append(name) name_arr.append(score)...

pacman “exists on filesystem” error

After pacman finally deprecated the --force option and made the surrogate --overwrite option work as expected, the following usage pattern should be noted. A command to reproduce the --force option that blindly overwrites anything that conflicts is this: sudo...

How to determine the maximum number to pass to make -j option?

nproc gives the number of CPU cores/threads available, e.g. 8 on a quad-core CPU supporting two-way SMT. The number of jobs you can run in parallel with make using the -j option depends on a number of factors: the amount of available memory the amount of memory...

Number of Nearest ‘True’ in a matrix or list of list

Definitely not the best way to do it, but it's one that works: import numpy as np mas1 = np.array([[True, False, True], [ False, True, True], [ False, True, False]]) mas_answer = np.ndarray(shape=mas1.shape) for i in range(mas1.shape[0]): for j in...

Trying to display Json data from a web url into a table

You can take this json and put it in the loop through length of the json and show data into the table. This is how i solved it <?php try{ $url="the json url goes here"; // path to your JSON file $data = file_get_contents($url); // put the contents of the...

View v is unreachable statement

Anything else is written after the return keyword it's unreachable. Remove return super.getView(position, convertView, parent); from the first line of your function. This is a warning, telling you that static analysis of the code shows that some of your code...

index out of range but is in fact in range [closed]

Well try to debug your code by yourself first. Anyhow for your question Why is this happening? : It gives you error in postCode = split_address[4] because your list has 4 elements 0,1,2,3 and you are accessing the 4th element which is not present.. you don't...

Ubuntu update error: “waiting for unattended-upgr to exit”

I would first try a softer way. Stop the automatic updater. sudo dpkg-reconfigure -plow unattended-upgrades At the first prompt, choose not to download and install updates. Make a reboot. Make sure any packages in an unclean state are installed correctly. sudo...

how to Styling classes with the same name in a file css [closed]

You need to use :nth-of-type(n) selector. // For First Right Class Div #container .right:nth-of-type(1) { } // For First Left Class Div #container .left:nth-of-type(1) { } Hence for every div you need to change n value. Your question is extremely unclear but I...

Java – different parameters resulting to different outputs

What I think you're trying to achieve is that when you call your method "horn" with some parameter it has to either use "Beep!" or "Boop!". First of: void horn(a,b) Is not a valid function signature in Java, in a java function you always have to specify what...

Cannot use method returned value into another method

Using @super's suggestion and a little warning fixing. The two important changes are in the line as suggested by @super: printf("r=%.3f; phi=%.3fn",distanta(),phi()); The variables 'r' and 'unghi' are both variables local to member functions and cannot be...

Class has no member speak? [closed]

void::speak(); //THE GLOBAL SCOPE HAS NO SPEAK It's interpreting this as void ::speak() where leading an identifier (a name) with :: indicates to C++, "Look in the global scope of all names". :: is the "scope resolution operator" In the header file, you should...

Convert code with multiple lines into one line

Read the docs! A simple statement is comprised within a single logical line. Several simple statements may occur on a single line separated by semicolons. Search Stack Overflow! How to put multiple statements in one line? Or google, to find converters for more...

How to POSITION my Marker to Always Follow the Slider-Handle?

Youc can set a position to image using Jquery See fiddle //set a begining position to img var slider = $(".slider")[0]; var sliderPos = slider.value / slider.max; var pixelPostion = slider.clientWidth * sliderPos; $(".img").css("left",pixelPostion-7 + "px");...

css nth-child() check board pattern [closed]

This is pretty simple, as the pattern is repeated over 2 rows of 4, you just need to apply styles to 8n + i for the chequered pattern: .flex { display: flex; width: 400px; /* width of four squares */ flex-direction: row; flex-wrap: wrap; } .square { width:...